HDOJ5317 How Many Maos Does the Guanxi Worth(floyd)

C#连接数据库报Authentication to host ‘127.0.0.1‘ for user ‘root‘ using method ‘caching_sha2_password‘ fail 所以导致的,除了上边的办法,还可以把这个加密规则修改一下,这个的修改方式有很多,具体原因是因为MySQL8.0以前的加密规则是。 阅读详情

Problem Description
"Guanxi" is a very important word in Chinese. It kind of means "relationship" or "contact". Guanxi can be based on friendship, but also can be built on money. So Chinese often say "I don't have one mao (0.1 RMB) guanxi with you." or "The guanxi between them is naked money guanxi." It is said that the Chinese society is a guanxi society, so you can see guanxi plays a very important role in many things.

Here is an example. In many cities in China, the government prohibit the middle school entrance examinations in order to relief studying burden of primary school students. Because there is no clear and strict standard of entrance, someone may make their children enter good middle schools through guanxis. Boss Liu wants to send his kid to a middle school by guanxi this year. So he find out his guanxi net. Boss Liu's guanxi net consists of N people including Boss Liu and the schoolmaster. In this net, two persons who has a guanxi between them can help each other. Because Boss Liu is a big money(In Chinese English, A "big money" means one who has a lot of money) and has little friends, his guanxi net is a naked money guanxi net -- it means that if there is a guanxi between A and B and A helps B, A must get paid. Through his guanxi net, Boss Liu may ask A to help him, then A may ask B for help, and then B may ask C for help ...... If the request finally reaches the schoolmaster, Boss Liu's kid will be accepted by the middle school. Of course, all helpers including the schoolmaster are paid by Boss Liu.

You hate Boss Liu and you want to undermine Boss Liu's plan. All you can do is to persuade ONE person in Boss Liu's guanxi net to reject any request. This person can be any one, but can't be Boss Liu or the schoolmaster. If you can't make Boss Liu fail, you want Boss Liu to spend as much money as possible. You should figure out that after you have done your best, how much at least must Boss Liu spend to get what he wants. Please note that if you do nothing, Boss Liu will definitely succeed.
 

Input
There are several test cases.

For each test case:

The first line contains two integers N and M. N means that there are N people in Boss Liu's guanxi net. They are numbered from 1 to N. Boss Liu is No. 1 and the schoolmaster is No. N. M means that there are M guanxis in Boss Liu's guanxi net. (3 <=N <= 30, 3 <= M <= 1000)

Then M lines follow. Each line contains three integers A, B and C, meaning that there is a guanxi between A and B, and if A asks B or B asks A for help, the helper will be paid C RMB by Boss Liu.

The input ends with N = 0 and M = 0.

It's guaranteed that Boss Liu's request can reach the schoolmaster if you do not try to undermine his plan.
 

Output
For each test case, output the minimum money Boss Liu has to spend after you have done your best. If Boss Liu will fail to send his kid to the middle school, print "Inf" instead.
 

Sample Input
4 5 1 2 3 1 3 7 1 4 50 2 3 4 3 4 2 3 2 1 2 30 2 3 10 0 0
 

Sample Output
50 Inf


问你去掉一个点能不能让boss liu找关系失败,如果可以输出Inf,否则输出boss liu最少的花费。


枚举每个可能的点+floyd即可


AC代码:


#include "iostream"
#include "cstdio"
#include "cstring"
#include "algorithm"
using namespace std;
const int maxn = 40;
const int inf = 0x3f3f3f3f;
int n, m, map[maxn][maxn], dp[maxn][maxn];
int floyd(int x)
{
	for(int i = 1; i <= n; ++i)
		for(int j = 1; j <= n; ++j)
			if(i == x || j == x) dp[i][j] = inf;
			else dp[i][j] = map[i][j];
	for(int k = 1; k <= n; ++k)
		for(int i = 1; i <= n; ++i)
			for(int j = 1; j <= n; ++j)
				dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j]);
	return dp[1][n];
}
int main(int argc, char const *argv[])
{
	while(scanf("%d%d", &n, &m) != EOF) {
		if(!n && !m) break;
		for(int i = 1; i <= n; ++i)
			for(int j = 1; j <= n; ++j)
				if(i == j) map[i][j] = 0;
				else map[i][j] = inf;
		int a, b, c;
		for(int i = 0; i < m; ++i) {
			scanf("%d%d%d", &a, &b, &c);
			if(map[a][b] > c) map[a][b] = map[b][a] = c;
		}
		int ans = 0;
		for(int i = 2; i < n; ++i)
			ans = max(ans, floyd(i));
		if(ans == inf) printf("Inf\n");
		else printf("%d\n", ans);
	}
	return 0;
}


