热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hdu1556Colortheball(树状数组)

ColortheballTimeLimit:90003000MS(JavaOthers)MemoryLimit:3276832768K(JavaOthers)TotalSubmis
Color the ball

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


Problem Description
N个气球排成一排&#xff0c;从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <&#61; b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了&#xff0c;你能帮他算出每个气球被涂过几次颜色吗&#xff1f;

 

Input
每个测试实例第一行为一个整数N,(N <&#61; 100000).接下来的N行&#xff0c;每行包括2个整数a b(1 <&#61; a <&#61; b <&#61; N)。
当N &#61; 0&#xff0c;输入结束。

 

Output
每个测试实例输出一行&#xff0c;包括N个整数&#xff0c;第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

 

Recommend
LL   |   We have carefully selected several similar problems for you:  1542 1255 2795 1541 3397 

 

1 //390MS 1020K 720 B C&#43;&#43;
2 //树状数组模板题&#xff0c;还有O(n)的简单算法&#xff0c;这里不贴。
3 #include
4 #include<string.h>
5 #define N 100005
6 int c[N],d[N];
7 int lowbit(int k)
8 {
9 return (-k)&k;
10 }
11 int getsum(int k)
12 {
13 int sum&#61;0;
14 while(k<N){
15 sum&#43;&#61;c[k];
16 k&#43;&#61;lowbit(k);
17 }
18 return sum;
19 }
20 void update(int k,int detal)
21 {
22 while(k>0){
23 c[k]&#43;&#61;detal;
24 k-&#61;lowbit(k);
25 }
26 }
27 int main(void)
28 {
29 int n,a,b;
30 while(scanf("%d",&n),n)
31 {
32 memset(c,0,sizeof(c));
33 memset(d,0,sizeof(d));
34 for(int i&#61;0;i){
35 scanf("%d%d",&a,&b);
36 update(b,1);
37 update(a-1,-1);
38 }
39 for(int i&#61;1;i<&#61;n;i&#43;&#43;)
40 printf(i&#61;&#61;n?"%d\n":"%d ",getsum(i));
41 }
42 return 0;
43 }

 

 

转:https://www.cnblogs.com/GO-NO-1/p/3676068.html



推荐阅读
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
author-avatar
手机用户2702933567
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有