2013年8月5日

HDU 4638 树状数组 想法题

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4638解题思路:题意为询问一段区间里的数能组成多少段连续的数。先考虑从左往右一个数一个数添加,考虑当前添加了i - 1个数的答案是x,那么添加完i个数后的答案是多少?可以看出,是根据a[i]-1和a[i]+1是否已经添加而定的,如果a[i]-1或者a[i]+1已经添加一个,则段数不变,如果都没添加则段数加1,如果都添加了则段数减1。设v[i]为加入第i个数后的改变量,那么加到第x数时的段数就是sum{v[i]} (1 2 #include 3 #include 4 #include 5 using 阅读全文

posted @ 2013-08-05 18:50 allh123 阅读(186) 评论(0) 推荐(0) 编辑

导航