Codeforces Eugene and an array
发布日期:2021-09-25 23:57:28
浏览次数:9
分类:技术文章
本文共 1272 字,大约阅读时间需要 4 分钟。
题目让你找出一个数组的 nonempty array (题目中要求从前面或者结尾删除去若干个数且不为空) ,只要这个数组中部分的元素之和为0那么这个得到的数组就不是完美的的(也就是不符合答案的),现在我们只需要找到连续子段和为0的序列,找到起点 st 和终点 ed ,那么答案就是两边可选择的方案数相乘(st-1+1)(n-ed+1) ,为了避免重复,可以记录一下上一个和为0的点的位置,以它为向左的方案数的终点即可,因为再向左的方案已经被上一个和为0的数组计算过了。
如何找和为0的子序列呢?可以记录下前缀和,当前的缀和与前面相等的时候,那么就出现了和为0的序列,比如说 4 1 2 -3,发现a[1]=a[4]=4,那么起点就是2,终点就是4,终点很好找,就是当前枚举到的 i ,起点可以用mp存每个前缀和数值的下标,可以用 mp[4]=1 找到st-1,算出答案即可。
还要注意下算sum的时候转一下 LL ,比赛debug心态爆炸,找了半天逻辑的错结果发现是没转 LL ,以为sum开了 LL 就万事大吉了。
#include#include #include #include #include
转载地址:https://blog.csdn.net/DaNIelLAk/article/details/105402017 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月07日 00时55分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
《微观动机与宏观行为》精髓:个人的微观动机,是如何影响宏观行为结果的?
2021-06-29
《周期》书中的精髓:如何利用周期,掌握世界的发展趋势,实现财富积累。
2021-06-29
《伟大的博弈》书中的精髓:华尔街是如何从一条小街,一步步发展为世界金融中心的。
2021-06-29
《逃不开的经济周期》书中的精髓:经济周期是推动创新变革和经济增长以及复兴的关键力量。
2021-06-29
《动物精神》书中的精髓:人类的非理性面影响经济决策,这些有可能是金融危机的根源。
2021-06-29
《巴菲特法则》书中的精髓:用好巴菲特企业前景投资法则,股票投资稳赚不赔。
2021-06-29
《战胜华尔街》书中的精髓:业余投资者如何根据行业特点选好股票,赚得比专业的投资者还要多?
2021-06-29
《股市稳赚》书中的精髓:用简单的神奇公式进行股票投资,获得稳定而持久的收益。
2021-06-29
作文提升~老师整理的优美比喻句太实用
2021-06-29
作文提升~老师整理的优美拟人句太实用
2021-06-29
作文提升~老师整理的优美排比句太实用
2021-06-29
作文提升~老师整理的夸张句,太实用了,赶快收藏
2021-06-29