博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 2966 2966 [USACO09DEC]牛收费路径Cow Toll Paths
阅读量:4554 次
发布时间:2019-06-08

本文共 1027 字,大约阅读时间需要 3 分钟。

【题意概述】

  给出一个图,点有正点权,边有正边权,通过两点的代价为两点间的最短路加上路径通过的点的点权最大值。

  有M个询问,每次询问通过两点的代价。

【题解】

  先把点按照点权从小到大排序,然后按照这个顺序跑floyed.  这样的话当前路径i-->k-->j的点权最大值只会在i,j,k中产生,用一个ans[i][j]数组维护代价即可。

1 #include
2 #include
3 #include
4 #define LL long long 5 #define rg register 6 #define N 300 7 using namespace std; 8 int n,m,q,f[N][N],ans[N][N],poi[N]; 9 struct rec{10 int c,num;11 }a[N];12 inline int read(){13 int k=0,f=1; char c=getchar();14 while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar();15 while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar();16 return k*f;17 }18 inline void Pre(){19 for(rg int i=0;i<=n;i++)20 for(rg int j=0;j<=n;j++) f[i][j]=ans[i][j]=1e9;21 for(rg int i=0;i<=n;i++) f[i][i]=ans[i][i]=0;22 }23 inline int mx(int a,int b,int c){24 int t=-2e9;25 if(a>t)t=a;26 if(b>t)t=b;27 if(c>t)t=c;28 return t;29 }30 inline bool cmp(rec a,rec b){
return a.c
View Code

 

转载于:https://www.cnblogs.com/DriverLao/p/9411247.html

你可能感兴趣的文章
offset--BUG
查看>>
CSS选择器
查看>>
POJ_3667 线段树+lazy (线段树经典题)
查看>>
Android获取图片资源的4种方式
查看>>
找工作---操作系统常考知识点总结【PB】
查看>>
解决ionic <ion-nav> rootParams获取不到参数
查看>>
Python学习02 列表 List
查看>>
[DOM Event Learning] Section 3 jQuery事件处理基础 on(), off()和one()方法使用
查看>>
python爬虫-淘宝商品密码(图文教程附源码)
查看>>
centos6.3下如何搭建LAMP环境
查看>>
C#的一些基础内容
查看>>
nodejs概述
查看>>
H3C PAP验证配置示例
查看>>
oracle-Dbca数据库模板
查看>>
ionic 轮播
查看>>
Faster-RCNN Pytorch实现的minibatch包装
查看>>
[LeetCode] 168. Excel Sheet Column Title_Easy tag: Math
查看>>
[Ionic] Build and Run an Ionic App from Scratch
查看>>
纯手写wcf代码,wcf入门,wcf基础教程
查看>>
关于8.0.15版本的mysql下载与安装
查看>>