Tyvj 1176 火焰巨魔的惆怅
Tyvj 1176 火焰巨魔的惆怅
背景
巨魔家族在某天受到了其他种族的屠杀,作为一个英雄,他主动担任了断后的任务,但是,在巨魔家族整体转移过后,火焰巨魔却被困住了,他出逃的方式也只有召唤小火人这一种方式,所以请你帮助他。
描述
输入格式
一下M行,每行三个数a,b,c表示a,b两点间的边权是c(|c|<=10000)
输出格式
测试样例1
输入
5 4
1 2 -3
1 3 -6
3 4 1
4 5 -9
输出
4
备注
所以初始最少为4,更少的小火人是不足以走到5号点位的。from wsd TYVJ月赛出题组
#include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> #include<vector> #include<queue> using namespace std; const int maxn = 100005; const int maxint = ~0U>>1; struct edge{int v;int w; }; int n,m,vis[maxn],d[maxn]; vector<edge> g[maxn]; void input(){cin>>n>>m;int u,v,w;edge tmp;for(int i = 1;i <= m;i++){scanf("%d%d%d",&u,&v,&w);tmp.v = u;tmp.w = w;g[v].push_back(tmp);}for(int i = 1;i <= n;i++){vis[i] = 0;d[i] = maxint;} } void spfa(){queue<int> q;q.push(n);d[n] = 1;vis[n] = 1;int now,to,add;while(!q.empty()){now = q.front();q.pop();vis[now] = 0;for(int i = 0;i < g[now].size();i++){to = g[now][i].v;add = (d[now] - g[now][i].w) >> 1;if((d[now]-g[now][i].w) & 1) add++;if(add <= 0) add = 1;if(d[to] > add){d[to] = add;if(!vis[to]){vis[to] = 1;q.push(to);}}}} }int main(){input();spfa();cout<<d[1];return 0; }
转载于:https://www.cnblogs.com/hyfer/p/5811828.html
Tyvj 1176 火焰巨魔的惆怅相关推荐
- tyvj 火焰巨魔的惆怅
描述 Description 我们把火焰巨魔所处的位置抽象成一张有向图,他的位置就是1号点位,目的就是走到第N号点位,因为小火人会裂嘛,所以我们可以看做每走一条路,小火人的数量都会加倍,而每条路上的敌 ...
- 恐怖丛林肉搏怎么玩 星星系统
原文链接:http://zhidao.baidu.com/question/451071965.html 肉搏这个图很耐玩 和朋友玩了一个多月 很开心(虽然总被认为是挂B,很无奈)今天就把我的一点点心 ...
- 恐怖丛林肉搏怎么玩?星星系统。
原文链接:http://zhidao.baidu.com/question/451071965.html 肉搏这个图很耐玩 和朋友玩了一个多月 很开心(虽然总被认为是挂B,很无奈) 今天就把我的一点点 ...
- War3快捷键大全—通用快捷键
通用快捷键: A---攻击 B---建造/主基地升级背包技能 G---攻城单位攻击指定区域/所有农民采集 H---停止 M---移动/各族商店魔法药水 O---英雄技能选择 P---巡逻/各族商店生命 ...
- 和12岁小同志搞创客开发:手撕代码,做一款火焰报警器
机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...
- 在CentOS 6.6 x86_64上安装SystemTap/Perf+FlameGraph玩转火焰图实录
下面是我结合网上资料摸索出的可行的操作方法,记录在这样,以备后面继续研究.操作系统是CentOS 6.6 x86_64. 1.将内核版本升级到最新版 因为我机器上CentOS 6.6的内核版本号是2. ...
- 在Blender中制作火箭发射烟雾和火焰模拟的动画
大小:1.25G 时长1h 30m 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 在Blender中制作火箭发射烟雾和火焰模拟的动画 Animate a Rocket ...
- perf + 火焰图分析程序性能
From: https://www.cnblogs.com/happyliu/p/6142929.html 1.perf命令简要介绍 性能调优时,我们通常需要分析查找到程序百分比高的热点代码片段,这便 ...
- FlameScope 更高级全面的火焰图
FlameScope 更高级全面的火焰图 文章目录 FlameScope 更高级全面的火焰图 安装步骤 安装问题fix 使用方式 网飞(Netflix)开发的火焰图工具能够更好得呈现出一段时间内的服务 ...
最新文章
- Python中的Numpy(5.numpy排序)
- 第五季1:AP模式USB-WIFI网卡移植与测试
- 如何破解Mac并为其提供真正应得的精美壁纸
- Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。...
- idea通过数据库生成实体类插件_IDEA连接数据库自动生成实体类
- linux 程序调试日志,Linux程序调试
- IDEA安装JRebel插件教程
- matlab全景图素材,科学网—meshlab查看360度全景图像 - 王琳的博文
- UnityShader20.1:CommandBuffer初见(下)
- 【译】x86程序员手册13-第5章 内存管理
- Oracle中集合操作符
- mysql 事务 实现_什么是mysql的事务和实现
- 商品销售数据分析报告
- asp.net中commandname应用
- View的测量规则以及三大方法流程
- Win10共享文件时提示需要输入网络凭据怎么办?
- Shiro session过期跳转到登录页面问题
- 图形2d,3d加速简介
- 【YOLOv5-6.x】模型参数量param及计算量FLOPs解析
- 史上最详细Mysql免安装版教程