
图论
文章平均质量分 79
incredible_bly
这个作者很懒,什么都没留下…
展开
-
图论专项shortest_paths:UVa 10246
最短路变形,枚举所有点进行最短路,同时最短路上不能存在比该点权值大的点,查询时结果即为min{d[i][s]+d[i][t]+w[i]}。 #include #include #include #include #include #include using namespace std; const int maxn=100; const int maxm=3000; const i原创 2013-08-07 23:32:51 · 664 阅读 · 0 评论 -
图论专项shortest_paths:UVa 11280
增加一维记录走过的步数进行SPFA即可,最后注意从小到大更新结果。 #include #include #include #include #include #include #include using namespace std; typedef pair pii; const int maxn=110; const int maxm=2000; const int inf=1原创 2013-08-07 23:37:34 · 701 阅读 · 0 评论 -
图论专项shortest_paths:UVa 658
bug的每个状态为一个点,以pitch为边建图跑最短路即可,只不过这题点数很大,差不多一百万个点,所以SPFA有点慢,我跑了2.2s才过…… #include #include #include #include using namespace std; const int maxn=30; const int maxm=110; const int inf=1<<30; int n,m原创 2013-08-16 23:38:13 · 587 阅读 · 0 评论 -
图论专项shortest_paths:UVa 10269
3维SPFA,注意状态转移的细节即可。 #include #include #include #include #include using namespace std; const int maxn=110; const int maxe=10010; const int inf=1<<29; int head[maxn],nxt[maxe],cost[maxe],pnt[max原创 2013-11-08 23:11:35 · 722 阅读 · 0 评论