上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3611 思路:构建虚树DP 首先这种题有一个特征,就是所有询问的总点数是O(n)的 那么就可以考虑对每次询问建一棵虚树,再在虚树上DP。 那么我们对于每次询问,就不一定要把整棵树建出来,而是... 阅读全文
posted @ 2015-12-23 19:16 orzpps 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3571 思路:首先看到题目的这个形式,就可以想到最小乘积生成树 这题就是要求最小乘积匹配。 对于这一类问题,我们都可以把每种方案的x之和与y之和作为它的坐标(x,y) 要让乘积最小,那么可能... 阅读全文
posted @ 2015-12-23 10:19 orzpps 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4013 思路:首先把等于的缩成一个点,由好的向坏的连边,有环肯定无解。 然后题目里说“小 D都最多只记住了某一张质量不比 i 差的另一张图片 Ki” 那就是每个点就最多只有一条入边,那存在合... 阅读全文
posted @ 2015-12-22 14:20 orzpps 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4011 思路:首先要脑补一个结论,不考虑新加的边,树的个数=π degree[i](i!=1),degree指入度 因为除了根节点,每个点各选一条入边,就可以组成一棵树。 现在有了这条边x-... 阅读全文
posted @ 2015-12-21 17:32 orzpps 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4009 思路:先给定一些路径,每个路径有一个权值。 题目要求的是对于一个路径,它的子路径中权值第k大的是多少 首先我们观察一个盘子(u,v),它能接到哪些水果呢? 分情况:如果u!=lc... 阅读全文
posted @ 2015-12-20 12:34 orzpps 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4012 思路:首先我们考虑一个简化的问题: 给定一棵树,每次询问所有点到一个点的距离和。 画个图就能知道:距离和=所有点到根的距离和+点数*u到根的距离-每个点与u的lca到根的距离*... 阅读全文
posted @ 2015-12-18 12:23 orzpps 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4010 思路:显然最小字典序是错误的,那么应该怎么求? 直接选小的在前不一定对,但是如果没有都没有后继,大的在后面一定是对的 所以考虑倒着DP,求出最大拓扑序,反向输出即可 #inc... 阅读全文
posted @ 2015-12-16 21:55 orzpps 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3672 思路:思路:首先不考虑树,也不考虑距离限制,假设是链上且无距离限制。 设每个点到根的路径为d[i],两点之间路径长为dist(i,j) 那么DP方程很显然f[i]=min(f... 阅读全文
posted @ 2015-12-16 15:13 orzpps 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4306 思路:首先我们可以发现,只有一个点的w是不确定的 那么我们记录一个cost[i],表示在i处建厂除了n点之外的所有点的运输费用之和。 设w[n]=x,tot为环总长,dist[i]表... 阅读全文
posted @ 2015-10-30 09:07 orzpps 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 传送门:然而并没有 题目大意: 思路:首先是O(n^2)的DP 设f[i][j]表示第1个集合结尾为i,第2个集合结尾为j,其中i>=j 分两种情况 f[i][j]=f[i-1][j]+|h[i]-h[i-1]| (i>j+1)(第2个集合结尾是j,那么j+1到i这一段都是第一个集合的) =... 阅读全文
posted @ 2015-10-30 08:33 orzpps 阅读(156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页