【图的存储】新建公路

题目描述

一个国家有n个城市编号为1至n,被已有的m条高速公路连接,每条高速公路有一个长度len。现在政府决定建造新的高速公路,有q项提议,每项提议计划在x,y城市间建造一条新的长度为z高速公路。当然有些提议可能不会让两个城市间公路的情况变得更好,那么这项提议将会取消,反之则会通过

输入格式

第一行三个整数n,m,q
接下来m行,每行三个整数x,y,len,表示已有的高速公路
接下来q行,每行三个整数x,y,z,表示一项提议

输出格式

对于每个x,y如果通过输出Accepted,否则输出Cancel

样例 #1

样例输入 #1

5 5 2
1 2 3
2 3 4
3 4 5
4 5 6
5 1 7
1 2 2
5 1 8

样例输出 #1

Accepted
Cancel

提示

0 < n , m < = 100 , q < = n ∗ ( n − 1 ) , 1 < = x , y < = n , 0 < l e n , z < = 100 0<n,m<=100,q<=n*(n-1),1<=x,y<=n,0<len,z<=100 0<n,m<=100,q<=n∗(n−1),1<=x,y<=n,0<len,z<=100
20 % 的数据存在重边 20\%的数据存在重边 20%的数据存在重边
——————————————————————————————————————————————

思路如下

判断与原路径的大小,比原来小的话,就修建

代码如下

/*
-----------fjn-----------
*/
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
#define F (100000007)
#define MAXN (100+5)
typedef long long ll;
int arr[104][104];
int main(){int n,m,q;cin>>n>>m>>q;int a,b,c,x,y,z;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){arr[i][j]=F;}}for(int i=1;i<=m;i++){cin>>a>>b>>c;arr[a][b]=min(arr[a][b],c);arr[b][a]=min(arr[b][a],c);}
//  for(int k=1;k<=n;k++){//      for(int i=1;i<=n;i++){//          for(int j=i+1;j<=n;j++){//              arr[i][j]=min(arr[i][j],arr[i][k]+arr[k][j]);
//              arr[j][i]=arr[i][j];
//          }
//      }
//  }
//  for(int i=1;i<=n;i++){//      for(int j=1;j<=n;j++){//          if(arr[i][j]==F)cout<<"**"<<" ";
//          else cout<<arr[i][j]<<" ";
//      }
//      cout<<endl;
//  }for(int i=1;i<=q;i++){cin>>x>>y>>z;if(arr[x][y]<=z){cout<<"Cancel"<<endl;}else cout<<"Accepted"<<endl;}return 0;
}

