http://acm.hdu.edu.cn/showproblem.php?pid=6662 仿照 CC B - TREE 那道题的思路写的,差不多.也是要走路径. 像这两种必须走到叶子的路径感觉是必须从INF出发,使得它强制从子树转移过来.否则假如可以在中间节点中断的话,初始值就是0,转移的时候假如子树更不好就不会更新这个0. 与哪个求每个点去往的最远点的标号(同样远的求最小标号)类似. f[u]表示从u节点向下走向子树的最优值,这样必须dfs到叶子然后初始化叶子再返回. g[u]表示从u节点…
http://acm.hdu.edu.cn/showproblem.php?pid=6662 题意:有两个人在树上博弈,每个点节点有两个分数a[i]和b[i],先手先选择一个点,后手在先手选的点的相邻点中选择一个点,然后先手在后手选的点的相邻点中选择一个两个人都没有走过的点,直到不能走,游戏就结束.一个人走到节点x,那么先手会获得分数a[x],后手就会会获得分数b[x].最后询问先手能获得与后手的差值最大值. 思路:先手固定好位置后,后手走.有两种走法,向下和向上. 向下好办,用down[i][…
题目链接 BZOJ 洛谷 先求最短路树.考虑每一条非树边(u,v,len),设w=LCA(u,v),这条边会对w->v上的点x(x!=w)有dis[u]+dis[v]-dis[x]+len的距离. 每条边用dis[u]+div[v]+len更新链.树剖就做完了. 因为每个点只需取最小值,所以把边按dis[u]+div[v]+len排序后并查集更新链也行. 复杂度\(O(n\alpha(n)+mlogm)\). 树DP失败,好像没法处理子树内的ndis互相更新..唉. //12680kb 556m…
一.题目链接 http://aiiage.hustoj.com/problem.php?id=1005 二.题面 PDF:http://aiiage.hustoj.com/upload/file/20180114/20180114145400_75397.pdf 三.思路 正赛时,我一开始写了个感觉在$O(N*N*k)$的时间复杂度内做了优化的代码,交上去,TLE.尝试了各种可能的情况,还是TLE.赛后,看了官方题解.如下: 然而,2.3的“相对直观的想法”,实在是没想到一个时间复杂度在$O(N…
题目大意:给你一棵树,每个节点有一个权值,Alice和Bob进行博弈,起点由Alice确定,确定后交替选择下一个点,Alice目标是最终值尽可能大,Bob目标是尽可能小 题解:很明显是树形DP,那么考虑如何dp 设F[i][0/1]表示第i个点先手选/后手选的答案 那么不难想到 F[i][0]=max(F[j][1])+v[i] F[i][1]=min(F[j][0])+v[i] 一次以1为根进行dfs可以求出选择1为根时的答案,此时考虑换根 换根时将换根前的所有状态保存下来,dfs下去之后求出…
题目链接 大意 给出一颗树,每个点上有一个权值\(A[i]\),有两个绝顶聪明的人甲和乙. 甲乙两人一起在树上轮流走,不能走之前经过的点.(甲乙时刻在一起) 甲先手,并可以确定起点.甲想要走过的点权之和最大,乙想要权值和最小. 求最终权值和. 思路 首先有个很明显的想法就是树形Dp: 设\(F0[u]\)表示以\(u\)为根的子树内,甲先手,以\(u\)为起点的权值和. 设\(F1[u]\)表示以\(u\)为根的子树内,乙先手,以\(u\)为起点的权值和. 那么转移式就为: \(F0[u]=Mi…
Problem Description Acesrc is a famous tourist at Nanjing University second to none. During this summer holiday, he, along with Zhang and Liu, is going to travel to Hong Kong. There are n spots in Hong Kong, and n−1 bidirectional sightseeing bus rout…
Warm up Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 3160    Accepted Submission(s): 718 Problem Description N planets are connected by M bidirectional channels that allow instant transport…
transaction transaction transaction Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 895    Accepted Submission(s): 441 Problem Description Kelukin is a businessman. Every day, he travels aroun…
JLUCPC Dr. Skywind and Dr. Walkoncloud are planning to hold the annual JLU Collegiate Programming Contest. The contest was always held in the college of software in the past. However, they changed their minds and decided to find the most convenient l…