barn1
Choosing Capital for Treeland
【题目描述】
Teeland是一个很奇怪的国家,这个国家有n座城市,由n-1条有向的道路连接。若道路是无向的,那么任意2个城市之间只有1条路径可以互达。正如heading所示,这个国家要选一个城市做首都。加入选择了一个城市做首都,那么这个国家有些道路需要改造(所谓改造就是换个同行方向)使得从首都出发能抵达任意城市。Council想知道,选哪些城市做首都能使得需要改造的道路最少。
【输入描述】
第一行n
第2-n行:2个数a,b表示一条道路能从a走到b
【输出描述】
第一行输出最少需要改造的道路数量
第二行升序输出可能当首都的城市
【输入样例1】
3
2 1
2 3
【输出样例1】
0
2
【输入样例2】
4
1 4
2 4
3 4
【输出样例2】
2
1 2 3
【数据约定】
30%数据:n<=5000
100%数据:n<=2*10^5
Solution
改为有根树后搞一次DP。
第2个DP再算修改的边数。
难题
N*N的棋盘,每格有个权值,初始位置(x,y),每次可以移动到相邻的4个格子中,走过多次的格子的权值只算一次。求能获得的最大权值。
输入
第一行n,x,y
接下来n*n的矩阵
2组数据之间有一空行隔开
输入样例
2 1 1
-10 -10
5 6
2 1 1
5 -10
-9 10
输出样例
1
6
数据约定
10%数据:n<=3
100%数据:n<=8
Solution
插头DP?