博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mzc和体委的争夺战
阅读量:6313 次
发布时间:2019-06-22

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

题目大意:

n个点,m条边,从1出发到n的最小边权和

边权>0

解题思路:

SPFA模板

Accepted code:

#include
#include
#include
#include
#define inf 0x7fffffffusing namespace std;struct node { int y,c,next;}e[400001];bool v[2501];int n,m,cnt,last[2501],d[2501];inline void add(int x,int y,int z) { e[++cnt].y=y;e[cnt].c=z;e[cnt].next=last[x];last[x]=cnt; e[++cnt].y=x;e[cnt].c=z;e[cnt].next=last[y];last[y]=cnt;}void init() { scanf("%d%d",&n,&m); for (int i=1;i<=m;i++) { int x,y,z; scanf("%d%d%d",&x,&y,&z); add(x,y,z); } for (int i=1;i<=n;i++) d[i]=inf;}void SPFA() { queue
q; q.push(1); v[1]=1; d[1]=0; while(q.size()) { int x=q.front(); q.pop(); v[x]=0; for (int i=last[x];i;i=e[i].next) { int y=e[i].y; if (d[x]+e[i].c

转载于:https://www.cnblogs.com/Juruo-HJQ/p/9821856.html

你可能感兴趣的文章
Android 类库书签更新(一)
查看>>
Unity3D Input按键系统
查看>>
简单的一条SQL,不简单的做事思维 NOT IN 、NOT EXISTS、LEFT JOIN用法差别 ...
查看>>
DataWorks:任务未运行自助排查
查看>>
ionic/cordova热部署
查看>>
「镁客早报」特斯拉裁员,马斯克解释没有办法;微软推出Azure DevOps赏金计划...
查看>>
centos 7.4 使用 pgxc_ctl 安装与使用
查看>>
Redis 单key值过大 优化方式
查看>>
【数据库】表分区
查看>>
nutz-sqltpl 1.3.4.RELEASE 发布,在 Nutz 项目中“解决 Java 拼接 SQL”问题
查看>>
城市 | 800个地铁站数据透析的京沪白领图鉴:隐形土豪、无产中产阶级和猪猪女孩...
查看>>
前端脚本!网站图片素材中文转英文
查看>>
linux的常用易忘命令
查看>>
PHP 分割字符串
查看>>
java 基于QRCode、zxing 的二维码生成与解析
查看>>
关于职业规划的一些思考
查看>>
img垂直水平居中与div
查看>>
Fabrik – 在浏览器中协作构建,可视化,设计神经网络
查看>>
防恶意注册的思考
查看>>
http2-head compression
查看>>