HDU_5783_DivideTheSequence  点击打开链接

题意:

生成尽量多的连续的子串,且子串的前缀和大于等于0,输出符合题意的子串的数量。

这题目是参加四月份的个人训练赛遇到的,挺水的。但是因为没读懂题目和不懂得串的前缀和是什么东东,嗯。。。(此处省略几千字)

串的前缀和:

设有一个数组buf[10],前缀和为s[n];

buf[1]的前缀和为是s[1]=buf[1];

buf[2]的前缀和为是s[2]=buf[1]+buf[2];以此类推;

设遍历时元素的和为sum=0,子串的个数为ans=0;

所以这题目需要从后面往前遍历,一次相加各个元素。如果和大于等于零ans+1,sum清零。如果从前边开始遍历,就不能判断遇到负数时该串的前缀和是不是大于等于零(因为sum会清零)。

代码:

while(~scanf("%d",&n))
{
for(int i=;i<n;i++){
scanf("%lld",&buf[i]);
}
ll sum=;int cur=;//注意相加数的范围,一大坑,不要问我是怎么知道的(其实看数据范围,是应该能想到的)
for(int i=n-;i>=;i--){
sum+=buf[i];
if(sum>=){
cur++;
sum=;
}
}
printf("%d\n",cur);
}

HDU_5783_DivideTheSequence的更多相关文章

随机推荐

  1. RK3288 6.0 双屏异显,横屏+竖屏【转】

    本文转载自:http://blog.csdn.net/clx44551/article/details/78215730?locationNum=8&fps=1 RK3288 6.0 双屏异显 ...

  2. 扩展AutoCompleteTextView让其默认显示一组列表。setThreshold

    很多时候, 在做自动下拉框时,默认点上去时需要显示一组默认的下拉数据.但是默认的AutoCompleteTextView是实现不了的, 因为setThreshold方法最小值是1,就算你设的值为0,也 ...

  3. mysql将查询结果导出csv文件的方法into outfile

    例句: select * from table_name into outfile '/tmp/tmp.csv' fields terminated by ',';   详解: ① into outf ...

  4. Connection: close和Connection: keep-alive有什么区别?

    看到有人问Connection: close和Connection: keep-alive有什么区别?想起以前学习到的一篇文章,今天转载来,大家看看,我也再温故知新下.如果有问题补充的在下面可以扩充下 ...

  5. 疫情控制 2012年NOIP全国联赛提高组(二分答案+贪心)

    P1084 疫情控制 题目描述 H 国有 n 个城市,这 n 个城市用 n-1 条双向道路相互连通构成一棵树,1 号城市是首都,也是树中的根节点. H 国的首都爆发了一种危害性极高的传染病.当局为了控 ...

  6. (快速幂)51NOD 1046 A^B Mod C

    给出3个正整数A B C,求A^B Mod C.   例如,3 5 8,3^5 Mod 8 = 3. Input 3个正整数A B C,中间用空格分隔.(1 <= A,B,C <= 10^ ...

  7. Html 标签的事件绑定(转自 MSDN)

    参考 MSDN 网页给 HTML 标签绑定 click 事件: function makeFoldersCollapsible(folderIcon, openFolderIcon, pathToIc ...

  8. Dubbo和Zookeeper

    一.软件架构演进 ​ 软件架构的发展经历了由单体架构.垂直架构.分布式架构到流动计算架构的演进过程. 1.单一架构 ​ 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本.此 ...

  9. .Net实战之反射相关类之间的人体经络关系

    --1.类的部分组成成员 --2.巧记成员之间的关系 [MyTable("T_UserInfo")] public class UserInfo : Person, UserSer ...

  10. [ HAOI 2008 ] 圆上的整点

    \(\\\) Description 给出一个整数 \(r\) ,求圆 \(x^2+y^2=r^2\) 上的整点数. \(r\le 2\times 10^9\) \(\\\) Solution 神题. ...