如何调试10G/25G以太网IP自协商/Link Training 如果是40G/50G, 100G以太网,选的是多通道的IP,务必保证两端的通道0是正确对接上的,因为在做自协商的时候,以太网只使用通道0,其它通道需在自协商完成后再加入工作。b. 自协商的工作完全由IP自动完成的,所以只要配置没问题,你只需要耐心等待就可以看到自协商的完成,以an_good_check为标志,并且进入下一步linktraining。c. 在LT的过程中,首先你要等到IP能够锁定LT帧,即frame_lock拉高,然后你就可以进行你自己的LT算法了,与AN不同LT是由客户手动完成的。 阅读详情

相关推荐

物联网低功耗广域网NB-IoT开发(一):初识NB-IoT

(二)NB-IoT的关键特性: (三)NB-IoT的应用场景: 二、NB-IOT介绍

weixin_49763156的博客 853

【Nowcoder】 Delete | 拓扑排序结合最短路、线段树

题目链接:https://ac.nowcoder.com/acm/problem/14293 题目大意: 删点最短路 给定一个DAG,起点S 、 终点T q次询问,每次询问删掉x点后,S->T的最短路 题目思路: 首先DAG必然会联想到拓扑排序 一直T在了求最短路上,spfa 被卡的好惨... 首先求出S到任意点的最短路,T到任意点的最短路 那么如果删除点x ,如果此时S->T 还联通 ,必然会存在一个条边(u,v,w),a[u] <a[x] && a[.

一只酷酷光儿的博客 409

Ubuntu系统下USB无线网卡无法识别的解决方案

Realtek的USB设备可能是无线网卡、有线网卡、读卡器等,系统仅知道“这是Realtek的USB设备”,但不知道“如何将其作为无线网卡驱动”。通过以上步骤,RTL8812AU 芯片的 Edimax 无线网卡应能被 Ubuntu 识别并正常工作。Realtek等品牌的无线网卡可能被系统简单识别为"USB设备",但未匹配到对应的无线驱动,导致设备无法发挥网络功能。是系统识别了USB设备,却未正确加载无线网卡驱动。(前4位是厂商ID,后4位是产品ID),显示设备已识别,但网络管理工具无反应,

极地星辰 3459

hdu5137 最短路径最大化

http://acm.hdu.edu.cn/showproblem.php?pid=5137 Problem Description "Guanxi" is a very important word in Chinese. It kind of means "relationship" or "contact". Guanxi can be based on friend

ACM,再见! 1574

5分钟搞定!用MCU GPIO实现零功耗一键开关机电路(附完整原理图)

本文详细介绍了如何利用MCU GPIO设计零功耗一键开关机电路,适用于便携式设备和电池供电项目。通过软硬件结合的方式,实现关机状态下的真正零功耗,同时提供智能开关机控制。文章包含完整原理图、元件选型指南和实际搭建技巧,帮助开发者在5分钟内完成高效电源管理方案。

weixin_28339967的博客 341

基于STM32F1XX 、HAL库的LTR-303ALS-01 环境光传感器驱动应用C语言程序设计

