r_64


分类

最新评论

最新留言

链接

RSS

功能

公告

计数器
113149

APIO2013 TASKSAUTHOR 口胡
r_64
posted @ 2015年12月03日 05:36
in 未分类
, 875 阅读
实在做不动UR7的B题 就先把这个原版的做了吧
【1】构造V=101的空图即可。105个数。
【2】观察OptimizedBellmanFord,发现它的更新是按点的编号顺序的,我们就按照点的编号逆序做成一条V→0的链,其中有重边,一共E条边。询问V→0十遍,就可以把它的复杂度卡到O(VE)。counter=10(V−1)E,数的个数为24+2E+V。取V=100,E=1011可以卡掉BellmanFord且只有2146个数。
【3】也是V=101的空图。105个数。
【4】因为题目允许负权边,所以可以考虑这样的构图:

在这张图上,dijkstra的counter是指数级的。计算参数:V=2n+1,E=3n,2+2Q+V+2E≤161。令Q=1,n=19,可以卡掉Dijkstra,用了157个数。
【5】大致同【2】。10VE≥106,24+V+2E≤1016。取V=300,E=335即可。使用了994个数。
【6】大致同【4】。运行时间是Q(3×2n−2)。限制是2Q+8n+3≤143。发现Q=6,n=16满足条件,使用了143个数。
【7】我们从参数中可以知道,满足要求的图一定是E=1501的。我们需要构造一个色数尽量大的图,构造一个完全图一样的东西即可。
【8】要求色数尽量小,构造一个二分图即可。