Vijos2012年10月份月赛

      感觉这次比赛时间掌握的还可以,基本能按照预想的做下来,先看了半个小时题目,然后不到一个半小时吧A跟C搞出来了,觉得题目挺水,检查了一下空间然后把数据类型开的够不够大检查了一下,没自己出数据。然后就在坑B题。想了好久。D根本没打算做,结果他们做了,还说30分很简答,晕。

     B题被评测机坑了第一个点(TLE),得分70+90+100+0,名次25。xfy全场最高分,zzm280第四高分,仰慕!!!

A 数据统计

      WA了3个点,不想查了。

Code


 

 

B 巧克力

      先想到了一定切N*M-1次,肯定是选N*M-1个数加一下,然后发现很难知道什么样的切是合法的,于是想到DP发现会TLE,就不会了。看数据范围意识到要求一个O(NlogN)的算法。想到zzm神犇在群里说sort以后贪心。发现可以当成每次一刀切,然后有几块就代价乘几,然后就简单了,最后一定是每个代价在算式里出现一次,系数不一样。考虑一维发现系数严格+1,可以考虑排序不等式(好熟悉的问题——排队接水)。二维上的关系列个式子看看就知道了。

Code

 

C 小D的旅行

      我还以为是那个分层图的经典的题目来着,结果这个题只加一次油。注意到Q<n*n这个条件很奇怪,明显是告诉大家不用保存答案(?)和立方阶的算法不超时。先把floyd搞完。求s到 t 的话 枚举在i加油,ans=min{dis[s][i]+dis[i][t]+v[i]}。

Code

 

D 不给糖就捣乱

posted @ 2012-10-28 10:05  ljlin  阅读(248)  评论(0编辑  收藏  举报