题目链接:Fine Dining G


把经过食物看成一条负权边,那么就是经过一次食物的最短路是否小于等于不经过的最短路。

建立分层图即可。


AC代码:

#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相关推荐

  1. [USACO18DEC]Fine Dining

    https://www.luogu.org/problemnew/show/P5122 题意:n个点,含有k个干草堆,问前n-1个点到第n个点的[经过任一干草堆的最短路]减去[不加限制的最短路]是否不 ...

  2. Fine Dining(最短路应用)

    原题: http://acm.zjnu.edu.cn/CLanguage/showproblem?problem_id=2255 题意: n点m无向边,终点为点n.有k个东西,给出每个东西的位置,以及 ...

  3. USACO比赛题泛刷

    随时可能弃坑. 因为不知道最近要刷啥所以就决定刷下usaco. 优先级排在学习新算法和打比赛之后. 仅有一句话题解.难一点的可能有代码. 优先级是Gold>Silver.Platinum刷不动. ...

  4. android各种权限及说明

    android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传( All ...

  5. C++11中nullptr的使用

    在C语言中,NULL实际上是一个void* 的指针,然后把void* 指针赋值给其它类型的指针的时候,会隐式转换成相应的类型.而如果用一个C++编译器来编译的时候是要出错的,因为C++是强类型的,vo ...

  6. Android数据手册02:android.permission权限请求汇总

    在Android开发中,当程序执行需要操作安全敏感项时,必须在androidmanifest.xml中声明相关权限请求. 比如,声明拨打电话的权限请求方法如下: 1 <uses-permissi ...

  7. android permission 访问权限大全

    2019独角兽企业重金招聘Python工程师标准>>> android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"proper ...

  8. 关于android 1.6全部的权限介绍

    原文:关于android 1.6全部的权限介绍 我们在 AndroidManifest.xml里需要对一些软件需要的操作做一些权限的声明, 比如我们的软件有发送短信的功能,那么就需要在 Android ...

  9. android之权限大全

    android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传( All ...

最新文章

  1. 关于本Blog无法进行评论问题的说明
  2. Tomcat映射虚拟路径到指定磁盘(eclipse)
  3. C# 用Attribute实现AOP事务
  4. 一个非常实用的 div+css 实现的导航条
  5. UCD的产品设计原则
  6. Web初学者-作业-[学子商城-收藏页]
  7. 超详解代理服务器的使用方法
  8. DVBS卫星识别流程
  9. Pspice仿真实验 B-3
  10. access如何设置定期报表汇总_access 2007创建分组报表或汇总报表
  11. Linux加密框架 crypto 哈希算法说明 同步哈希shash_alg | 异步哈希 ahash_alg | 通用部分抽象 hash_alg_common
  12. 计算机网络技术之局域网
  13. Python数据分析-pandas-数据处理
  14. Nvidia Tesla A100 驱动安装方法
  15. 实用常识 | 将PDF文件页面拆分成两个页面(老白嫖怪了)
  16. 密码算法原理与分析:RSA安全与秘钥基础设施
  17. SQL注入一句话木马(load_file/out file)
  18. Canvas 3D球形文字云动画特效
  19. gensim numpy spicy等词云图制作库的安装方法(着重后期)
  20. 红米手机4android os是木马怎么清除,红米Note4卡刷教程_红米Note4用recovery刷第三方系统包...

热门文章

  1. Mysql 统计每周,半个月的数据
  2. 苹果证书导出p12文件
  3. android gps定位工具类,Android原生GPS和网络定位工具类
  4. 响应式网页设计的概念和应用
  5. 解决The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
  6. APP手机测试-理论
  7. 免费的行程单打印软件
  8. phrases practice_Choose any passage from unit 3 and unit 4 to practice.
  9. 《Spring+Spring MVC+MyBatis从零开始学》傻瓜式学习笔记
  10. 考研政治——刷题看课流程