576D Flights for Regular Customers
2024-09-03 00:49:46
分析
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 ;
}
最新文章
- pycloudtag 标签云
- Github优秀java项目集合(中文版) - 涉及java所有的知识体系
- C#学习笔记----C#中的闭包机制
- JavaScript基础--简单功能的计算器(十一)
- Inside The C++ Object Model - 01
- const 用法总结
- zoj 3690 Choosing number
- 5、处理模型数据ModelAndView、Map、Model以及@SessionAttributes注解
- Python 类型的分类
- Y - Design T-Shirt(第二季水)
- Oracle EBS-SQL (BOM-6):检查物料失效但BOM中未失效的数据.sql
- codeforces 282E. Sausage Maximization Trie
- android studio 默认 .gitignore 文件模板
- BSA Network Shell系列-nexec | runcmd | runscript | scriptutil的异同
- 我的C++ 学习心得
- WC前的小计划
- Linux NFS挂载
- JUC知识点总结图
- 2019.02.07 bzoj4784: [Zjoi2017]仙人掌(仙人掌+树形dp)
- SQL Server 一些查询技巧
热门文章
- 剑指offer-7:调整数组顺序使奇数位于偶数前面
- js 学习三 Array
- openlayers之地图测距侧面
- Flask开发系列之数据库操作
- python字符串/列表/字典互相转换
- 设置SVC模式
- thinkphp 多条件联合查询 where例句
- python中reload(sys)作用
- Educational Codeforces Round 42 (Rated for Div. 2) E. Byteland, Berland and Disputed Cities(贪心)
- 浅谈MySQL存储引擎选择 InnoDB还是MyISAM