hoj1556 Color the ball
2016-04-04 21:42
260 查看
Problem Description
N个气球排成一排,从左到右依次编号为1,2,3….N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽”牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?
Input
每个测试实例第一行为一个整数N,(N <= 100000).接下来的N行,每行包括2个整数a b(1 <= a <= b <= N)。
当N = 0,输入结束。
Output
每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。
Sample Input
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0
Sample Output
1 1 1
3 2 1
这道题数属于修改整个区间,然后再求单点更新的次数
我们可以先向下修改,把b后面所有的区间都修改了
然后再向下修改,把a后面不需要修改的区间减去
然后统计每个点修改的次数的时候,我们就应该向上统计
代码如下`#include
N个气球排成一排,从左到右依次编号为1,2,3….N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽”牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?
Input
每个测试实例第一行为一个整数N,(N <= 100000).接下来的N行,每行包括2个整数a b(1 <= a <= b <= N)。
当N = 0,输入结束。
Output
每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。
Sample Input
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0
Sample Output
1 1 1
3 2 1
这道题数属于修改整个区间,然后再求单点更新的次数
我们可以先向下修改,把b后面所有的区间都修改了
然后再向下修改,把a后面不需要修改的区间减去
然后统计每个点修改的次数的时候,我们就应该向上统计
代码如下`#include
include
include
include
相关文章推荐
- 懒得优化了,字符串截取和重复字符串计数
- request.getHeader("referer")的作用
- Theme
- 【算法学习】双调欧几里得旅行商问题(动态规划)
- win7设置自动关机
- UE4:ICU data directory was not discovered
- 对比scanf()、getchar()和gets()
- hdu1561The more, The Better【树型dp 01背包】
- Ogre2.1 结合OpenGL3+高效渲染
- 【BZOJ1738】[Usaco2005 mar]Ombrophobic Bovines 发抖的牛【二分】【Floyd】【最大流】
- android开发为什么webview找不到网页
- JobTracker和TaskTracker
- MAC JAVA 环境变量那些事
- C/C++学习之路----volatile
- 精确求小数值(C语言实现)
- sql执行顺序
- mfc cv工程
- 七层登录总结
- dddd
- 第六周作业