道路重建(拓扑+贪心)

道路重建(拓扑+贪心)

一、题目

道路重建

时间限制: 1 Sec  内存限制: 128 MB

提交: 9  解决: 6

[提交][状态][讨论版]

题目描述

现在有一棵n个结点的树(结点从1到n编号),请问至少要删除几条边,才能得到一个恰好有p个结点的子树?

输入

第一行输入两个数n和p (1 <= n<= 150, 1 <= p<=
n)

接下来输入n-1行,每行两个整数x y,表示x和y之间有一条边。

输出

输出答案。

样例输入

11 6

1 2

1 3

1 4

1 5

2 6

2 7

2 8

4 9

4 10

4 11

样例输出

2

提示

如果1-4 和 1-5 两条边删除,结点1, 2, 3, 6,

7, 8会形成一颗有6个结点的子树。

来源

二、分析

时间: 2024-08-06 05:51:02

道路重建(拓扑+贪心)的相关文章

洛谷——P3905 道路重建

P3905 道路重建 题目描述 从前,在一个王国中,在n个城市间有m条道路连接,而且任意两个城市之间至多有一条道路直接相连.在经过一次严重的战争之后,有d条道路被破坏了.国王想要修复国家的道路系统,现在有两个重要城市A和B之间的交通中断,国王希望尽快的恢复两个城市之间的连接.你的任务就是修复一些道路使A与B之间的连接恢复,并要求修复的道路长度最小. 输入输出格式 输入格式: 输入文件road.in,第一行为一个整数n(2<n≤100),表示城市的个数.这些城市编号从1到n.第二行为一个整数m(n

洛谷 P3905 道路重建

P3905 道路重建 题目描述 从前,在一个王国中,在n个城市间有m条道路连接,而且任意两个城市之间至多有一条道路直接相连.在经过一次严重的战争之后,有d条道路被破坏了.国王想要修复国家的道路系统,现在有两个重要城市A和B之间的交通中断,国王希望尽快的恢复两个城市之间的连接.你的任务就是修复一些道路使A与B之间的连接恢复,并要求修复的道路长度最小. 输入输出格式 输入格式: 输入文件road.in,第一行为一个整数n(2<n≤100),表示城市的个数.这些城市编号从1到n.第二行为一个整数m(n

道路重建 (2018山东冬令营)

问题 C: 道路重建 时间限制: 1 Sec  内存限制: 128 MB提交: 67  解决: 24[提交][状态][讨论版] 题目描述 小L的家乡最近遭遇了一场洪水,城市变得面目全非,道路也都被冲毁了.生活还要继续,于是市政府决定重建城市中的道路. 在洪水到来前,城市中共有n个区域和m条连接这些区域的双向道路, 道路连通了所有的区域,为了方便人们的出行,只能重建这些原有的道路, 不能建新的道路.编号为s的区域是市政广场,市政府希望重建的道路能够 使得所有区域到市政广场的最短路与受灾前保持不变,

【vijos】1790 拓扑编号(拓扑+贪心)

https://vijos.org/p/1790 好神的贪心题.. 一开始我也想到了贪心,但是是错的..sad 就是因为每一个节点的编号与逆图的子树有关,且编号一定是>=子树的儿子+1的.但是想了想很快发现不可做..因为这种dfs牵扯到的东西太多了. 然后我想到这些约束是不是和差分约束有关,然后就脑补,可是后边发现这也是不可做的,因为差分约束算出来的不是编号.sad.. 无奈看题解. sad 这个和我第一个想法有关... 因为编号一定是>=逆图的子树儿子+1,显然如果每一次将编号从大向小的放是

道路重建

题面 spfa(或digstra)一遍过 1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 int p[1001][1001]; 5 int g[1001][1001]; 6 int n,m,x,y,k1,d,a,b,ans; 7 int main(){ 8 int i,k,j; 9 scanf("%d%d",&n,&m); 10 memset(g,0x3f,sizeo

vijos 拓扑编号

描述 H国有n个城市,城市与城市之间有m条单向道路,满足任何城市不能通过某条路径回到自己. 现在国王想给城市重新编号,令第i个城市的新的编号为a[i],满足所有城市的新的编号都互不相同,并且编号为[1,n]之间的整数.国王认为一个编号方案是优美的当且仅当对于任意的两个城市i,j,如果i能够到达j,那么a[i]应当<a[j]. 优美的编号方案有很多种,国王希望使1号城市的编号尽可能小,在此前提下,使得2号城市的编号尽可能小...依此类推. 格式 输入格式 第一行读入n,m,表示n个城市,m条有向路

动归题目

[POJ1141]括号序列 [POJ1191]棋盘分割 [SPOJ196]决斗 [AOA]跳舞机 [AOA]积木游戏 [AOA]艺术馆的火灾 [AOA]机器人的名字 [UVa10559]方块消除 [AOA]公路巡逻 [POJ1074]并行期望值 [AOA]高性能计算机 [AOA]模板匹配 [AOA]不可解码的编码 [AOA]青蛙的烦恼 [AOA]排列问题 [AOA]最优排序二叉树 [POJ1038] Bugs公司 [UVa10531]迷宫统计 [AOA]贪吃的九头龙 [AOA]快乐的蜜月 [AO

(转)ArcEngine读取数据(数据访问)

读取和访问数据是进行任何复杂的空间分析及空间可视化表达的前提,ArcGIS支持的数据格式比较丰富,下面就这些格式Shapefile.Coverage.Personal Geodatabase.Enterprise Geodatabase.Tin.Raster.CAD.RDBMS等类型. 一 Shapefile Shapefile是ESRI提供的一种无拓扑信息的矢量数据格式,一个 Shape file由一组文件组成,其中必要的基本文件包括坐标文件(主文件)(*.shp ).索引文件(*.shx )

ArcEngine读取数据(数据访问) (转)

读取和访问数据是进行任何复杂的空间分析及空间可视化表达的前提,ArcGIS支持的数据格式比较丰富,下面就这些格式Shapefile.Coverage.Personal Geodatabase.Enterprise Geodatabase.Tin.Raster .CAD.RDBMS等类型. 一 Shapefile Shapefile是ESRI提供的一种无拓扑信息的矢量数据格式,一个 Shape file由一组文件组成,其中必要的基本文件包括坐标文件(主文件)(*.shp ).索引文件(*.shx