`
t225com
  • 浏览: 661575 次
文章分类
社区版块
存档分类
最新评论

foj 1914 Funny Positive Sequence

 
阅读更多

http://acm.fzu.edu.cn/problem.php?pid=1914

这是"2010年全国大学生程序设计邀请赛(福州)"的F题,

当时卡这题很久, 一直没有AC....

今天上foj, 看到把题目挂出来了.

继续做, 一次就AC了,

哎, rp啊........很无语

如果当时能冷静点, 如果当时思路在开放点.....如果......如果........

/***************************************************/

1<= n <= 500000这么大的数据, 暴力是铁定tle的,

肯定每个人都知道要有线性算法才性.

我的思路是:

变量total表示所有符合条件的系列, 开始total=n;

从后往前扫描,遇到负数就向前累加total--且flag[i]=1(表示已被访问过) ,直到和为正数为止.

这样遍历完整个数组,

如果到遍历完后累加和sum<=0, 则将sum再从数组最后开始累加直到和为正, 此时, 如果flag[i]=0则total--;

代码:

分享到:
评论

相关推荐

    FOj部分水题AC答案

    代Un的还没被Ac,其余不保证算法够好,只是随便传传

    FOJ.1207.zip_26.2_了然foj

    给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下。 (1)n∈set(n); (2)在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半; (3)按此规则进行处理,直到不能再添加自然数为止。...

    FOJ(大部分标程) ACM

    FOJ(大部分标程) ACMFOJ(大部分标程) ACMFOJ(大部分标程) ACMFOJ(大部分标程) ACMFOJ(大部分标程) ACMFOJ(大部分标程) ACM

    FOJ 1150 Peter's smokes

    第一次上传东西... 本人是个初学者,希望大家多多指教

    foj.rar_On the Line_meet62l_pick8xd_界面编程

    Source code example for shortcuts to create arbitrary files on the command line

Global site tag (gtag.js) - Google Analytics