hdoj--1556--Color the ball(模拟&&树状数组)
2024-08-31 12:33:47
Color the ball
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 13727 Accepted Submission(s): 6903
Total Submission(s): 13727 Accepted Submission(s): 6903
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,输入结束。
当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
Recommend
LL | We have carefully selected several similar problems for you: 1542 1394 1698 1255 2795
先来一组大神的代码,真神奇的模拟,思路太好了
先来一组大神的代码,真神奇的模拟,思路太好了
#include<stdio.h>
#include<string.h>
int num[1000010];
int main()
{
int n;
while(scanf("%d",&n),n)
{
memset(num,0,sizeof(num));
int m=0;
for(int i=0;i<n;i++)
{
int a,b;
scanf("%d%d",&a,&b);
num[a]++;
num[b+1]--;
}
for(int i=1;i<n;i++)
{
m+=num[i];
printf("%d ",m);
}
printf("%d\n",m+num[n]);
}
return 0;
}
树状数组
#include<stdio.h>
#include<string.h>
int num[100010];
int n;
void add(int x,int k)
{
while(x>=1)
{
num[x]+=k;
x-=x&(-x);
}
}
int sum(int x)
{
int s=0;
while(x<=n)
{
s+=num[x];
x+=x&(-x);
}
return s;
}
int main()
{
while(scanf("%d",&n),n)
{
memset(num,0,sizeof(num));
for(int i=0;i<n;i++)
{
int a,b;
scanf("%d%d",&a,&b);
add(b,1);
add(a-1,-1);
}
for(int i=1;i<=n;i++)
{
if(i>1)
printf(" ");
printf("%d",sum(i));
}
printf("\n");
}
return 0;
}
最新文章
- Concurrency
- 关于SQL Server 安装程序在运行 Windows Installer 文件时遇到错误
- 简单使用Apache POI
- pe创建激活administrator后消除问题,删除用户问题
- 记忆化搜索hdu1078 dfs
- (转)经典SQL查询语句大全
- hiho_1139_二分+bfs搜索
- Miniprofiler在普通net项目中的使用
- 动态设置easyui datagrid URL
- Python基础知识---字典
- 谈谈Session会话和Cookie
- 普通程序员如何入门AI
- eclipse导入maven项目,但无法编译的问题
- Android -- 《 最美有物》好看的点赞效果
- SQL SERVER中LIKE使用变量类型不同输出结果不一致解惑
- redis详解(三)-- 面试题(转载)
- [CocoaPods]客户端加载第三方库
- Centos7之Systemd风格
- poj 1159 Palindrome - 动态规划
- python之模块chunk,了解即可
热门文章
- SQL SERVER-数据库的远程访问解决办法
- linux下线程
- JUnit4.8.2源码分析-4 RunNotifier与RunListener
- Asp.net button防止点击多次数据提交
- angular与angularjs常用指令的不同写法整理
- POJ 1948 DP
- Sql Server创建主键失败:CREATE UNIQUE INDEX 终止,因为发现对象名称 &#39;[PPR_BasicInformation]&#39; 和索引名称 &#39;[PK_PPR_BasicInformation]&#39; 有重复的键(E)
- jQuery学习(三)——选择器总结
- sqluldr2linux64.bin的使用
- 我的Java历程_spring+springmvc+mybatils整合问题