分析

https://www.cnblogs.com/onioncyc/p/8037056.html

写的好像有点问题

但是大致就是这个意思

代码很好理解

代码

#include<bits/stdc++.h>
using namespace std;
#define bt bitset<160>
const int inf = 0x3f3f3f3f;
int n,m,g[][];
bt ans[],a[],c[];
struct node {
int x,y,z;
};
node d[];
inline bool cmp(const node x,const node y){return x.z<y.z;}
inline void mul(bt a[],bt b[]){
int i,j,k;
for(i=;i<=n;i++)c[i].reset();
for(k=;k<=n;k++)
for(i=;i<=n;i++)
if(a[i][k])c[i]|=b[k];
for(i=;i<=n;i++)a[i]=c[i];
}
int main(){
int i,j,k;
scanf("%d%d",&n,&m);
for(i=;i<=m;i++)scanf("%d%d%d",&d[i].x,&d[i].y,&d[i].z);
sort(d+,d+m+,cmp);
for(i=;i<=n;i++)ans[i].reset();
for(i=;i<=n;i++)ans[i][i]=;
int Ans=inf;
for(int _=;_<=m;_++){
for(i=;i<=n;i++)a[i].reset();
for(i=;i<_;i++)a[d[i].x][d[i].y]=;
k=d[_].z-d[_-].z;
while(k){
if(k&)mul(ans,a);
mul(a,a);
k>>=;
}
memset(g,0x3f,sizeof(g));
for(i=;i<=n;i++)g[i][i]=;
for(i=;i<=_;i++)g[d[i].x][d[i].y]=;
for(k=;k<=n;k++)
for(i=;i<=n;i++)
for(j=;j<=n;j++)
g[i][j]=min(g[i][j],g[i][k]+g[k][j]);
for(i=;i<=n;i++)if(ans[][i])Ans=min(Ans,d[_].z+g[i][n]);
}
if(Ans==inf)puts("Impossible");else printf("%d\n",Ans);
return ;
}

最新文章

  1. pycloudtag 标签云
  2. Github优秀java项目集合(中文版) - 涉及java所有的知识体系
  3. C#学习笔记----C#中的闭包机制
  4. JavaScript基础--简单功能的计算器(十一)
  5. Inside The C++ Object Model - 01
  6. const 用法总结
  7. zoj 3690 Choosing number
  8. 5、处理模型数据ModelAndView、Map、Model以及@SessionAttributes注解
  9. Python 类型的分类
  10. Y - Design T-Shirt(第二季水)
  11. Oracle EBS-SQL (BOM-6):检查物料失效但BOM中未失效的数据.sql
  12. codeforces 282E. Sausage Maximization Trie
  13. android studio 默认 .gitignore 文件模板
  14. BSA Network Shell系列-nexec | runcmd | runscript | scriptutil的异同
  15. 我的C++ 学习心得
  16. WC前的小计划
  17. Linux NFS挂载
  18. JUC知识点总结图
  19. 2019.02.07 bzoj4784: [Zjoi2017]仙人掌(仙人掌+树形dp)
  20. SQL Server 一些查询技巧

热门文章

  1. 剑指offer-7:调整数组顺序使奇数位于偶数前面
  2. js 学习三 Array
  3. openlayers之地图测距侧面
  4. Flask开发系列之数据库操作
  5. python字符串/列表/字典互相转换
  6. 设置SVC模式
  7. thinkphp 多条件联合查询 where例句
  8. python中reload(sys)作用
  9. Educational Codeforces Round 42 (Rated for Div. 2) E. Byteland, Berland and Disputed Cities(贪心)
  10. 浅谈MySQL存储引擎选择 InnoDB还是MyISAM