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 移动 ...
 
随机推荐
- 关于Git的工作区域和对应的文件状态.
			
Git是一个免费的.分布式的版本控制工具,或是一个强调了速度快的源代码管理工具.每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器. Git ...
 - 为Photoshop添加右键快捷
			
打开注册表,开始--->运行--->regedit 找到 HKEY_CLASSES_ROOT <----> *<---->shell 新建项,使用Photosh ...
 - [原]unity中WWW isDone方法只能在主线程中调用
			
项目中要使用动态加载,原计划是生成WWW对象后,放到一个容器里.由一个独立线程轮询容器里的对象,如果www.isDone为true时,回调一个接口把结果交给请求方. new Thread( new T ...
 - CentOS下yum安装wine
			
Linux下安装wine可以从源码编译安装,但一般都觉得麻烦,所以尽量利用yum进行安装,解决很多包的依赖关系. 首先安装一个epel rpm -ivh /http://dl.fedoraprojec ...
 - 用gd库画矩形和椭圆
			
画矩形:bool imagerectangle ( resource $image画布资源 , int $x1左上角的坐标 , int $y1 , int $x2 右下角坐标, int $y2 , i ...
 - ORM中去除反射,添加Expression
			
之前接触了别人的ORM框架,感觉牛掰到不行,然后试着自己来写自己的ORM. 最初从园子里找到其他人写的反射的例子: List<PropertyInfo> pis = typeof(T).G ...
 - mac 查看系统时区
			
sudo systemsetup -gettimezone https://developer.apple.com/library/mac/documentation/Darwin/Reference ...
 - ios错误修改了系统头文件
			
一.打开终端 二.进入Xcode 输入命令: cd /Users/apple/Library/Developer/Xcode/ 三.打开当前 输入命令: open . 四.将DerivedData ...
 - 三分钟学会CSS3中的FLEXBOX布局
			
原文地址,保护版权,请勿转载:http://page.factj.com/blog/p/2574 这篇文章里我们将学习CSS里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现 ...
 - fgetc, getchar(), fscanf的问题
			
1.漫谈:为什么 函数fscanf(FILE stream, const char format, ...)的 第3个参数中 总是用变量的地址 或者是用指针. 这个问题涉及到 传值 和 传指针.一般情 ...