Codeforces #191(Div.2)解题报告

http://codeforces.com/contest/327

  第一次正儿八经写cpp程序啊,没想到写着写着还得查书,看看哪个地方有没有分号啥的,写三目表达式把问号和冒号写反了也查了很长时间。唉,本来以为随便看看书就能转来着。结果第一次写就在比赛写,结果就是我只出了A题,耻辱啊。还有就是半年不碰OI,感觉实现能力还可以,但是调试就完全不行了啊。还有就是一些思路都跟不上了。

A. Flipping Game

  一开始看错题了,以为是要求连续,乱搞扫描弄弄,后来发现理解错题了,干脆写了个O(N^3)暴力。也可以转化为最大连续子序列和DP之。

B. Hungry Sequence

  我输出了质数表,没想到有更简单的做法。就是输出一些比较大的递增的数,考虑选择一些适当的第一个数a,使得2*a都比a+n大。也有其他类似的方法。

  留个线性筛模版吧。

Code

 

C.Magic five

  搞成等比数列求和再用个费马小定理。留个快速幂模版。

  这题的关键在于我写坑了很多地方,各种调试。

  1.输入写坑了

  2.快速幂有个地方把乘写成加

  3.a1,q爆long long,因为忘记取模

   4.a1加取模以后,三目表达式哪里少些一对括号变成q:0+a1调了好久

  还是要仔细一点啊。

Code

 

D.Block Tower

  floodfill边建边拆,注意读题。我觉得BFS出来,把队列里头东西搞搞输出来也对,而且比DFS好写,但是没写。代码不贴了。

E.Axis Walking

  按说这个复杂度应该能过啊。但是第七个点超时了。不想写了。

Code

posted @ 2013-07-09 19:54  ljlin  阅读(344)  评论(4编辑  收藏  举报