随笔分类 -  最短路

摘要:View Code 1 /* 2 思路: 3 dijkstra变形 4 因为有等级限制 5 我们就假设 第 i 个人参加交易 以他的等级为最大等级 6 把不符合等级要求的人的 flag[i]=true(相当于这个人不参与交易 也即不在这个最短路图中) 7 这就把所有可以参加交易的人留了下来 8 price[i][j]存放的是 在有物品 i 的 情况下 的到物品 j 的优惠价格(相当于边的权值) 9 10 在应用 dijkstra时有点变形11 此时没有明确的起点 d[i] 的初值就是 直接买 这个物品的价格 12 */13 #include<iostream>14 #include 阅读全文
posted @ 2012-05-11 10:22 知行执行 阅读(255) 评论(0) 推荐(0)
摘要:View Code 1 /* 2 最短路 + 0-1背包 3 先用 DIJ 求出 起点到各个点的最短距离 相当于 4 各个物品的体积,各个点的宝物数 相当于 价值 5 总粮食相当于 背包容量 6 剩下的就是 纯粹的 0-1背包问题了 7 */ 8 #include<iostream> 9 #include<cstdio> 10 #include<cstring> 11 #include<algorithm> 12 using namespace std; 13 14 const int size = 110; 15 const int inf = 阅读全文
posted @ 2012-05-10 20:14 知行执行 阅读(162) 评论(0) 推荐(0)
摘要:View Code 1 /* 2 题外话: 3 没想到这是一道最短路题 4 原来最短路可以这样变形,有时也可以多次利用最短路 5 求一个问题 6 思路: 7 我们从每个有藏宝的地方为起点 求到各个点的可以的最大 8 重量 9 10 我们相当于求出了从出口 到 一个藏宝点 所 11 允许的最大重量 12 13 把所有藏宝点的按重量 排序(从小到大) 14 先到最小的藏宝点带上 宝物 再去次大 15 一次类推 16 */ 17 #include<iostream> 18 #include<cstdio> 19 #include<cstring> 20 #incl 阅读全文
posted @ 2012-05-08 21:12 知行执行 阅读(202) 评论(0) 推荐(1)
摘要:View Code 1 /* 2 思路: 3 利用最短路的变形 4 分别从起点搜一次 5 从终点搜一次 6 从起点搜出从起点到达各点的最小值 7 从终点搜出从终点到达各点的最大值(所有可以到达的点) 8 9 主要思想是: 10 从 1 到 i 再从 i 到 n 11 从 1 到 i 时 路径是正着存的 12 13 从i 到 n 时我们把路径反着存一次 14 变成求 从 n 到 i 了(此处最重要) 15 */ 16 #include<iostream> 17 #include<cstdio> 18 #include<cstring> 19 #inclu... 阅读全文
posted @ 2012-05-07 19:06 知行执行 阅读(204) 评论(0) 推荐(1)
摘要:View Code 1 /* 2 最短路: 3 floyd倒着用 4 优秀代码中这样判断 5 若: path[i][j]>path[i][k]+path[k][j]则 这不是 最短路 是 impossible 6 若:path[i][j]==path[i][k]+path[k][j] 则 从 i到 j 用不着直接路径 7 */ 8 #include<iostream> 9 #include<cstdio>10 #include<cstring>11 using namespace std;12 13 int path[105][105];14 bool 阅读全文
posted @ 2012-04-14 15:37 知行执行 阅读(158) 评论(0) 推荐(0)
摘要:View Code 1 /* 2 题意: 3 货币之间存在着转换 ,从一种货币转换到 4 另一种货币有有一个转换率,有没有这种情况 5 一种货币经过几次转换再回到这个货币时 6 会增值 7 8 思路: 9 这相当与一个路径问题,找到各个点的最大距离10 每次从一条边的左边的货币开始转换,看是否能11 增值 有几条边循环几次 12 */ 13 #include<iostream>14 #include<cstring>15 16 using namespace std;17 18 struct node19 {20 int a,b;21 double r;22 }E[10 阅读全文
posted @ 2012-04-10 20:54 知行执行 阅读(153) 评论(0) 推荐(0)