Processing math: 100%

APIO2013 TASKSAUTHOR 口胡

r_64 posted @ 2015年12月03日 05:36 in 未分类 , 875 阅读

实在做不动UR7的B题 就先把这个原版的做了吧

【1】构造V=101的空图即可。105个数。

【2】观察OptimizedBellmanFord,发现它的更新是按点的编号顺序的,我们就按照点的编号逆序做成一条V0的链,其中有重边,一共E条边。询问V0十遍,就可以把它的复杂度卡到O(VE)counter=10(V1)E,数的个数为24+2E+V。取V=100,E=1011可以卡掉BellmanFord且只有2146个数。

【3】也是V=101的空图。105个数。

【4】因为题目允许负权边,所以可以考虑这样的构图:

在这张图上,dijkstra的counter是指数级的。计算参数:V=2n+1E=3n2+2Q+V+2E161。令Q=1,n=19,可以卡掉Dijkstra,用了157个数。

【5】大致同【2】。10VE106,24+V+2E1016。取V=300,E=335即可。使用了994个数。

【6】大致同【4】。运行时间是Q(3×2n2)。限制是2Q+8n+3143。发现Q=6,n=16满足条件,使用了143个数。

【7】我们从参数中可以知道,满足要求的图一定是E=1501的。我们需要构造一个色数尽量大的图,构造一个完全图一样的东西即可。

【8】要求色数尽量小,构造一个二分图即可。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter