摘要: 传送门解题思路首先可以将无向图视作有向图,然后建立一个反图,之后正着跑一遍最短路存到dis里,dis[x]表示1-x的路径中权值最小节点的权值,反着跑一遍最长路,dis_[x]表示x-n中权值最大的节点的权值,之后用dis_[x]-dis[x]来更新答案。代... 阅读全文
posted @ 2018-07-08 19:20 Monster_Qi 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题面解题思路这道题有两种方法可以做,第一种可以选择dp,与BZOJ 2763 飞行路线的做法相似。定义dp[x][i] 表示到了x这个点,用了i次免费的最小值,之后便可以在最短路中转移。我用的是spfa,时间复杂度O(NMt) t是一个常数,还是可以过得。... 阅读全文
posted @ 2018-07-08 19:11 Monster_Qi 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题面解题思路同余类bfs 。构造a个点,为什么只要a个呢?是因为如果能到达某个0~a-1的点x,那么x+a,x+2*a ….等都可以到达。然后我们考虑从x出发,可以到达x+b与x+c,所以我们将x与x+b,x+c分别相连,权值分别为b,c,然后跑一次最短路... 阅读全文
posted @ 2018-07-08 11:36 Monster_Qi 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题面解题思路搞了三个多小时。。。。 noip时的数据很水,直接暴力n^3过。 我们考虑优化,首先可以贪心,我们要在直径上选肯定越插长越好,所以n^2其实就可以解决。但这还不够,根据直径的最长性,我们可以用一个单调队列优化。代码#include#include... 阅读全文
posted @ 2018-07-08 10:07 Monster_Qi 阅读(113) 评论(0) 推荐(0) 编辑