Color the ball

Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 36269 Accepted Submission(s): 17384

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

Author
8600

Source
HDU 2006-12 Programming Contest

问题链接:HDU1556 Color the ball
问题简述:(略)
问题分析:这个题可以用差分数组(基于前缀和原理)实现,也可以用线段树实现。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C语言程序(差分数组)如下:

/* HDU1556 Color the ball */#include <stdio.h>
#include <string.h>#define N 100000
int f[N + 2];int main(void)
{int n, a, b, i;while(~scanf("%d", &n) && n) {memset(f, 0, sizeof(f));for(i = 1; i <= n; i++) {scanf("%d%d", &a, &b);f[a]++;f[b + 1]--;}for(i = 1; i < n; i++)printf("%d ", f[i] += f[i - 1]);printf("%d\n", f[n] += f[n - 1]);}return 0;
}

HDU1556 Color the ball【差分数组+线段树】相关推荐

  1. Master of GCD(差分数组||线段树)

    题意:长度为n的数组,一开始都是1.对于区间操作l,r,x,在l~r上乘以x.x2||x3.问操作完毕之后,n个数的最大公因子是多少. 对于每个x,都等于2或者是3.那么看最大的公因子,就看各个位置上 ...

  2. Color the ball HDU - 1556 (线段树)

    思路:线段树,区间更新 1 #include<iostream> 2 #include<vector> 3 #include<string> 4 #include& ...

  3. Greg and Array CodeForces - 296C(差分数组+线段树)

    Greg has an array a = a1, a2, -, an and m operations. Each operation looks as: li, ri, di, (1 ≤ li ≤ ...

  4. D-query SPOJ - DQUERY(求区间不同数的个数)(树状数组||线段树+离散)(主席树+在线)

    English Vietnamese Given a sequence of n numbers a1, a2, -, an and a number of d-queries. A d-query ...

  5. HDU 6194 String String String (后缀数组+线段树, 2017 ACM/ICPC Asia Regional Shenyang Online)

    Problem 求字符串 S 中严格出现 k 次的子串个数 k≥1k\ge 1 |S|≤105|S|\le 10^5 ∑|S|≤2×106\sum |S| \le 2\times 10^6 Idea ...

  6. HDU1556 Color the ball(树状数组+抖机灵)

    题目: Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  7. hdu 1556:Color the ball(第二类树状数组 —— 区间更新,点求和)

    Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  8. 差分+树状数组 线段树【P2357】 守墓人

    题目描述-->p2357 守墓人 敲了一遍线段树,水过. 树状数组分析 主要思路: 差分 简单介绍一下差分(详细概念太麻烦,看下面. 给定一个数组 7 8 6 5 1 8 18 20 35 // ...

  9. HDU - 6183 Color it(动态开点线段树/树状数组套动态开点线段树)

    题目链接:点击查看 题目大意:给出一个二维平面坐标系,需要完成四种操作: 0:删除所有点 1 xycx\ y\ cx y c:在点 (x,y)(x,y)(x,y) 处添加颜色 ccc 2 xy1y2x ...

最新文章

  1. 烂片《信条》?有多少人假装看懂了?
  2. 分享Silverlight/WPF/Windows Phone一周学习导读(07月18日-07月24日)
  3. #转载#记录:文献阅读第一利器:文献笔记法(Literature Notes)
  4. Yii调用参数配置文件params
  5. C# 虚方法(virtual)覆盖(override) - 隐藏(new) - 重载
  6. iptables 配置后连接不上数据库_Linux服务器配置-VSFTP服务配置(三)
  7. python3生成器类题目易错写法
  8. mysql事务隔离级别 花_mysql事务隔离级别
  9. 指定jupyter运行的conda环境和报错处理generator_to_async_generator
  10. SQL中DB2数据库修改某字段长度或类型
  11. Error, some other host already uses address 192.168.0.202错误解决方法
  12. 5. CSS 类选择器
  13. bat操作ftp上传下载命令
  14. 【渝粤题库】陕西师范大学200531 英语测试 作业(高起本、专升本)
  15. 《中国人工智能学会通讯》——3.33 长期研究需求 (Long-Term Research Needs)
  16. 在vscode上编写jsp_使用顶级 VSCode 扩展来加快开发 JavaScript
  17. JAVA操作Excel时文字自适应单元格的宽度设置方法
  18. 盘点2021年晋升为Apache TLP的大数据相关项目
  19. 使用sqlite数据库和tkinter实现用户和管理员的登录系统以及图书管理系统
  20. 2-10、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

热门文章

  1. repo init和sync命令的实用小技巧
  2. mysql——解压版安装详解
  3. mysql导入txt linux_Linux中将txt导入到mysql的方法教程
  4. linuxsz隐藏文件_linux中rz上传、sz下载命令详解
  5. 区块链会计案例_区块链在会计领域的应用分析与研究
  6. mysql 时间戳与java_在Java中处理MySQL日期时间和时间戳
  7. 执行 Python 程序的三种方式及Python 的 IDE —— `PyCharm`
  8. opsforlist 存在贼覆盖_RedisTemplate集合使用说明-opsForList(二)
  9. 如何获取k8s拓扑_k8s从安装到精通--Service 拓扑介绍
  10. intelliJ IDEA 怎么添加本地的idea web项目