最小生成树
Libra_Glow
不学dp是没有前途的(逃
展开
-
第三场 Two Famous Companies 最小生成树 + 二分
Two Famous Companies时间限制: 1 Sec 内存限制: 128 MB题目描述In China, there are two companies offering the Internet service for the people from all cities: China Telecom and China Unicom. They both are planning to build cables between cities. Obviously, the govern原创 2020-09-07 11:43:03 · 317 阅读 · 0 评论 -
POJ - 3723 Conscription 最小生成树
poj3723大意:题目给定n个女同学,m个男同学,让后给若干个男女关系,每个关系都有一个特定值c,雇佣一个人10000元,而如果当前雇佣的人与已经雇佣的人有关系的话,雇佣钱数就可以-c。要求雇佣所有人花的最少钱数。还是比较简单的,被自己的假算法骗到了。。。把给定的若干关系看成一个个连通块,对于每个连通块,拿10000元买一个人,让后剩下的人就都可以用优惠之后的价格购买了。这也是比较显然的,因为每个优惠关系最终只能优惠到一个人,需要另一个被雇佣了才能优惠嘛,所以跑一遍最小生成树,让后加上连通块个数*10原创 2020-07-31 23:01:17 · 211 阅读 · 0 评论 -
POJ - 2728 Desert King 最小生成树 + 01分数规划
Desert King题意:给定n个点,他们之间有两个权值,一个是距离,一个是高度差,让后求联通所有点的 最小花费比例 ( 高度差/距离 ),01分数规划的模板题,二分最小比例,让后 把边权变为 h - x * d ,做一遍最小生成树,看是否 <= 0即可。因为是个稠密图,所以用prim比较好,用克鲁斯卡尔会 t 掉。prim的没优化版本的复杂度也挺高的,二分上界改大点也可能 t 。#include<cstdio>#include<iostream>#include原创 2020-05-25 22:49:28 · 207 阅读 · 1 评论 -
upc 兔 最小生成树
兔时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述小粉兔用集训队的奖金买下了一片地。这片地上有 n 个房子,有些房子之间有道路,有些房子之间则是杂草。她可以花费一定的代价拆毁一条道路,或是啃光一片草使得两个房子间可以通行(大雾)。她喜欢生成树,所以她要让所有道路形成一棵生成树。求最小花费。输入第一行一个数,n。接下来 n 行,每行 n 个数,代表 ai,j。如果为正数,说明它们之间没有道路,需要 ai,j的花费来修建;如果为负数,说明它们之间有道路,需要 −原创 2020-05-20 22:40:38 · 287 阅读 · 0 评论