最短路
高凌霄
这个作者很懒,什么都没留下…
展开
-
克鲁斯卡尔算法(kruskal)(并查集的简单应用)
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int maxn=1005;struct node{ int u,v,w; bool operator< (const node& b) const { return w<b.w; }原创 2015-10-23 21:11:01 · 1165 阅读 · 0 评论 -
hdu 4568 hunter
第一次做最短路的题型,花了好久学习最短路。做题,测试时发现有bug,找了4个小时,终于找了出来。尼玛,开心死了! 先用spfa算法算出每个宝藏点之间的最短路径,然后就变成了裸的状态压缩dp了。 建议先做1074题和3182题。 ro[i][0]表示第i个宝藏点距离边界的最短距离。 状态压缩思路同1074和3182差不多。#include<iostream>#include<algorith原创 2015-10-13 22:22:10 · 373 阅读 · 1 评论 -
hdu 4856 tunnel(bfs+状态压缩dp)
先用bfs算出第i个通道的出口到第j个通道入口的最短路。然后用状态压缩dp求解。这里注意我们需要用到二维的dp数组,第二位储存在第i种状态下最后完成的状态。 状态压缩dp:用i表示状态,若第j种状态已完成,则:dp[i][j]=min[dp[i][j],dp[i^(1<<k)][k]+dis[k][j];这里dis[k][j]表示通道k的出口到通道j的入口最短路距离想到状态压缩dp的话就很容易的原创 2015-10-31 23:00:29 · 337 阅读 · 0 评论 -
ZOJ Problem Set - 3946 Highway Project
Highway ProjectTime Limit: 2 Seconds Memory Limit: 65536 KB Edward, the emperor of the Marjar Empire, wants to build some bidirectional highways so that he can reach other cities from t原创 2016-04-27 13:26:13 · 280 阅读 · 0 评论