随笔分类 - 【人类的本质】
鸽子
摘要:第一问简单不讲。 第二问简化后问题是给一张DAG求最少添加几条边使得DAG变成一个SCC。首先所有中间点(有入度有出度)肯定直接顺着走到无出度点,所以肯定是无出度点连向无入度点。 把无入度点作为点集S,把无出度点作为点集T。 二分图连边表示S点(入度为零)可以走到T点(出度为零),然后先暴力匹配,表
阅读全文
摘要:于是,由Kruskal衍生性质(见本人MST学习笔记),可以单独处理每次相同的一堆边,因为保证了相同权值边不超过$10$条,所以直接爆搜即可。$O(可过)$。 细节:其实如果把并查集写成按秩合并,可以直接搜每条边选不选,选就继续搜下一条边,直到加入的边等于MST中该权值边数且无环,回退的时候撤回就行
阅读全文
摘要:前注:关于这题,本人的解法暂时没有成功通过此题,原因是被卡常了。可能需要等待某种机缘来请人调试。 类似uoj的一道题(新年的繁荣),不过是一个有些简单的版本。 因为是完全图,有没有办法明显优化建边,所以考虑用这个Boruvka算法。MST学习笔记里应当记下来了,可以自行前往。然后在这里,就发现使用B
阅读全文
摘要:Task1 这个是USACO 2019 JAN Gold的原题,可能因为过于水,所以我即使八点多才开始做也提前ak。。。来写一篇题解。。 A. Cow Poetry 显然押同一韵的行只需要最后一个词属于一个韵部,前面长度$K-s_i$随便排,DP一下长度$i$的有多少种,类似于背包转移,只是把物品放
阅读全文
摘要:题解网上一搜一大坨的,不用复述了吧。 只是觉得网上dp方程没多大问题,但是状态的表示含义模糊。不同于正常哈密顿路径求解,状态表示应当改一下。 首先定义一次移动为从一个点经过若干个点到达另一个点,则$f[S][i]$个人认为应当表示经过若干次移动,每次移动的终点状态记为$1$,由此构成的集合$S$,也
阅读全文
摘要:给个$n<=2000$长度数列,可以把每个数改为另一个数代价是两数之差的绝对值。求把它改为单调不增or不减序列最小代价。 话说这题其实是一个结论题。。找到结论应该就很好做了呢。 手玩的时候就有感觉,改造出来的数列的元素会不会全是原来数列里有的数?弄了几组发现没问题,但是还是踟蹰不前,不敢下手。。然后
阅读全文
摘要:其实lyd书上的题目,在贪心那一张有,解法就不放了自己看。 个人觉得主要难点or瓶颈在于把覆盖问题化为区间选点问题,每个点对应一个能覆盖到他的区间。这个怎么说呢。。反正想到了就想到了,想不到就是想不到,也没什么说的。。。希望对其他题有借鉴价值(不过哪个**出题人还会出这种转化啊)。 然后就是区间上最
阅读全文
摘要:P1880 [NOI1995]石子合并 丢个地址就跑(关于四边形不等式复杂度是n方的证明) 嗯所以这题利用决策的单调性来减少k断点的枚举次数。具体看lyd书。这部分很生疏,但是我还是选择先不管了。
阅读全文

浙公网安备 33010602011771号