博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1462 通往奥格瑞玛的道路
阅读量:6280 次
发布时间:2019-06-22

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

真可以,我昨天写的全不对。今天写的一次ac

就是二分答案+spfa

#include
#include
#include
#include
using namespace std;int n,m;long long b;long long price[11000];struct node{ int point; int nxt; long long weight;};node line[101000];int head[10100],tail;bool inque[11000];queue
q;long long dis[11000];bool check(long long val){ if(price[1]>val) return true; for(int i=1;i<=n;i++) dis[i]=1844674407370955161; dis[1]=0; q.push(1); inque[1]=true; int pass; while(!q.empty()) { pass=q.front(); q.pop(); inque[pass]=false; for(int i=head[pass];i;i=line[i].nxt) if(dis[line[i].point]>dis[pass]+line[i].weight&&price[line[i].point]<=val) { dis[line[i].point]=dis[pass]+line[i].weight; if(!inque[line[i].point]) { inque[line[i].point]=true; q.push(line[i].point); } } } if(dis[n]==1844674407370955161||dis[n]>b) return true; return false;}void add(int a,int b,long long c){ line[++tail].point=b; line[tail].weight=c; line[tail].nxt=head[a]; head[a]=tail; return ;}int main(){ scanf("%d%d%lld",&n,&m,&b); long long l=0,r=0; for(int i=1;i<=n;i++) { scanf("%lld",&price[i]); r=max(r,price[i]); } int a,d; long long c; for(int i=1;i<=m;i++) { //scanf("%d%d%lld",&a,&d,&c); cin>>a>>d>>c;//不知道为什么scanf不对 add(a,d,c); add(d,a,c); } if(check(r+1)) { printf("AFK"); return 0; } while(l
>1; if(check(mid)) l=mid+1; else r=mid; } printf("%lld",l); return 0;}

转载于:https://www.cnblogs.com/Lance1ot/p/8659465.html

你可能感兴趣的文章
react 调用 function 的写法 及 解决 react onClick 方法自动执行
查看>>
adb 切换android输入法
查看>>
OSAL工作机制分析
查看>>
Spring Cloud入门教程(二):客户端负载均衡(Ribbon)
查看>>
BZOJ2681 : 玩游戏2
查看>>
Solr DocValues详解
查看>>
java file
查看>>
sed替换换行符“\n”
查看>>
linux 系统下使用socket进行本地进程间通信
查看>>
OpenStack的八年之痒
查看>>
大数据脱敏
查看>>
Hyper-V~双网卡设置
查看>>
环绕声5.1ch
查看>>
openJDK之如何下载各个版本的openJDK源码
查看>>
[原][粒子特效][spark]深入浅出osgSpark
查看>>
springboot(五)过滤器和拦截器
查看>>
Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)...
查看>>
MS CRM 2011 Quick Find Active View
查看>>
(原創) 如何在Vista x64安裝USB Blaster? (SOC) (Quartus II)
查看>>
GMF:OCL(Object Constraint Language)介绍
查看>>