摘要:
为了这题我都快wa傻了,简述几点1.鄙视卡内存的题目2.鄙视卡内存还卡时间的题目这题我本来是的思路是求一次最短路,删除这条路上的边,然后再求一次最短路,后来我举了一个例子,将这个方法否定掉了如果我们按照红色的路径删除最短路,就破坏了另一条最短路。因此我们换了一个思路,那就是求最大流。方法是:先求一次最短路,然后将最短路树上的每一条边都加入到一个新的图中,将流量设为1,费用就是边长,建立一个新的图,然后求两次最小费用最大流。理论上的基础是:1.最短路树上能到达终点的路径一定是最短路。2.所有边流量都是1,所以最大流一定不相交。View Code 1 //sevenkplus bless me.. 阅读全文
摘要:
题意我就不说了,反向dijkstra,难点就是反向推物品数和字典序输出答案 这里我简单分析下,原来是20,通过一个城镇就变成了19,可以将一个数看成很多20,那么反推就是看多少19; 关于字典序,因为A字典序小于a,所以按照从小到大根据dis的值反推即可 1 //sevenkplus bless me 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 ... 阅读全文