摘要:
题目大意:一般的经典的最短路,只是点用名字来表示而已。解题思路:用静态邻接表+SPFA+map搞定的,注意边的个数是10000,但是由于是无向边,所以const int MAXE = 2*10005;小细节问题。还有用map只能输出最短路,但是很难打印出路径,待改进。中途写SPFA的时候坑爹了一下,忘了arrDis[s] = 0了,没有把起点的标志为0,结果调试了好久,再加上上面一个RE。第二次才... 阅读全文
摘要:
自己写的SPFA模板,可以打印路径。(用静态链表实现的,(静态链表应该不用自己判断重边吧?待验证))#include#include#includeusing namespace std;const int MAXE = 10005;const int MAXV = 105;const int inf = 10000000;typedef struct node{ int s, t, w, nex... 阅读全文
摘要:
题目大意: 田忌赛马,每输赢一局的赌注为200,n为一方的马数量(双方马一样多),且最大为1000.解题思路: 具体解题思路如下:(这段思路是看别人的) 1.当田忌最慢的马比齐王最慢的马快,赢一场先。因为始终要赢齐王最慢的马,不如用最没用的马来赢它。 2.当田忌最慢的马比齐王最慢的马慢,... 阅读全文