随笔分类 - 最短路+查分约束
1
摘要:/*题意:给你一些节点和一些边,求最短路径树上是k个节点的最长的路径数。解:1、求出最短路径树--spfa加记录 2、树上进行操作--树的分治,分别处理子树进行补集等运算*/#include#include#include#include#include#include#define ll _...
阅读全文
摘要:/*和求最小生成树差不多转载思路:http://www.cnblogs.com/wally/p/3228171.html思路:之前做过最小比率生成树,也是属于0/1整数划分问题,这次碰到这道最优比率环,很是熟悉,可惜精度没控制好,要不就是wa,要不就是tle,郁闷啊!实在是懒得码字,直接copy吧:...
阅读全文
摘要:/*两个约束条件求最短路,用优先队列*/#include#include#includeusing namespace std;#define N 110struct node {int u,v,w,f,next;}bian[N*N*4];int head[N],yong,money;void i...
阅读全文
摘要:#include/*要善于挖掘隐含条件dis[v]-dis[u]>=bian[i].w;一个条件(u,v,bian[i].w);dis[i+1]>=dis[i];隐含条件(i,i+1,0);dis[i+1]-dis[i]=dis[i+1]-1;(i+1,i,-1);>=求最大约束条件,求最长路.#i...
阅读全文
摘要:#include#include#include#define inf 0x3fffffff#define N 200#define eps 1e-10#includeusing namespace std;struct node { int x,y;}ma[N];struct nodee {in...
阅读全文
摘要:【HDU】1548 A strange lift 根蒂根基最短路(或bfs)★2544 最短路 根蒂根基最短路★3790 最短路径题目 根蒂根基最短路★2066 一小我的观光 根蒂根基最短路(多源多汇,可以建树超等源点和终点)★2112 HDU Today 根蒂根基最短路★1874 通顺工程续 根蒂...
阅读全文
摘要:#include#include#define inf 0x3fffffff#define N 1100int ma[N][N],dis[N],a[N];int m;void dijkstra(int start) {int visit[N],mi,f,i,j;memset(visit,0,si...
阅读全文
摘要:可以用floyd 直接记录相应路径太棒了!http://blog.csdn.net/ice_crazy/article/details/7785111#include"stdio.h"#include"string.h"int n;int tax[111];int map[111][111];int...
阅读全文
摘要:读懂题意就简单了#include#define inf 999999999#define N 310int f[N];int map[N][N];int main() { int n,m,i,j,k,a,b,max,ans; while(scanf("%d%d",&n,&m)!=EOF)...
阅读全文
摘要:#include#include#define inf 100000000#define N 110#define min(a,b) a>b?b:a;int pre[N][N],dis[N][N],ma[N][N],path[N],num,minf;int n,m;void FLOYD() {int...
阅读全文
摘要:http://www.cnblogs.com/Yz81128/archive/2012/08/15/2640940.html求最小环floyd求最小环2011-08-14 9:421 定义:通常来说最小环是针对有向图而言从一个点出发,经过一条简单路径回到起点成为环.图的最小环就是所有环中长度最小的....
阅读全文
摘要:#include#define inf 1000000000000000#define N 100long long tmp[N][N],ma[N][N];int n;long long min(long long a,long long b){ return acost){ ma[u][v]=c...
阅读全文
摘要:Problem 2173 NostopAccept: 52Submit: 210Time Limit: 3000 mSecMemory Limit : 32768 KBProblem DescriptionM国有N个城市,H条单向的道路,AekdyCoin从编号为1的城市出发,每经过一条道路要花一个...
阅读全文
摘要:#include#include#include#includeusing namespace std;#define inf 1000000000#define N 110000struct node {int u,v,w,next;}bian[N*2];int head[N],yong,mind...
阅读全文
摘要:/*这是一道最短路变形题从每个有藏宝的地方为起点 求到各个点的可以的最大重量,相当于求出了从出口 到 一个藏宝点 所允许的最大重量,把所有藏宝点的按重量 排序(从小到大)先到最小的藏宝点带上 宝物 再去次大*/#include#include#include#includeusing namespa...
阅读全文
摘要:#include#include#include//只需判断是否有正环路径就可以了using namespace std;#define N 200struct node {double r,c;}map[N][N];double maxvalue[N],h;int n,cou[N];int bel...
阅读全文
摘要:一个是bfs加迭代一个是dfs加迭代请问迭代是什么就是不断地做,做到没有更优的解为止或者是不断得做,做到逼近答案为止。。栈比队列更快更节省空间
阅读全文
摘要:http://blog.csdn.net/xiazdong/article/details/8193680
阅读全文
摘要:最短路的优先队列做法:#include#include#include#define N 100010#define inf 0x3fffffffusing namespace std;int first[N],next[N],u[N],v[N],w[N],d[N];int main(){int t...
阅读全文
摘要:#include#include#include#includeusing namespace std;#define inf 999999999#define N 300struct node { int u,v,w,next;}bian[N*10];int yong,n,head[N];voi...
阅读全文
1
浙公网安备 33010602011771号