3659

3659的相关文章

POJ 3659 Cell Phone Network (树dp)

题目链接:http://poj.org/problem?id=3659 给你一个树形图,一个点可以覆盖他周围连接的点,让你用最少的点覆盖所有的点. dp[i][0]表示用i点来覆盖,dp[i][1]表示用孩子节点来覆盖,dp[i][2]表示用父节点来覆盖 (1) dp[i][0] = min(dp[i.son][0], dp[i.son][1], dp[i.son][2]) (2) dp[i][1] = min(dp[i.son][0], dp[i.son][1]) //特判 (3) dp[i]

ZOJ 3659 Conquer a New Region

Conquer a New Region Time Limit: 5000ms Memory Limit: 32768KB This problem will be judged on ZJU. Original ID: 365964-bit integer IO format: %lld      Java class name: Main The wheel of the history rolling forward, our king conquered a new region in

【BZOJ 3659】 3659: Which Dreamed It (Matrix-Tree&BEST theorem )

3659: Which Dreamed It Time Limit: 20 Sec  Memory Limit: 1024 MBSubmit: 134  Solved: 41 Description 有n个房间,每个房间有若干把钥匙能够打开特定房间的门. 你会做这么件事情: 最初你在房间1. 每当你到达一个房间,你可以选择该房间的一把钥匙,前往该钥匙对 应的房间,并将该钥匙丢到垃圾桶中. 你希望:最终回到房间1,且垃圾桶中有所有的钥匙. 求方案数.两组方案不同,当且仅当使用钥匙的顺序不同.注意,

zoj 3659 Conquer a New Region 并查集+贪心

点击打开链接题目链接 Conquer a New Region Time Limit: 5 Seconds      Memory Limit: 32768 KB The wheel of the history rolling forward, our king conquered a new region in a distant continent. There are N towns (numbered from 1 to N) in this region connected by s

树形dp compare E - Cell Phone Network POJ - 3659 B - Strategic game POJ - 1463

B - Strategic game POJ - 1463 题目大意:给你一棵树,让你放最少的东西来覆盖所有的边 这个题目之前写过,就是一个简单的树形dp的板题,因为这个每一个节点都需要挺好处理的. 这个树形dp是从底往根部来递推,所以每一个点,都是由它的根节点来递推的. 如果一个根节点的子节点放了东西,那么这个根节点就可以有选择,但是如果没有放东西,那么这个根节点就必须放东西. E - Cell Phone Network POJ - 3659 题目大意:给你一棵树,让你用最小的东西来覆盖所有

zoj 3659 并查集

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4882 现在在牡丹江,明天regional现场赛,不出一个月就要退役了,求保佑 今天热身赛做题很紧张,老是打错字,所以晚上写写代码练练手 脑子还是不好使,没想到可以并查集 思路:题目中的操作导致的一个结果是,一条边会成为一个集合的w,----  如果能想到这里可能就能想到并查集吧 WA了因为如果father[x]==x并不能表示x中只有一个数啊... #include <cst

POJ - 3659 Cell Phone Network(树形dp---树的最小点支配集)

题意:有N个点,N-1条边,任意两点可达,由此形成了一棵树.选取一个点a,它可覆盖自己以及与自己相邻的点,选取尽量少的点a,使得树中所有点都被覆盖,即求树的最小点支配集. 分析: 1.对于每一个点cur,要想使其被覆盖,有三种情况: dp[cur][0]---在该点建立塔 dp[cur][1]---在该点的子结点建立塔 dp[cur][2]---在该点的父结点建立塔 2.对于点cur的子结点x,要使其被覆盖: (1)dp[cur][0] += Min(Min(dp[x][0], dp[x][1]

zoj 3659 第37届ACM/ICPC 长春赛区现场赛E题 (并查集)

题意:给出一棵树,找出一个点,求出所有点到这个点的权值和最大,权值为路径上所有边权的最小值. 用神奇的并查集,把路按照权值从大到小排序,然后用类似Kruskal的方法不断的加入边. 对于要加入的一条路,这条路连接这城市x和y,x所在的集合为A, y所在的集合为B, 可以确定A,B集合内的所有路都比当前这条路的权值大.如果让集合B加入集合A,就是让中心城市位于集合A,那么可以确定这两个集合合并之后的总权值为: A的权值总和+B的数量*当前这条路的权值.同样算出让集合B加入集合A的情况,取两者合并后

POJ 3659 Cell Phone Network(树的最小支配集)(贪心)

Cell Phone Network Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6781   Accepted: 2429 Description Farmer John has decided to give each of his cows a cell phone in hopes to encourage their social interaction. This, however, requires hi