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 涂气球相关推荐

  1. LeetCode简单题之“气球” 的最大数量

    题目 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球). 字符串 text 中的每个字母最多只能被使用一次.请你返回最多可以 ...

  2. OpenCV(一)图像读取与新建、图像显示、操作图像像素(2种涂色并比较算法优劣、输出RGB)

    目录 一.读取图像与新建图像 1.读取图像 2.新建图像 二.显示图像 1.过程 2.代码 3.运行效果 三.操作图像像素 1.逐RGB涂色(单循环)(快) 1-1.过程 2-2.代码 2-3.运行结 ...

  3. leetcode-452 用最少数量的箭引爆气球

    在二维空间中有许多球形的气球.对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标.由于它是水平的,所以y坐标并不重要,因此只要知道开始和结束的x坐标就足够了.开始坐标总是小于结束坐标.平面 ...

  4. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  5. 【题解】 bzoj1260: [CQOI2007]涂色paint (区间dp)

    bzoj1260,懒得复制,戳我戳我 Solution: 这种题目我不会做qwq,太菜了 区间打牌(dp) 用f[l][r]表示从l到r最少需要染几次色. 状态转移方程: 1.\(f[l][r]=mi ...

  6. 洛谷p1162填涂颜色(dfs写法)

    这道题本是放在试炼场bfs里的,但是我觉得dfs好写些 所以就用dfs过了 题目如下 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭合 ...

  7. BZOJ 4817: [Sdoi2017]树点涂色(LCT+树剖+线段树)

    题目描述 Bob有一棵 nn 个点的有根树,其中1号点是根节点.Bob在每个点上涂了颜色,并且每个点上的颜色不同. 定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色. Bob ...

  8. 【青少年编程】【三级】打气球游戏

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  9. bzoj 2375: 疯狂的涂色

    2375: 疯狂的涂色 Time Limit: 5 Sec  Memory Limit: 128 MB Description 小t非常喜爱画画,但是他还是一个初学者.他最近费尽千辛万苦才拜到已仙逝的 ...

最新文章

  1. Windows 2008 R2+iis7.5环境下Discuz!X3论坛伪静态设置方法
  2. 对象的内置属性和js的对象之父Object()
  3. CSS3 display:flex和display:box有什么区别?
  4. android viewpager 底部tabhost,FragmentTabHost+ViewPager实现底部导航栏
  5. Hadoop上路_11-HDFS流程演示
  6. NS3可视化问题及解决办法
  7. Scrapy-Item Pipeline(项目管道)
  8. bat 修改txt_善用bat命令提高办公效率
  9. 《基于CapsNet的汉字字形表征模型》文章理解
  10. 解决启动WebLogic输入用户名密码问题以及密码重置
  11. 贝叶斯估计与最大似然估计
  12. http://download.chinaitlab.com/special/javadownload.htm
  13. NET Reflector 8 使用
  14. 自用tomcat、springboot、rust发布脚本
  15. ggsurvplot_combine R语言 一张图内画多条生存曲线
  16. chainWebpack配置WebWorkers
  17. 专科段《生产与运作管理》课程复习资料(1)——单项选择题
  18. 苹果iphone 6s手机测评
  19. 使用pe安装系统windows系统
  20. log4j发送日志邮件

热门文章

  1. SmartBits - 简介
  2. 如何在3dmax里查看有几套UV集(UV通道)以及如何在max里删除多余的UV集
  3. 全球最牛语音识别技术的公司有哪些
  4. BIOS SETUP UTILITY
  5. Android应用开发--MP3音乐播放器滚动歌词实现,flutter跳转动画
  6. 一壶浊酒喜相逢,古今多少事,都付笑谈中。《易中天品三国》作者: 易中天...
  7. win10系统笔记本电脑电源显示已接通未充电
  8. 今日感悟:我的下一年怎么走
  9. ubuntu10.04下安装与配置amule,下载电驴资源
  10. 中科创达CTO讲述:智能本背后的故事