codeforces 390C Inna and Candy Boxes
这个题目看似不是很好下手,不过很容易发现每次询问的时候总是会问到第r个盒子是否有糖果;
这样的话就很好办事了;
维护两个数组;
一个sum数组:累加和;
一个in数组:如果i位是1的话,in[i]=in[i-k]+1;否则不加1,很好理解;
然后利用in数组可以找到本来应该有糖果的但是没有糖果的箱子的数目;
然后结合sum数组就可以的出结果;
#include<cstdio>
#include<cstring>
#define maxn 100005
using namespace std; char s[maxn];
int sum[maxn];
int in[maxn];
int n,w,k; int main()
{
scanf("%d%d%d",&n,&k,&w);
scanf("%s",s+);
for(int i=;i<=n;i++)
{
if(s[i]=='')
sum[i]+=sum[i-]+;
else sum[i]=sum[i-];
}
for(int i=;i<k;i++)
{
if(s[i]=='')
in[i]=;
}
for(int i=k;i<=n;i++)
{
if(s[i]=='')
in[i]=in[i-k]+;
else in[i]=in[i-k];
}
int l,r;
int need,noneed;
int tmp;
for(int i=;i<w;i++)
{
scanf("%d%d",&l,&r);
tmp=(r-l+)/k;
if(tmp==)tmp=;
need=(tmp-in[r]+in[l-]);
noneed=(sum[r]-sum[l-]-in[r]+in[l-]);
printf("%d\n",noneed+need);
}
return ;
}
codeforces 390C Inna and Candy Boxes的更多相关文章
- Codeforces Round #229 (Div. 2)  C. Inna and Candy Boxes 树状数组s
		C. Inna and Candy Boxes Inna loves sweets very much. She has n closed present boxes lines up in a ... 
- cf C. Inna and Candy Boxes
		题意:给你一个长度为n的只含有1和0的字符串,w个询问,每次询问输入l,r:在[l,r]中在l+k-1.l+2*k-1.......r的位置都必须为1,如果不为1的,变成1,记为一次操作,其它的地方的 ... 
- cf B Inna and Candy Boxes
		题意:输入n,然后输入n个数ai,再输入n个数bi,如果在1-ai中能找到两个数x,y,x和y可以相等,如果x+y=bi,答案加上x*y,否则减去1,让结果尽可能大,输出结果. #include &l ... 
- Brute Force - B. Candy Boxes ( Codeforces Round #278 (Div. 2)
		B. Candy Boxes Problem's Link: http://codeforces.com/contest/488/problem/B Mean: T题目意思很简单,不解释. ana ... 
- Codeforces 488B - Candy Boxes
		B. Candy Boxes 题目链接:http://codeforces.com/problemset/problem/488/B time limit per test 1 second memo ... 
- Codeforces Round #278 (Div. 2) B. Candy Boxes [brute force+constructive algorithms]
		哎,最近弱爆了,,,不过这题还是不错滴~~ 要考虑完整各种情况 8795058 2014-11-22 06:52:58 njczy2010 B - Ca ... 
- codeforces C. Inna and Huge Candy Matrix
		http://codeforces.com/problemset/problem/400/C 题意:给你一个n*m的矩阵,然后在矩阵中有p个糖果,给你每个糖果的初始位置,然后经过x次顺时针反转,y次旋 ... 
- codeforces  C. Inna and Huge Candy Matrix  解题报告
		题目链接:http://codeforces.com/problemset/problem/400/C 题目意思:给出一个n行m列的矩阵,问经过 x 次clockwise,y 次 horizontal ... 
- codeforces  374A Inna and Pink Pony  解题报告
		题目链接:http://codeforces.com/problemset/problem/374/A 题目意思:给出一个 n 行 m 列 的棋盘,要将放置在坐标点为(i, j)的 candy 移动 ... 
随机推荐
- linux版本qq的安装
			下载http://download.csdn.net/detail/gg296231363/3728117原谅我吧,1分而已,可以自己google,到处有. tar xzvf linuxqq_v1.0 ... 
- 20160522--20160526----mybatis入门基础
			一.基础知识: 1.对原生态jdbc程序(单独使用jdbc开发)问题总结 2.mybatis框架原理 (掌握) 3.mybatis入门程序 4.用户的增.删.改.查 5.SqlMapConfi ... 
- Sqlserver 安装
			安装环境: SqlServer版本:Sql Server 2008 (安装包您应该已有准备) =============以下开始安装,多图,基本软件操作不做太多说明,注意查看图片=========== ... 
- PHP使用缓存生成静态页面
			http://www.cnblogs.com/lh460795/archive/2013/04/06/3003105.html 在apache / bin/ab.exe 可以做压力测试,该工具可以模 ... 
- redirect_uri参数错误解决方法
			坑,微信改来改去的,找死人了,以前在“开发者中心”中,现在改在”接口权限“中了. 
- 3D Touch ? 木有6s,也阔以玩!!!
			3D Touch 之 Peek & Pop 3D Touch 是iOS9之后专为 iPhone6s 机型加入的新特性,这一新技术移植于 Mac Book 上的 ForceTouch 更准确地说 ... 
- ES6的promise的学习
			1.Promise的含义: Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大.它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Pro ... 
- LNK1169 和 LNK2005
			错误重现: 1> vs2010创建 C++ win32 project, Application type: DLL. 2>为了在工程中使用 CString, 在 stdafx.h 中 I ... 
- CentOS7 yum安装配置
			一.安装必要包 yum install gcc 二.linux下安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar ... 
- Memcached 缓存个体,对象,泛型,表
			转自 :http://www.cnblogs.com/panshengqiang/p/3605599.html 下面是两位大牛关于Memcached的介绍:大家可以看看 http://zhoufoxc ... 
