POJ
文章平均质量分 59
nenu_xlp
钢之心
展开
-
POJ 2524 Ubiquitous Religions
基础并查集原创 2014-05-02 18:45:16 · 498 阅读 · 0 评论 -
POJ 1611 The Suspects(并查集)
并查集原创 2014-07-26 10:31:43 · 783 阅读 · 0 评论 -
POJ 1125 Stockbroker Grapevine (Floyd最短路)
Floyd算法计算每对顶点之间的最短路径的问题 题目中隐含了一个条件是一个人可以同时将谣言传递给多个人 题目最终的要求是时间最短,那么就要遍历一遍求出每个点作为源点时,最长的最短路径长是多少,再求这些值当中最小的是多少,就是题目所求 #include using namespace std; int n,x,p,t; int m[120][120],dist[120][120],Max[12原创 2014-07-26 10:28:47 · 894 阅读 · 0 评论 -
POJ 3311 Hie with the Pie (状压DP)
状态压缩DP dp[i][j]表示在i状态(用二进制表示城市有没有经过)时最后到达j城市的最小时间 转移方程dp[i][j]=min(dp[i][k]+d[k][j],dp[i][j]) d[k][j]是k城市到j城市的最短距离 要先用flody处理 #include using namespace std; int d[20][20],dp[1<<11][20]; int n,m;原创 2014-07-27 08:53:43 · 863 阅读 · 0 评论 -
POJ 2503 Babelfish
map解法 #include using namespace std; mapp; int main() { string a,b; while(cin>>a) { if(getchar()=='\n') break; cin>>b; p[b]=a; } if(p[a]=="")原创 2014-08-05 09:58:32 · 940 阅读 · 0 评论 -
POJ 2485 Highways (prim最小生成树)
对于最终生成的最小生成树中最长边所连接的两点来说 不存在更短的边使得该两点以任何方式联通 对于本题来说 最小生成树中的最长边的边长就是使整个图联通的最长边的边长 由此可知只要对给出城市所抽象出的图做一次最小生成树 去树上的最长边即可 #include using namespace std; int dist[1020],m[1020][1020]; void prim(int n,int原创 2014-08-07 10:55:18 · 708 阅读 · 0 评论 -
POJ 1258 Agri-Net (prim最小生成树)
最小生成树模板题 #include using namespace std; int dist[120],m[120][120]; void prim(int n,int dist[],int m[][120]) { bool p[1020]; for(int i=2;i<=n;i++) { p[i]=false; dist[i]=m[1]原创 2014-08-07 13:31:12 · 634 阅读 · 0 评论