随笔分类 - 图论-最短路
摘要:题目链接 "BZOJ4912" 题解 转移的代价是存在于边和边之间的 所以把边看做点,跑最短路 但是这样做需要把同一个点的所有入边和所有出边之间连边 的连边无法接受 需要优化建图 膜一下Claris的方法 对每个点,取出其入边出边,按在字典树上的序排序 按序排序,
阅读全文
摘要:题目链接 "BZOJ2007" 题解 这是裸题啊,,要是考试真的遇到就好了 明显是最小割,而且是有来回两个方向 那么原图所有向右的边转为对偶图向下的边 向左的边转为向上 向下转为向左 向上转为向右 然后跑一遍最短路即可 cpp include include include include incl
阅读全文
摘要:题目链接 "BZOJ2595" 题解 著名的斯坦纳树问题 设表示点与景点联通状况为的最小志愿者数 设为需要的志愿者数 有两种转移 一种是自己转移 $$f[i][j][s] = min\{f[i][j][e] + f[i]
阅读全文
摘要:题目链接 "BZOJ4070" 题解 考虑暴力建图,将每个向其能到的点连边,复杂度,当比较小时不适用 考虑优化建图,每个能移动的点实际上是一组模同余的点,那么只要对每个建个点,然后内部距离为的点连边,然
阅读全文
摘要:题目链接 "POJ1275" 题解 显然可以差分约束 我们记为时刻可以开始工作的人数 令为前个时刻开始工作的人数的前缀和 每个时刻的要求,可以通过如下限制满足: $$0 \le s[i] s[i 1]
阅读全文
摘要:题目链接 "BZOJ4144" 题解 这题好妙啊,,orz 假设我们在一个非加油站点,那么我们一定是从加油站过来的,我们剩余的油至少要减去这段距离 如果我们在一个非加油站点,如果我们到达不了任意加油站点,我们一定废了 那么我们在一个非加油站点,就一定可以到达最近的加油站,而由于我们剩余的油是要减去到
阅读全文
摘要:题目链接 "BZOJ2118" 题解 orz竟然是最短路 我们去后取出最小的,记为,然后考虑模下的 一个数能被凑出,那么也能被凑出 所以我们只需找出最小的凑出的代价 我们如果将同余下的和看作点,那么加上一个数就相当于在点间转移的边 所以我
阅读全文
摘要:题目 现在,保密成为一个很重要也很困难的问题。如果没有做好,后果是严重的。比如,有个人没有自己去修电脑,又没有拆硬盘,后来的事大家都知道了。 当然,对保密最需求的当然是军方,其次才是像那个人。为了应付现在天上飞来飞去的卫星,军事基地一般都会建造在地下。 某K国的军事基地是这样子的:地面上两排大天井共
阅读全文
摘要:题目 输入格式 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数。 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号。 接下来E行,每行两个整数,第i+2行的两个整数Ai和Bi表示景点Ai和景点Bi之间有一条路。 所有的路都是无向
阅读全文