上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 题目链接: "Click here" Solution: 可以看出,本题与没有上司的舞会很像,唯一的区别就是它是基环树森林 考虑对于基环树怎么做没有上司的舞会,事实上,环上的相邻的两个点是不可能一起选的,我们从这点下手 我们找到环上任意相邻的两个点,把这条边断开,这样它就变成了一棵树,那么我们对这棵 阅读全文
posted @ 2019-10-25 11:32 DQY_dqy 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 一句话题意:给定基环树森林,求每颗基环树的直径之和 考虑基环树求直径的方法,考虑基环树套路,把环和树分开考虑 我们先把环找出来,对环上的点的子树求直径,再求出这个点开始的最长链,这个很简单,可以用treedp做 考虑一颗基环树的直径可能有哪些 阅读全文
posted @ 2019-10-24 19:58 DQY_dqy 阅读(91) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-13 21:43 DQY_dqy 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution 事实上,我们发现我们比较的两个字符串是极为相似的 设我们当前要比较的两个字符串为$s_x$和$s_y$,而他们不同的地方就在于原串$x\sim y$的部分 而这一部分也是十分相似的,准确的来说,他们对应的位置在原串中事实上是位置相邻的点 则我们 阅读全文
posted @ 2019-10-13 20:39 DQY_dqy 阅读(78) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-13 15:39 DQY_dqy 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 我们设$f[l][r][x][y]$表示在原区间$l\sim r$ 内还未被取走的值最大为$x$最小为$y$时的代价,这里我们只考虑区间$l \sim r$ 我们再用$g[l][r]$表示将原区间$l\sim r $里的数全部取完的最小代价, 阅读全文
posted @ 2019-10-13 11:51 DQY_dqy 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 看起来不太能dp,则考虑树上贪心 题目要求一个点必须先染父亲才能染自己,就给了我们启示,贪心的合并点 我们定义一个点的权重为这个点的 价值和/点数 ,然后贪心的选择权重最大的点加入到答案,合并到他的父亲 值得注意的是加入到答案的过程为加上这个 阅读全文
posted @ 2019-10-04 15:30 DQY_dqy 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 直接做似乎不太可行,我们考虑二分 我们设$f[x]$表示以$x$为根的子树中选择了的节点到$x$的距离的最小值,初值为$inf$ $g[x]$则表示以$x$为根的子树中还未覆盖的关键点到$x$的距离的最大值,初值为$ inf$ 考虑如何转移, 阅读全文
posted @ 2019-10-04 11:20 DQY_dqy 阅读(104) 评论(0) 推荐(1) 编辑
摘要: 题目链接: "Click here" Solution: 题目只要求覆盖叶子节点,那么我们先找到所有没被覆盖的叶子节点 我们把叶子节点按照到服务端的距离从大到小排序,然后贪心的找到它向上第k个祖先即可(因为先覆盖较小的显然不会覆盖到较大的,而先覆盖较大的却有可能覆盖较小的) Solution: cp 阅读全文
posted @ 2019-10-03 15:34 DQY_dqy 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 直接做看起来很难,我们考虑二分答案之后再来检验 显然,我们事实上只需要在根节点的儿子上都驻扎军队就行了,那么我们就得到了一个贪心策略,将军队尽可能向上提 但是因为根节点不能驻扎军队,所以我们考虑哪些到达根节点还有余力的点该怎么处理 对这些还有 阅读全文
posted @ 2019-09-29 16:32 DQY_dqy 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 看起来是贪心,其实不然。。。 我们定义$f[i]$表示 仅 覆盖$1\sim i$所需要的最小代价,那么对$i$为0的点来说,易得$f[i]=min(f[i],f[i 1]+i)$ 考虑当$i$为1时怎么办,当$i$为1时,根据定义,我们不转 阅读全文
posted @ 2019-09-23 15:00 DQY_dqy 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题面描述: 数据范围: Solution: 我们发现$v$很小,但是$M$很大,考虑转化一下一般的背包 我们用$f[v]$来表示拿到价值为$v$的物品需要付出的最少代价,特别的,当$v$无法被凑出来,它需要用获得更大价值的代价来填充 那么此时我们发现,他是一个单调上升的函数,则我们把物品和询问按照时 阅读全文
posted @ 2019-09-21 12:16 DQY_dqy 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 概率与期望,首先就应该想到dp,dp的原则就是不行就加一维 那么我们就能想到$f[i][j][0/1]$表示现在是第$i$节课,已经申请了$j$次,$0/1$表示这节课有没有申请 因为是最短距离,所以我们要先跑一遍$Floyd$求出两点之间的 阅读全文
posted @ 2019-09-18 10:27 DQY_dqy 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 首先orz "@WYBIACX" ,蒟蒻本来不怎么会,看了大佬题解才会 写完这题后有所收获,所以特此总结一下 对于每条路径,我们可以把它拆成$u\rightarrow lca(u,v)$和$lca(u,v)\rightarrow v$来考虑 阅读全文
posted @ 2019-09-16 16:20 DQY_dqy 阅读(154) 评论(2) 推荐(2) 编辑
摘要: 题目链接: "Click here" Solution: 最小值最大,显然二分,二分出mid后贪心去除石头,判断m次内是否可行即可 Code: 阅读全文
posted @ 2019-09-14 16:57 DQY_dqy 阅读(88) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页