博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1556
阅读量:4634 次
发布时间:2019-06-09

本文共 947 字,大约阅读时间需要 3 分钟。

Color the ball

Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 18404    Accepted Submission(s): 9166

  • 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
 
 
  解法:
#include 
using namespace std;int tree[100005];int n;void add(int k,int num){ while(k<=n){ tree[k]+=num; k+=k&-k; }}int read(int k){ int sum=0; while(k){ sum+=tree[k]; k-=k&-k; } return sum;}int main(){ int x,y,i; while(scanf("%d",&n)&&n){ memset(tree,0,sizeof(tree)); for(i=0;i

 

 

 
 
 
 
 
 

转载于:https://www.cnblogs.com/fangxiaoqi/p/10202090.html

你可能感兴趣的文章
HTML5与CSS3权威指南之CSS3学习记录
查看>>
docker安装部署
查看>>
AVL树、splay树(伸展树)和红黑树比较
查看>>
多媒体音量条显示异常跳动
查看>>
运算符及题目(2017.1.8)
查看>>
React接入Sentry.js
查看>>
ssh自动分发密匙脚本样板
查看>>
转 小辉_Ray CORS(跨域资源共享)
查看>>
Linux安装postgresql
查看>>
MyBatis启动:MapperStatement创建
查看>>
Tomcat 调优及 JVM 参数优化
查看>>
【kindeditor】KindEditor获取多个textarea文本框的值并判断非空
查看>>
【 全干货 】5 分钟带你看懂 Docker !
查看>>
[转]优化Flash性能
查看>>
【大话设计模式】——浅谈设计模式基础
查看>>
popStar手机游戏机机对战程序
查看>>
hadoop2.4.1集群搭建
查看>>
Android采用Application总结一下
查看>>
ORA-00942:表或视图不存在(低级错误)
查看>>
Java Web项目结构
查看>>