P2559 [AHOI2002]哈利·波特与魔法石

题目描述

输入输出格式

输入格式:

文件中第一行有七个数,分别是 S1、 S2 、 …、 S7 ;第二行有两个数,依次分别是起点城市 i 和终点城市 j ;第三行有一个正整数 c ,c<=10000, 表示随后的 c 行中每行存放了一对能直接通达的城市的信息。 能直接通达的城市的信息由三个数组成, 依次分别是两个城市的编号和这两个城市之间的地形。城市的编号都是不超过 100 的正整

数, 但是各个城市的编号未必连续。 文件里同一行中相邻的两个数都是用一个空白字符隔开的。

输出格式:

以一行的形式输出起点城市i 与终点城市 j 之间的最快路线所需要的时间。

输入输出样例

输入样例#1: 复制

0 1 0 0 0 0 0
1 4
4
1 2 1
1 3 1
2 4 2
3 4 3

输出样例#1: 复制

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]哈利·波特与魔法石相关推荐

  1. 洛谷——P2559 [AHOI2002]哈利·波特与魔法石

    P2559 [AHOI2002]哈利·波特与魔法石 题目描述 输入输出格式 输入格式: 文件中第一行有七个数,分别是 S1. S2 . -. S7 :第二行有两个数,依次分别是起点城市 i 和终点城市 ...

  2. [AHOI2002]哈利·波特与魔法石

    这道题比较简单,就是一个最短路(SSSP).数据水,用Floyd即可AC.这里用了Dijkstra. 1 #include <iostream> 2 #include <cstdio ...

  3. fjnu 1441 哈利.波特与魔法石

    Description 大年初三的那个晚上,小可可去电影院看了<哈利?波特与魔法石>,回到家坐在椅子上不一会儿就睡着了,并且梦见自己成了哈利?波特驰骋在充满了正义与邪恶的宇宙中执著地为了正 ...

  4. 电影推荐之《 哈利·波特与魔法石》 隐私策略(Privacy policy)

    1.隐私政策涵盖您对本应用的使用. 2.电影推荐之< 哈利·波特与魔法石>不会收集.存储.分享您的任何个人信息或者与您的设备相关的信息.我们不会收集任何统计数据和分析数据,也不会跟踪用户的 ...

  5. 【AHOI2002】哈利●波特与魔法石

    题目背景 AHOI2002 DAY2 T2 题目描述 某天,哈利•波特准备去拯救 Super Swamuel 星球上的生灵.该星球上有七种不同的地形,依次分别是:石子路.森林.草地.山地.雪地.沼泽和 ...

  6. 哈里波特与魔法石pdf_哈里·罗伯茨(CSS)CSS框架的命运与失败

    哈里波特与魔法石pdf Harry Roberts helps teams all over the world to build better front ends. Craig spoke to ...

  7. 0924-安徽省选 2002-哈利●波特与魔法石

    题目描述 某天,哈利•波特准备去拯救 Super Swamuel 星球上的生灵.该星球上有七种不同的地形,依次分别是:石子路.森林.草地.山地.雪地.沼泽和沙漠.分别用数字 1-7 来表示,穿越这七种 ...

  8. 洛谷P2556 [AHOI2002]黑白图像压缩(简单模拟题)

    首先输入n/8​ 个数(这里默认都是正整数). 把这n/8个数都转为二进制形式,然后依次排列. 这时会得到一段 01 序列,把它按同种数字分段.举个例子:假定得到的序列为 11010010,按 0 和 ...

  9. 《哈利·波特与死亡圣器(上)》BD中英双字无水印高清+1080P 720P蓝光地址

    ◎译 名 哈利·波特与死亡圣器(上)/哈利波特:死神的圣物1(港/台)/哈利·波特与死圣(上)/哈利·波特7 ◎片 名 Harry Potter and the Deathly Hallows Par ...

最新文章

  1. PHP获取今天,昨天,本月,上个月,本年 起始时间戳
  2. 如何理解Return的返回值?
  3. 欧盟要统一充电接口为USB-C,苹果急了:这是在扼杀创新
  4. 查linux还是unix,C、C++判断操作系统是Linux、windows还是Unix
  5. 2012计算机科学排名,2012年美国大学计算机科学专业研究生排名
  6. Luogu P1108 低价购买 DP
  7. floatmap 二维数组_第 2 章 数组
  8. c语言 原码反码和补码
  9. Python中self的用法详解(链接传送)
  10. 数据结构上机实践第四周项目7 - 多项式求和
  11. Debian 8 Jessie desktop on arm
  12. ASP文件上传方式大比拼
  13. testcenter
  14. 【PTA】【878真题】浙江大学软件学院878自命题2016真题
  15. 小程序成为多社交平台引流利器
  16. DIAL算法计算单位流率-python实现
  17. Spring/SpringBoot系列之Spring中涉及的9种设计模式【七】
  18. 5秒钟用google earth engine(GEE)填补Landsat7条带问题
  19. Go解密之路——GPM
  20. BFS算法之迷宫的最短路径

热门文章

  1. Kindeditor上传本地图片成功后不回显,弹出层也不关闭,解决办法
  2. 开发板diy linux电脑,利用开源开发板自制的平板电脑
  3. 申宝在线炒股大盘探底回升反弹或将出现
  4. springboot+mysql+安卓APP情侣空间系统39734
  5. SVN包含非法文件系统格式选项/包含非法文件系统格式选项
  6. 微信提示在客户端提交验证_微信小程序之表单验证
  7. 每周分享第 48 期
  8. STM32实现水下四旋翼(一)飞行原理
  9. WebApi入门第一章(WebApi介绍)
  10. nifi下载windows版本安装启动成功