HDU1556 Color the ball【差分数组+线段树】
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【差分数组+线段树】相关推荐
- Master of GCD(差分数组||线段树)
题意:长度为n的数组,一开始都是1.对于区间操作l,r,x,在l~r上乘以x.x2||x3.问操作完毕之后,n个数的最大公因子是多少. 对于每个x,都等于2或者是3.那么看最大的公因子,就看各个位置上 ...
- Color the ball HDU - 1556 (线段树)
思路:线段树,区间更新 1 #include<iostream> 2 #include<vector> 3 #include<string> 4 #include& ...
- 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 ≤ ...
- D-query SPOJ - DQUERY(求区间不同数的个数)(树状数组||线段树+离散)(主席树+在线)
English Vietnamese Given a sequence of n numbers a1, a2, -, an and a number of d-queries. A d-query ...
- 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 ...
- HDU1556 Color the ball(树状数组+抖机灵)
题目: Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- hdu 1556:Color the ball(第二类树状数组 —— 区间更新,点求和)
Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- 差分+树状数组 线段树【P2357】 守墓人
题目描述-->p2357 守墓人 敲了一遍线段树,水过. 树状数组分析 主要思路: 差分 简单介绍一下差分(详细概念太麻烦,看下面. 给定一个数组 7 8 6 5 1 8 18 20 35 // ...
- HDU - 6183 Color it(动态开点线段树/树状数组套动态开点线段树)
题目链接:点击查看 题目大意:给出一个二维平面坐标系,需要完成四种操作: 0:删除所有点 1 xycx\ y\ cx y c:在点 (x,y)(x,y)(x,y) 处添加颜色 ccc 2 xy1y2x ...
最新文章
- 烂片《信条》?有多少人假装看懂了?
- 分享Silverlight/WPF/Windows Phone一周学习导读(07月18日-07月24日)
- #转载#记录:文献阅读第一利器:文献笔记法(Literature Notes)
- Yii调用参数配置文件params
- C# 虚方法(virtual)覆盖(override) - 隐藏(new) - 重载
- iptables 配置后连接不上数据库_Linux服务器配置-VSFTP服务配置(三)
- python3生成器类题目易错写法
- mysql事务隔离级别 花_mysql事务隔离级别
- 指定jupyter运行的conda环境和报错处理generator_to_async_generator
- SQL中DB2数据库修改某字段长度或类型
- Error, some other host already uses address 192.168.0.202错误解决方法
- 5. CSS 类选择器
- bat操作ftp上传下载命令
- 【渝粤题库】陕西师范大学200531 英语测试 作业(高起本、专升本)
- 《中国人工智能学会通讯》——3.33 长期研究需求 (Long-Term Research Needs)
- 在vscode上编写jsp_使用顶级 VSCode 扩展来加快开发 JavaScript
- JAVA操作Excel时文字自适应单元格的宽度设置方法
- 盘点2021年晋升为Apache TLP的大数据相关项目
- 使用sqlite数据库和tkinter实现用户和管理员的登录系统以及图书管理系统
- 2-10、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》
热门文章
- repo init和sync命令的实用小技巧
- mysql——解压版安装详解
- mysql导入txt linux_Linux中将txt导入到mysql的方法教程
- linuxsz隐藏文件_linux中rz上传、sz下载命令详解
- 区块链会计案例_区块链在会计领域的应用分析与研究
- mysql 时间戳与java_在Java中处理MySQL日期时间和时间戳
- 执行 Python 程序的三种方式及Python 的 IDE —— `PyCharm`
- opsforlist 存在贼覆盖_RedisTemplate集合使用说明-opsForList(二)
- 如何获取k8s拓扑_k8s从安装到精通--Service 拓扑介绍
- intelliJ IDEA 怎么添加本地的idea web项目