摘要:
通道:http://poj.org/problem?id=2152题意:n个城市,建防火站,花费w[i],如果这个城市没有防火站,则最近的不超过d[i],求最小花费思路:设dp[i][j]表示i点及其子树都符合情况下i点依赖j点的最小花费,有了这个似乎还不够,再开个一维数组best,best[i]表... 阅读全文
摘要:
通道:http://poj.org/problem?id=1741题意:有多少对[u,v]的距离小于K思路:将无根树转化成有根树进行观察。满足条件的点对有两种情况:两个点的路径横跨树根,两个点位于同一颗子树中。如果我们已经知道了此时所有点到根的距离a[i],a[x]+a[y]#include #in... 阅读全文
摘要:
通道:http://acm.hdu.edu.cn/showproblem.php?pid=2196题意:题意是求树中每个点的最大距离值是多少。思路: 2遍DFS,对于每个父节点,求出子树的最大和次大儿子,然后更新的时候就是这个点要么是儿子所贡献,要么是父亲来的点贡献,记录最大与次大是区分但是父亲贡... 阅读全文
摘要:
通道:http://acm.hdu.edu.cn/showproblem.php?pid=1520题意:一棵树每个节点有一个权值,保证父亲节点与孩子节点不能同时出现,求出现的节点最大权值思路:dp[u][0]:不选该节点,dp[u][1]选该节点 1 import java.io.*; 2 im... 阅读全文
摘要:
通道:http://acm.hdu.edu.cn/showproblem.php?pid=4385题意:屌丝搬砖,T组数据,先给出X,Y代表根据地坐标,接下来给出N,代表有N块砖头,接下来N行是砖头的坐标,现在一个屌丝要板砖,他最多只能同时拿两块砖,他从一个点移动到另一个点需要花费的时间是两点的距离... 阅读全文
摘要:
通道:http://acm.hdu.edu.cn/showproblem.php?pid=4381题意:给n个块,编号从1到n,以及m个操作,初始时n个块是黑色。操作有2种形式(可以忽略某些操作且如果区间内没有足够的黑块(黑块用于涂白),则不能进行这个操作): 1 ai xi : 从[1,ai]选... 阅读全文