printf("制造商ID: 0x%02X\r\n", LTR303_ReadManufacID());printf("器件ID: 0x%02X\r\n", LTR303_ReadPartID());LTR-303ALS-01是一款数字环境光传感器(ALS),由Lite-On公司生产。printf("LTR-303ALS初始化失败!printf("LTR-303ALS初始化成功!printf("数据无效\r\n");* @param mode: 0-待机, 1-激活。

PP_Cottage的博客 1033

删边最短路学习笔记

删边最短路 前言 删边最短路是一种科技,用于解决一类问题: 给定非负权图 \(G = (V, E)\)。设 \(n = |V|\),保证 \(1\) 可达 \(n\)。 设 \(\Delta(e)\) 为图 \(G' = (V, E \setminus \{e\})\) 上 \(1 \rightsquigarrow n\) 的最短路,若 \(G'\) 上 \(1\) 不可达 \(n\) 则为 ...

crab_xbc的博客 975

HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:安全测试

通过对HarmonyOS应用生命周期建模和应用攻击面建模,采用静态数据流分析技术,提高漏洞发现的准确率,同时覆盖20余种攻击面,65+漏洞测试项,帮助开发者提前发现和识别漏洞隐患。在检测报告中,会针对每一项漏洞风险项给出明确的修复建议,可以帮助开发者快速修复漏洞。

斌擎科技 1181

B. Greg and Graph(逆向思维+删点floyd统计所有点对最短路和)

https://codeforces.com/problemset/problem/295/B 思路: 动态减少每次求和如果复杂度很大不好想,尝试逆向,每次加一次动态维护累加 那么先处理好每个点的逻辑顺序1,2,3,4...n. 然后每次累加去跑一次flyod,求和只求当前<=k的逻辑和。 不太理解就再复习一下floyd的dp思想。 最外层floyd即枚举中间点k,那么我们加一个点,就把它用于全图更新。 #include<iostream> #include<vect

代码笔记本 396

不会路由器叠加多条宽带?看这个就够了,能让你的局域网速度更快!

通常我们在企业网络或实际项目中,随着用户的增加,一条或者几条带宽不能满足正常使用,便可以对带宽进行叠加,便于网络带度更快;通常家里有可能有两条带宽的,联通或移动的,可能都是充话费送的,但网速都不怎么样,不用可惜,用之委屈,那怎么办呢?如在迅雷上开启下载,多个资源同时下载,此时总带宽可以达到120M,也就是WAN口带宽可以叠加。多wan口路由器, 一般是有2个wan口,分别为wan1与wan2。当然也有更多的wan口的。[1] 对整个局域网来说,出口带宽数量多了,相当于总带宽上升,这样是可以起到叠加效果。

qq_43416206的博客 1111

回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证

回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证 目录回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证基本介绍划分原理留一划分交叉验证K折交叉数据下载程序设计参考资料致谢 基本介绍 在机器学习里,通常来说我们不能将全部用于数据训练模型,否则我们将没有数据集对该模型进行验证,从而评估我们的模型的预测效果。为了解决这一问题,有如下常用的方法: 第一种是最简单的,也是很容易就想到的。我们可以把整个数据集分成两部分,一部分用于训练,一部分用于验证,这也就是我们经常提到的训练集

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 6375

【2014ACM/ICPC亚洲区广州站】How Many Maos Does the Guanxi Worth(最短路,Dijkstra)

How Many Maos Does the Guanxi Worth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 239    Accepted Submission(s): 91 Problem Descri

zhan723284893的专栏 539

利用SIMULINK搭建一个16QAM调制解调收发系统

1发送模块设计 根据前面介绍的理论知识,我们可以知道16QAM的基本结构,首先我来设计QAM发送段的SIMULINK仿真模块。 图1 16QAM的发送端模块 他的基本工作流程为:将信号通过两路升余弦滤波器,得到滤波以后的信号,滤波器的作用就是为了防止码间干扰。然后将滤波以后的信号和SIN,COS相乘得到调制信号,将调制 下面一一介绍每个模块的具体参数设置以及各个部分信号的波形图。 图2 产生随机数据的信号源 第一部分信号是产生一组随机的数字,作为信源,第二个模块将信号...

FPGA/MATLAB学习教程/源码/项目合作开发 4776

枚举+dijkstra(最短路删点) hdu5137How Many Maos Does the Guanxi Worth

这道题是一道最短路删点的题,题目的大概意思是,刘老板想通过关系网找到校长使自己的孩子能去上学,现在你的任务是删除刘老板到校长的关系网中的任意一人(刘老板和校长除外),使刘老板花费最大,然后求出被你删除之后的刘老板需要花费的最少的钱 解法:因为一共就只有30个点,所以每次删除一个点,然后枚举删除n个点的最短路,再求出这些种情况的最大值即可#include <iostream> #include <s

银之夏雪的博客 680

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

图论-最短路(Floyd算法)

图论-最短路(Floyd算法)

暴躁大企鹅的博客 168

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

金华集训正睿Day2 分治&图论&字符串

讲课 1.图论 - 1.最短路变种:??? - 2.例1。 题目:给定⼀张有向带正权拓扑图,求有⼏条 1 到 N 的路径的长度<= 1 到 N 的最短路+K 暴力&正解: 设f[x][L]表示1~x路径长度为L f[x][L]->f[ 要求L+dis(x,n)-dis(1,n)<=k; dis(1,n)<=dis(x,n)+dis(1,x) L+dis(x,n)...

qq_40900472的博客 425

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HDOJ 5137 How Many Maos Does the Guanxi Worth(最短路删点)

How Many Maos Does the Guanxi Worth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 1031    Accepted Submission(s): 353 Problem Desc

Chunzhen的博客 1220

CF295B Greg and Graph(离线+floyd/删点+统计最短路和)

题目 n(n&lt;=500)个点的完全图, 每次删掉一个点,直至删尽, 删一个则询问一次剩下每一对点的最短路权值之和。 思路来源 https://blog.csdn.net/Icefox_zhx/article/details/77967593 题解 离线+floyd 倒着做就是加点的过程, 考虑floyd,最外层floyd即枚举中间点k 那么我们加一个点,就把它用于全图更新...

小衣同学的博客 656

Wannafly挑战赛2D Delete (最短路好题)

大意: 给定DAG, 给定点$S,T$, 每次询问给出点$x$, 求删除$x$后的$S->T$的最短路, 询问之间独立. 删除点$x$的最短路一定要经过一条边$(u,v)$, 满足$u$拓扑序在$x$前, $v$拓扑序在$x$后. (对于拓扑序相同的点不会有影响) 这样可以枚举每一条边, 用线段树维护删除每个点的答案. #include <iostrea...

weixin_30561425的博客 157

[删边最短路 并查集||线段树] BZOJ 2725 [Violet 6]故乡的梦 & 4400 tjoi2012 桥

首先求出一条S到T的最短路P,如果不是最短路上的边删了肯定不影响答案。 接着证明去掉一条边(u,v)之后最短路一定是这样存在一条边(x,y),然后最短路径是S->x->y->T,并且S->x,y->T都是原图中的最短路。 考虑S的最短路径图和T的最短路径图。 于是只要考虑一条边(x,y),然后求出S到x的最短路和这条最短路最早什么时候离开P,记作x’,同理求出y’。 于是(x,y)这条边可

雯舞 2182

[Wannafly挑战赛2D-Delete]最短路

[Wannafly挑战赛2D-Delete]最短路 题目描述 给定一张 n个点,m条边的带权有向无环图,同时给定起点 S和终点 T ,一共有 q 个询问,每次询问删掉某个点和所有与它相连的边之后 S到 T的最短路,询问之间互相独立(即删除操作在询问结束之后会立即撤销),如果删了那个点后不存在 S到 T的最短路,则输出 −1。点的编号为 1到 n。 输入格式 第一行四个正...

xmr_pursue_dreams的博客 490

最大化最短路

给定一个 n 个点 m 条边的无向连通图。 图中所有点的编号为 1∼n。 图中不含重边和自环。 指定图中的 k 个点为特殊点。 现在,你必须选择两个特殊点,并在这两个点之间增加一条边。 所选两点之间允许原本就存在边。 我们希望,在增边操作完成以后,点 1 到点 n 的最短距离尽可能大。 输出这个最短距离的最大可能值。 注意,图中所有边(包括新增边)的边长均为 1。 输入格式 第一行包含三个整数 n,m,k。 第二行包含 k 个整数 a1,a2,…,ak,表示 k 个特殊点的编号,ai 之

code code code 675

Heavy Transportation POJ - 1797 最短路变形 最小边最大化

一、内容 Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether there really is a way from the place his...

Tizzi的博客 1220

POJ 1797 Heavy Transportation(最短路使最小路径最大化)

原题地址:http://poj.org/problem?id=1797 思路;最短路水题. 1.可以用最大生成树来求解,每次加入一条边,当第一次联通目标点的时候的最短距离最是要要求的距离. 2.也可以用dijstra求一边最短路,只不过将更新方法变成如下 if(dis[v] &lt; min(dis[u], G[u][i].w)) { dis[v] = m...

yiqzq的博客 473

HDU5137-最短路最大化-How Many Maos Does the Guanxi Worth

https://vjudge.net/contest/174794#problem/K 一个图 m个点 n个边, 可以删除一个点(与之连接的边也删除),令其之后的最短路最大,问你最短路长度是多少。 如果删除一个就不能连通了那就输出Inf(第一个字母大写的,,因为这个wa了6次。。) 开始的想法是 枚举删除的点,求最短路,因为想另其最大,我们就求取最大的就行,如果最大都是 dis的初始值,则说

天与云与山与水 452

How Many Maos Does the Guanxi Worth --HDU - 5137

"Guanxi" is a very important word in Chinese. It kind of means "relationship" or "contact". Guanxi can be based on friendship, but also can  be built on money. So Chinese often say "I don't have one

vocaloid01的博客 376
上一篇: HDOJ1317 XYZZY(floyd + bellman)
下一篇: POJ3259 Wormholes(bellman)
GKHack
博客等级 码龄11年 48粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值