Fine Dining G
题目链接:Fine Dining G
把经过食物看成一条负权边,那么就是经过一次食物的最短路是否小于等于不经过的最短路。
#pragma GCC optimize("-Ofast","-funroll-all-loops")
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+10,M=2e6+10;
int n,m,k,d[N];
int head[N],nex[M],to[M],w[M],tot;
inline void add(int a,int b,int c){to[++tot]=b; nex[tot]=head[a]; w[tot]=c; head[a]=tot;}
void spfa(){queue<int> q; int vis[N]={0}; d[n]=0; q.push(n);while(q.size()){int u=q.front(); q.pop(); vis[u]=0;for(int i=head[u];i;i=nex[i]) if(d[to[i]]>d[u]+w[i]){d[to[i]]=d[u]+w[i];if(!vis[to[i]]) q.push(to[i]),vis[to[i]]=1;}}
}
signed main(){cin>>n>>m>>k;for(int i=1,a,b,c;i<=m;i++){scanf("%lld %lld %lld",&a,&b,&c);add(a,b,c),add(b,a,c),add(b+n,a+n,c),add(a+n,b+n,c);}for(int i=1,x,v;i<=k;i++) scanf("%lld %lld",&x,&v),add(x,x+n,-v);memset(d,0x3f,sizeof d); spfa();for(int i=1;i<n;i++) puts((d[i+n]<=d[i])?"1":"0");return 0;
}
Fine Dining G相关推荐
- [USACO18DEC]Fine Dining
https://www.luogu.org/problemnew/show/P5122 题意:n个点,含有k个干草堆,问前n-1个点到第n个点的[经过任一干草堆的最短路]减去[不加限制的最短路]是否不 ...
- Fine Dining(最短路应用)
原题: http://acm.zjnu.edu.cn/CLanguage/showproblem?problem_id=2255 题意: n点m无向边,终点为点n.有k个东西,给出每个东西的位置,以及 ...
- USACO比赛题泛刷
随时可能弃坑. 因为不知道最近要刷啥所以就决定刷下usaco. 优先级排在学习新算法和打比赛之后. 仅有一句话题解.难一点的可能有代码. 优先级是Gold>Silver.Platinum刷不动. ...
- android各种权限及说明
android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传( All ...
- C++11中nullptr的使用
在C语言中,NULL实际上是一个void* 的指针,然后把void* 指针赋值给其它类型的指针的时候,会隐式转换成相应的类型.而如果用一个C++编译器来编译的时候是要出错的,因为C++是强类型的,vo ...
- Android数据手册02:android.permission权限请求汇总
在Android开发中,当程序执行需要操作安全敏感项时,必须在androidmanifest.xml中声明相关权限请求. 比如,声明拨打电话的权限请求方法如下: 1 <uses-permissi ...
- android permission 访问权限大全
2019独角兽企业重金招聘Python工程师标准>>> android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"proper ...
- 关于android 1.6全部的权限介绍
原文:关于android 1.6全部的权限介绍 我们在 AndroidManifest.xml里需要对一些软件需要的操作做一些权限的声明, 比如我们的软件有发送短信的功能,那么就需要在 Android ...
- android之权限大全
android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传( All ...
最新文章
- 关于本Blog无法进行评论问题的说明
- Tomcat映射虚拟路径到指定磁盘(eclipse)
- C# 用Attribute实现AOP事务
- 一个非常实用的 div+css 实现的导航条
- UCD的产品设计原则
- Web初学者-作业-[学子商城-收藏页]
- 超详解代理服务器的使用方法
- DVBS卫星识别流程
- Pspice仿真实验 B-3
- access如何设置定期报表汇总_access 2007创建分组报表或汇总报表
- Linux加密框架 crypto 哈希算法说明 同步哈希shash_alg | 异步哈希 ahash_alg | 通用部分抽象 hash_alg_common
- 计算机网络技术之局域网
- Python数据分析-pandas-数据处理
- Nvidia Tesla A100 驱动安装方法
- 实用常识 | 将PDF文件页面拆分成两个页面(老白嫖怪了)
- 密码算法原理与分析:RSA安全与秘钥基础设施
- SQL注入一句话木马(load_file/out file)
- Canvas 3D球形文字云动画特效
- gensim numpy spicy等词云图制作库的安装方法(着重后期)
- 红米手机4android os是木马怎么清除,红米Note4卡刷教程_红米Note4用recovery刷第三方系统包...
热门文章
- Mysql 统计每周,半个月的数据
- 苹果证书导出p12文件
- android gps定位工具类,Android原生GPS和网络定位工具类
- 响应式网页设计的概念和应用
- 解决The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
- APP手机测试-理论
- 免费的行程单打印软件
- phrases practice_Choose any passage from unit 3 and unit 4 to practice.
- 《Spring+Spring MVC+MyBatis从零开始学》傻瓜式学习笔记
- 考研政治——刷题看课流程