51nod3113 涂气球
3113 涂气球
Bob给他的女朋友准备了n个气球作为生日礼物,不过他觉得这样还是不够有诚意,于是他将n个气球排成一排,从左到右依次编号1,2,3,......,n-1,n。之后Bob准备进行m次涂颜色的操作,每次选择两个数a,b(1<=a<=b<=n),给第a个气球到第b个气球涂一次颜色。
不过m次操作后,Bob已经忘记他给每个气球涂了多少次颜色了,你能帮他算出每个气球被涂过几次颜色吗?
输入
第一行为两个整数n,m.
接下来的m行,每行包括2个整数a b(1 <= a <= b <= N)。
输出
一行,包括n个整数,第i个数代表第i个气球总共被涂色的次数
数据范围
对于30%的数据: n,m<=1000
对于60%的数据: n,m<=50000
对于100%的数据:n,m<=200000
输入样例
输入样例1:
3 3
1 1
2 2
3 3
输入样例2:
3 3
1 1
1 2
1 3
输入样例3:
2 1
1 2
输出样例
输出样例1:
1 1 1
输出样例2:
3 2 1
输出样例3:
1 1
解析:差分数组处理离线的区间修改操作
放代码:
#include<stdio.h>
#include<string.h>
#define RANGE 320005
int c[RANGE];
int n;
int lowbit( int x )
{return x&(-x);
}
void add( int i ,int val)
{while( i<=n){c[i]+=val;i+=lowbit(i); }
}
int sum( int i )
{int su=0;while( i>0 ){su+=c[i];i-=lowbit(i); }return su;
}
int main()
{int i,x,y,m;scanf("%d%d",&n,&m) ;memset(c,0,sizeof(c));for ( i=0; i<m; i++ ){scanf("%d%d",&x,&y);add(x,1);add(y+1,-1) ;}for( i=1; i<n; i++ )printf("%d ",sum(i));printf("%d\n",sum(n));return 0;
}
51nod3113 涂气球相关推荐
- LeetCode简单题之“气球” 的最大数量
题目 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球). 字符串 text 中的每个字母最多只能被使用一次.请你返回最多可以 ...
- OpenCV(一)图像读取与新建、图像显示、操作图像像素(2种涂色并比较算法优劣、输出RGB)
目录 一.读取图像与新建图像 1.读取图像 2.新建图像 二.显示图像 1.过程 2.代码 3.运行效果 三.操作图像像素 1.逐RGB涂色(单循环)(快) 1-1.过程 2-2.代码 2-3.运行结 ...
- leetcode-452 用最少数量的箭引爆气球
在二维空间中有许多球形的气球.对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标.由于它是水平的,所以y坐标并不重要,因此只要知道开始和结束的x坐标就足够了.开始坐标总是小于结束坐标.平面 ...
- 贪心:Burst Balloons 最少次数完成射击气球
已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...
- 【题解】 bzoj1260: [CQOI2007]涂色paint (区间dp)
bzoj1260,懒得复制,戳我戳我 Solution: 这种题目我不会做qwq,太菜了 区间打牌(dp) 用f[l][r]表示从l到r最少需要染几次色. 状态转移方程: 1.\(f[l][r]=mi ...
- 洛谷p1162填涂颜色(dfs写法)
这道题本是放在试炼场bfs里的,但是我觉得dfs好写些 所以就用dfs过了 题目如下 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭合 ...
- BZOJ 4817: [Sdoi2017]树点涂色(LCT+树剖+线段树)
题目描述 Bob有一棵 nn 个点的有根树,其中1号点是根节点.Bob在每个点上涂了颜色,并且每个点上的颜色不同. 定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色. Bob ...
- 【青少年编程】【三级】打气球游戏
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- bzoj 2375: 疯狂的涂色
2375: 疯狂的涂色 Time Limit: 5 Sec Memory Limit: 128 MB Description 小t非常喜爱画画,但是他还是一个初学者.他最近费尽千辛万苦才拜到已仙逝的 ...
最新文章
- Windows 2008 R2+iis7.5环境下Discuz!X3论坛伪静态设置方法
- 对象的内置属性和js的对象之父Object()
- CSS3 display:flex和display:box有什么区别?
- android viewpager 底部tabhost,FragmentTabHost+ViewPager实现底部导航栏
- Hadoop上路_11-HDFS流程演示
- NS3可视化问题及解决办法
- Scrapy-Item Pipeline(项目管道)
- bat 修改txt_善用bat命令提高办公效率
- 《基于CapsNet的汉字字形表征模型》文章理解
- 解决启动WebLogic输入用户名密码问题以及密码重置
- 贝叶斯估计与最大似然估计
- http://download.chinaitlab.com/special/javadownload.htm
- NET Reflector 8 使用
- 自用tomcat、springboot、rust发布脚本
- ggsurvplot_combine R语言 一张图内画多条生存曲线
- chainWebpack配置WebWorkers
- 专科段《生产与运作管理》课程复习资料(1)——单项选择题
- 苹果iphone 6s手机测评
- 使用pe安装系统windows系统
- log4j发送日志邮件