[JZOJ5088]最小边权和
来源:互联网 发布:大数据o2o概念股龙头 编辑:程序博客网 时间:2024/05/21 10:04
题目大意
给定一张
有
题目分析
令
时间复杂度
代码实现
#include <algorithm>#include <iostream>#include <climits>#include <cstdio>#include <cctype>using namespace std;int read(){ int x=0,f=1; char ch=getchar(); while (!isdigit(ch)) f=ch=='-'?-1:f,ch=getchar(); while (isdigit(ch)) x=x*10+ch-'0',ch=getchar(); return x*f;}const int N=155;const int M=5005;const int INF=INT_MAX/2;struct edge{ int x,y,len; edge(int x_=0,int y_=0,int len_=0){x=x_,y=y_,len=len_;} bool operator<(const edge p)const{return len<p.len;}}e[M];int dist[N][N][N];int n,m,q;void update(int &x,int y){x=x<y?x:y;}void pre(){ for (int i=1;i<=n;++i) { for (int j=1;j<=n;++j) for (int k=0;k<n;++k) dist[i][j][k]=INF; dist[i][i][0]=0; } sort(e+1,e+1+m); for (int i=1,x,y,z;i<=m;++i) { x=e[i].x,y=e[i].y,z=e[i].len; for (int j=1;j<=n;++j) for (int k=0;k<n-1;++k) update(dist[y][j][k+1],dist[x][j][k]+z); }}void solve(){ for (int x,y,upp,res;q--;) { x=read(),y=read(),upp=read(); res=INF; for (int i=0;i<=upp&&i<n;++i) update(res,dist[y][x][i]); if (res==INF) printf("-1\n"); else printf("%d\n",res); }}int main(){ freopen("sum.in","r",stdin),freopen("sum.out","w",stdout); n=read(),m=read(),q=read(); for (int i=1,x,y,z;i<=m;++i) x=read(),y=read(),z=read(),e[i]=edge(x,y,z); pre(),solve(); fclose(stdin),fclose(stdout); return 0;}
0 0
- [JZOJ5088]最小边权和
- 【jzoj5088】【GDOI2017第四轮模拟day2】【最小边权和 】【图论】
- 最小边权和
- 最小权值和
- UVA - 1395 Slim Span(最小生成树最大边权和最小边权之差最小)
- (prim算法题型一)求最小生成树的权值和、路径、边值的最小和最大值。
- 最小路径覆盖和最小边覆盖及相关性质
- 最小和
- 最小修改边权
- poj 3522(求最小生成树,使得最边和最小边差最小)
- hdu3488 Tour (KM最小权值和)
- poj 2377-prim(最小生成树的最大边权的和)
- poj3522求一棵生成树使最大的边和最小的边差值最小
- POJ3522 SlimSpan 最大边和最小边的差最小的生成树
- 【算法】最小生成树——所有点成树有最小总权和
- POJ 3522 Slim Span 求一棵生成树,让最大边和最小边只差最小
- 最小正序列和
- 最小距离和
- 重装系统
- 单片机的IO口
- 批量复制文件并改名
- 【GDOI2017第四轮模拟day2】绝版题
- LA 3708
- [JZOJ5088]最小边权和
- phpmysql登陆报错 #1862
- nn优化研究(二)
- Beam学习笔记(3):Flink Streaming Pipeline Translator
- HDU 3697 A hard Aoshu Problem (搜索)
- 《Redis实战》读后感
- Windows下安装TensorFlow
- 浅析name==null, "".equals(name)和name.length==0三者的区别
- 简介Opencv在Python中的使用