hdu1556 Color the ball树状数组

给定N个气球的排列,每次指定一个区间a到b进行涂色。程序需计算每个气球被涂色的总次数。输入包含多个测试用例,每个用例有N对整数a和b,表示涂色区间。输出每个气球的涂色次数。题目提供了解题思路,提示注意数组初始化避免累加错误。
摘要由CSDN通过智能技术生成

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

思路:看看笔记哦
可能会有一点点不太理解,但是这个是板子要记得这么写哦,在单点查询那里可能会有点点奇怪,另外,java数组再次初始化,在数组中重新写一句 bit = new int[100005]就OK啦,,,不然会累加的

import java.util.Scanner;

class Main{
   
    public static int N;
    public static int bit[] = new int[100005];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值