洛谷 P2559 [AHOI2002]哈利·波特与魔法石
P2559 [AHOI2002]哈利·波特与魔法石
题目描述
输入输出格式
输入格式:
文件中第一行有七个数,分别是 S1、 S2 、 …、 S7 ;第二行有两个数,依次分别是起点城市 i 和终点城市 j ;第三行有一个正整数 c ,c<=10000, 表示随后的 c 行中每行存放了一对能直接通达的城市的信息。 能直接通达的城市的信息由三个数组成, 依次分别是两个城市的编号和这两个城市之间的地形。城市的编号都是不超过 100 的正整
数, 但是各个城市的编号未必连续。 文件里同一行中相邻的两个数都是用一个空白字符隔开的。
输出格式:
以一行的形式输出起点城市i 与终点城市 j 之间的最快路线所需要的时间。
输入输出样例
0 1 0 0 0 0 0 1 4 4 1 2 1 1 3 1 2 4 2 3 4 3
5思路:spfa搞一下就可以了。
#include<cstdio> #include<queue> #include<cstring> #include<iostream> #include<algorithm> #define MAXN 10010 using namespace std; queue<int>que; int S[8]; int s,t,m,tot; int dis[MAXN],vis[MAXN]; int num[8]={0,2,6,4,8,6,10,14}; int to[MAXN*2],cap[MAXN*2],net[MAXN*2],head[MAXN]; void add(int u,int v,int w){to[++tot]=v;net[tot]=head[u];cap[tot]=w;head[u]=tot;to[++tot]=u;net[tot]=head[v];cap[tot]=w;head[v]=tot; } void spfa(int s){memset(vis,0,sizeof(vis));memset(dis,0x3f,sizeof(dis));que.push(s);vis[s]=1;dis[s]=0;while(!que.empty()){int now=que.front();que.pop();vis[now]=0;for(int i=head[now];i;i=net[i])if(dis[to[i]]>dis[now]+cap[i]){dis[to[i]]=dis[now]+cap[i];if(!vis[to[i]]){vis[to[i]]=1;que.push(to[i]);}}} } int main(){for(int i=1;i<=7;i++) scanf("%d",&S[i]);scanf("%d%d",&s,&t);scanf("%d",&m);for(int i=1;i<=m;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);if(S[z]==1) add(x,y,num[z]/2);else add(x,y,num[z]);}spfa(s);cout<<dis[t]; }
转载于:https://www.cnblogs.com/cangT-Tlan/p/8227330.html
洛谷 P2559 [AHOI2002]哈利·波特与魔法石相关推荐
- 洛谷——P2559 [AHOI2002]哈利·波特与魔法石
P2559 [AHOI2002]哈利·波特与魔法石 题目描述 输入输出格式 输入格式: 文件中第一行有七个数,分别是 S1. S2 . -. S7 :第二行有两个数,依次分别是起点城市 i 和终点城市 ...
- [AHOI2002]哈利·波特与魔法石
这道题比较简单,就是一个最短路(SSSP).数据水,用Floyd即可AC.这里用了Dijkstra. 1 #include <iostream> 2 #include <cstdio ...
- fjnu 1441 哈利.波特与魔法石
Description 大年初三的那个晚上,小可可去电影院看了<哈利?波特与魔法石>,回到家坐在椅子上不一会儿就睡着了,并且梦见自己成了哈利?波特驰骋在充满了正义与邪恶的宇宙中执著地为了正 ...
- 电影推荐之《 哈利·波特与魔法石》 隐私策略(Privacy policy)
1.隐私政策涵盖您对本应用的使用. 2.电影推荐之< 哈利·波特与魔法石>不会收集.存储.分享您的任何个人信息或者与您的设备相关的信息.我们不会收集任何统计数据和分析数据,也不会跟踪用户的 ...
- 【AHOI2002】哈利●波特与魔法石
题目背景 AHOI2002 DAY2 T2 题目描述 某天,哈利•波特准备去拯救 Super Swamuel 星球上的生灵.该星球上有七种不同的地形,依次分别是:石子路.森林.草地.山地.雪地.沼泽和 ...
- 哈里波特与魔法石pdf_哈里·罗伯茨(CSS)CSS框架的命运与失败
哈里波特与魔法石pdf Harry Roberts helps teams all over the world to build better front ends. Craig spoke to ...
- 0924-安徽省选 2002-哈利●波特与魔法石
题目描述 某天,哈利•波特准备去拯救 Super Swamuel 星球上的生灵.该星球上有七种不同的地形,依次分别是:石子路.森林.草地.山地.雪地.沼泽和沙漠.分别用数字 1-7 来表示,穿越这七种 ...
- 洛谷P2556 [AHOI2002]黑白图像压缩(简单模拟题)
首先输入n/8 个数(这里默认都是正整数). 把这n/8个数都转为二进制形式,然后依次排列. 这时会得到一段 01 序列,把它按同种数字分段.举个例子:假定得到的序列为 11010010,按 0 和 ...
- 《哈利·波特与死亡圣器(上)》BD中英双字无水印高清+1080P 720P蓝光地址
◎译 名 哈利·波特与死亡圣器(上)/哈利波特:死神的圣物1(港/台)/哈利·波特与死圣(上)/哈利·波特7 ◎片 名 Harry Potter and the Deathly Hallows Par ...
最新文章
- PHP获取今天,昨天,本月,上个月,本年 起始时间戳
- 如何理解Return的返回值?
- 欧盟要统一充电接口为USB-C,苹果急了:这是在扼杀创新
- 查linux还是unix,C、C++判断操作系统是Linux、windows还是Unix
- 2012计算机科学排名,2012年美国大学计算机科学专业研究生排名
- Luogu P1108 低价购买 DP
- floatmap 二维数组_第 2 章 数组
- c语言 原码反码和补码
- Python中self的用法详解(链接传送)
- 数据结构上机实践第四周项目7 - 多项式求和
- Debian 8 Jessie desktop on arm
- ASP文件上传方式大比拼
- testcenter
- 【PTA】【878真题】浙江大学软件学院878自命题2016真题
- 小程序成为多社交平台引流利器
- DIAL算法计算单位流率-python实现
- Spring/SpringBoot系列之Spring中涉及的9种设计模式【七】
- 5秒钟用google earth engine(GEE)填补Landsat7条带问题
- Go解密之路——GPM
- BFS算法之迷宫的最短路径