02 2019 档案

摘要:神仙贪心,洛谷没有插图导致我题一开始都没看懂。容易发现,块越多越优秀,然后为了满足题意,所以假如不能整除,就分为两个部分(能整除就直接均分就行了)。前一部分是n/m,后一部分是n/m+1。数量也是固定的,然后就枚举前后所占用的长度就行了。据证明可知这个函数是单峰函数,所以可以下降就break。 题干 阅读全文
posted @ 2019-02-28 22:32 DukeLv 阅读(261) 评论(0) 推荐(0)
摘要:新学会一种很骚的求子树大小的方法,很简单。这道题假如用dfs会T。 题干: 代码: 阅读全文
posted @ 2019-02-27 22:37 DukeLv 阅读(234) 评论(0) 推荐(0)
摘要:这个题是一道树形dp+状压dp二合一,先预处理每种组合会有什么额外的费用,然后在树上dp就行了。 题干: 代码: 阅读全文
posted @ 2019-02-25 22:44 DukeLv 阅读(243) 评论(0) 推荐(0)
摘要:神似之前芜湖集训的一道题,但是比那道题简单。这个题最多加两条路,所以直接分类讨论。k=1找完直径后直接可以算,k=2就把原来直径权值附为-1(负负得正)之后求直径就行了。 ps:有负边的直径不能用dfs,得dp 题干: 代码: 阅读全文
posted @ 2019-02-24 21:59 DukeLv 阅读(172) 评论(0) 推荐(0)
摘要:这是我最失败的一次考试。。。 具体过程就不说了,全程划水,掉线。还是自身实力不行啊。 最后文艺汇演,本人是DL24主唱&&rapper,欢迎大家交友。^_^。 阅读全文
posted @ 2019-02-24 16:15 DukeLv 阅读(190) 评论(0) 推荐(0)
摘要:这个题就是建图不太好建,但是我们一想,三角形貌似只能两两挨着,最后会变成一个二叉树,所以问题就变成求树的直径。建图用pair套map超级简单。 题干: 代码: 阅读全文
posted @ 2019-02-24 14:40 DukeLv 阅读(182) 评论(0) 推荐(0)
摘要:裸题,第二个权值是自己点的个数。二分之后用spfa判负环就行了。 题干: 阅读全文
posted @ 2019-02-24 09:38 DukeLv 阅读(186) 评论(0) 推荐(0)
摘要:01分数规划+树形dp,其实很好想,题也不难。 题干: 代码: 阅读全文
posted @ 2019-02-24 08:57 DukeLv 阅读(196) 评论(0) 推荐(0)
摘要:这个题是tarjan裸题。最后bfs暴力找联通块就行。(一开始完全写错了竟然得了70分,题意都理解反了。。。这数据强度。。。) 题干: 代码: 阅读全文
posted @ 2019-02-24 08:22 DukeLv 阅读(228) 评论(0) 推荐(0)
摘要:这个题乱七八糟的,和之前的灭绝树有点像,但是不一样。那个是DAG,这个是有向图。简单步骤就是先求出来dfs序,然后求出半支配点(?),然后通过这个求支配点。 算法不是很理解,先放在这。 题干: 代码: 阅读全文
posted @ 2019-02-23 22:53 DukeLv 阅读(267) 评论(0) 推荐(0)
摘要:这个题需要发现一点规律,就是先按割点求块,然后求每个联通块中有几个割点,假如没有割点,则需要建两个出口,如果一个割点,则需要建一个出口,2个以上不用建。 题干: 代码: 阅读全文
posted @ 2019-02-23 15:55 DukeLv 阅读(132) 评论(0) 推荐(0)
摘要:这个题不是坑人吗。。。写个tarjan标签,然后拿这么个神仙题来搞。。。代码有点看不懂,有兴趣的可以去洛谷题解区看看,懒得想了。 题干: 代码: 阅读全文
posted @ 2019-02-23 14:50 DukeLv 阅读(164) 评论(0) 推荐(0)
摘要:这个题是一种题型,其实也就是拆一下点。 分析: 我们首先将原图用n条路径覆盖,每条边只经过每个节点。 现在尽量合并更多的路径(即将两个路径通过一条边首尾相连)。 可以知道,每合并两条路径,图中的路径覆盖数就会减少1。 所以我们只需要利用网络流合并相关的路径即可。 答案求解: 首先将每个节点拆成(Xi 阅读全文
posted @ 2019-02-23 11:26 DukeLv 阅读(191) 评论(0) 推荐(0)
摘要:大水题,我自己瞎做就做出来了,没啥说的,zz建图,就是板子。 题干: 代码: 阅读全文
posted @ 2019-02-23 10:26 DukeLv 阅读(187) 评论(0) 推荐(0)
摘要:这个题有点意思,正常写法肯定会T,然后需要优化。先用拓扑排序重构一遍树,然后进行一个非常神奇的操作:把每个点放在他的食物的lca上,然后计算的时候直接dfs全加上就行了。为什么呢,因为假如你的食物的lca死了,你就很自然的死了。这个题还要加一个超级源点,一开始我没加只拿了20分。但是不知道为什么,后 阅读全文
posted @ 2019-02-22 23:15 DukeLv 阅读(178) 评论(0) 推荐(0)
摘要:这个题是生成树计数的裸题,中间构造基尔霍夫矩阵,然后构成行列式,再用高斯消元就行了。这里高斯消元有一些区别,交换两行行列式的值变号,且消元只能将一行的数 * k 之后加到别的行上。 剩下就没啥了。。。 找到一个写的特别详细的。 题干: 代码: 阅读全文
posted @ 2019-02-21 22:49 DukeLv 阅读(168) 评论(0) 推荐(0)
摘要:这个题是一个次短路的裸题,就是把最短路路径求出来之后依次删边,然后跑最短路,在这些情况里取最小值就行了。 题干: 代码: 阅读全文
posted @ 2019-02-19 15:07 DukeLv 阅读(233) 评论(0) 推荐(0)
摘要:这个题其实算是个最短路计数,建图的直观思想很简单,但是很显然有一个地方没法处理,就是有的时候通过两条路走到同一个地方的话方案数会计算两次。我们发现加上原有的莲花就很难处理,会计算重复。我们要想办法避免这种情况,一开始想联通块,其实已经差不多了,就是把已经有的互相联通的看成一块,然后和水暴力连边,最后 阅读全文
posted @ 2019-02-18 23:03 DukeLv 阅读(240) 评论(0) 推荐(0)
摘要:写起来和fft很像,这里放个板子. 代码: 阅读全文
posted @ 2019-02-12 13:55 DukeLv 阅读(281) 评论(0) 推荐(0)