Codeforces Round #254DIV2

C:万恶的一道题;

  开始想用贪心做:每次去除一个点,相应的去除相连边,结果BUG了,想想也对,因为有一次去掉多个点的情况,

 后来被送一助攻,队友给出一个猜想:可能枚举一条边即可产生最大值;然后小小证明一下,真的是这样,果然很压智商的中国场。。。

假如给出:一条边:A,B,Z;结果是;(A+B)/Z;最大;

当与别的一条边相连结果值是:(A+B+C)/(Z+ZZ);ZZ:(ps:ORZ zz) 是另外一条边。

假如(A+B+C)/(Z+ZZ)>(A+B)/Z;化简一下:C/ZZ>(A+B)/ZZ;与前面(A+B)/Z最大矛盾,所以假设成立;

 

A:枚举(I+J)的奇偶一次填,就OK,

B:BFS;第一次随便丢个点,下次的时候把相连的点加入队列,统计即可,WA4次什么心态。。

posted on 2014-07-07 12:45  forgot93  阅读(128)  评论(0编辑  收藏  举报

导航