洛谷 T244317 【图的存储】新建公路相关推荐

  1. 洛谷 T244318 【图的存储】公路查询

    [图的存储]公路查询 题目描述 一个国家有n个城市编号为1至n,被已有的m条单向高速公路连接,每条高速公路有一个长度len.现在政府决定建造新的高速公路,在此之前,需要你将已有的公路信息存储并提供查询 ...

  2. 洛谷 P2819 图的m着色问题#DFS回溯

    题目背景 给定无向连通图G和m种不同的颜色.用这些颜色为图G的各顶点着色,每个顶点着一种颜色.如果有一种着色法使G中每条边的2个顶点着不同颜色,则称这个图是m可着色的.图的m着色问题是对于给定图G和m ...

  3. 洛谷P3961 图的遍历

    题目来源 做这道题的方法不少. 在这里我只提一种 就是大法师. 可以采用反向建边,从最大的点开始dfs 我们考虑每次从所剩点中最大的一个点出发,我们暂且称它为i,而凡是i这个点所能到达的点,可以到达的 ...

  4. 洛谷——P1305 新二叉树(新建二叉树以及遍历)

    题目描述 输入一串二叉树,用遍历前序打出. 输入输出格式 输入格式: 第一行为二叉树的节点数n.(n \leq 26n≤26) 后面n行,每一个字母为节点,后两个字母分别为其左右儿子. 空节点用*表示 ...

  5. 洛谷3916 图的遍历

    题目描述 给出\(N\)个点,\(M\)条边的有向图,对于每个点\(v\),求\(A(v)\)表示从点\(v\)出发,能到达的编号最大的点. 输入输出格式 输入 第1行,2个整数\(N\),\(M\) ...

  6. 洛谷B2132 素数对(质数存储)

    题目描述 定义两个相差为 2的素数称为素数对,如 5 和 7,17 和 19 等,要求找出所有两个数均不大于 n的素数对. 输入格式 一个正整数 n.1≤n≤10000. 输出格式 所有小于等于 n ...

  7. 洛谷P1807 最长路_NOI导刊2010提高(07) 求有向无环图的 最长路 图论

    洛谷P1807 最长路_NOI导刊2010提高(07) 图论 求有向无环图的 最长路 首先阐明一点 最长路dijkstra 是不能做 (当然我是不会做的,不过我貌似看到过网上的dalao有用dijst ...

  8. 网络流建图方法(二)——辅助点(虚点)决策法洛谷 P1361 小M 的作物 Dinic

    inic声明:本博客默认读者会最大流最小割的定理,会Dinic, 最小割在数值上 == 最大流 但是在意义上没有任何关系,姑且可以这样求得最小割,当然可以自行百度最小割的证明定理 还是从题目开始说起 ...

  9. 洛谷 P1162填图颜色

    洛谷 P1162填图颜色 题目链接 #include <bits/stdc++.h> using namespace std; int xx[] = {0, -1, 0, 1}; int ...

最新文章

  1. Python基础之标准库datetime 时间与日期的使用
  2. ACM模板——并查集
  3. redmine2.4.2 插件安装
  4. 《JS设计模式笔记》 5,适配器模式
  5. idea python工程zip打包_【面试划重点】-- Python常见知识点
  6. 如何修复:There is no command installed for 7-zip archive files
  7. 资源:网页翻译API(文档)
  8. 谷歌提出新型自动语音识别数据增强大法,直接对频谱图“动刀”,提升模型表现...
  9. 计算机网络—物理层的传输介质以及物理层设备
  10. Matlab:数模12-聚类分析
  11. 什么是接口测试,接口测试的目的,如何进行接口测试
  12. 浅谈股价预测模型:你是否掉进机器学习的陷阱
  13. html转word样式出问题
  14. 链公公 x 凰药师 x 元天益生:供应链金融支持健康与科技农业 |Chain++
  15. Android更换logo之后小米手机和部分三星手机通知栏的小图标未显示正确的图标问题
  16. (Java)SortedMap 接口
  17. 工控安全企业天地和兴获近2亿融资
  18. C++ 异常 0xC0000005 访问冲突,exit code 0xC0000005 的解决方法
  19. js逆向-常见的加密算法
  20. ui-app使用pdfh5显示pdf文件 获取pdf总页数和当前阅读页数

热门文章

  1. word2vec的详细实例介绍(包含jieba分词提供的语料)
  2. Windows自带宝藏便笺工具,很多人不知道,有效提高记忆力
  3. 说说MySQL中的Redo log Undo log都在干啥
  4. 2022茶艺师(中级)考试模拟100题及在线模拟考试
  5. 【C++要笑着学】编码的由来 | basic_string模板类 | string类的常用接口讲解 | 学会查文档
  6. 混外企,写不好英文邮件咋办?
  7. 基于STM32的土壤温湿度、PH和氮磷钾检测系统【蓝牙显示五插针传感器MAX3485芯片协议转换】
  8. 一级计算机基础及ms office应用模拟考场,2017一级计算机基础及MSOffice应用模拟试题...
  9. 二叉数的前序,中序,后序(递归)
  10. Typescript——Typescript报错 类型“any”的参数不能赋给类型“never”的参数