随笔分类 - 图论
摘要:反正自己是暴力选手,天天写些水题也没关系吧。
阅读全文
摘要:用到抽屉原题的题目都能绝杀啊!
阅读全文
摘要:第一次见套用并查集复杂度分析的题。
阅读全文
摘要:又在水题解啊...
阅读全文
摘要:已经快三周没有碰过球了😭
阅读全文
摘要:因为不想让博客看起来太水,所以还是三篇压在一起发出来吧!
阅读全文
摘要:网格 题目描述 点此看题 解法 首先有一个关键的 :答案不会超过 (可以直接封锁边界点),那么根据众多 题目的经验,我们可以直接开始分类讨论: 如果只剩一个跳蚤,或者只剩两个跳蚤并且它们联通,那么答案是 -1 如果已经存在两个跳蚤
阅读全文
摘要:简单算法往往具有很多可挖掘的地方,~~但是我并不是觉得去年考差分约束今年就会考2-sat~~
阅读全文
摘要:Case of Computer Network 题目描述 点此看题 解法 显然本题是一个边双连通分量版题,缩点之后树上差分定向即可。由于我以前没有怎么写过点双和边双,所以我的主要目的是把它们总结一下。 点双:在强连通分量的基础上,不在回溯的时候染色,而是在访问完某个儿子之后立即判断 low[v]>
阅读全文
摘要:009E Eternal Average 题目描述 点此看题 解法 本题的操作是树形结构,所以我们可以直接去考虑最后的结果而不去考虑过程。 可以把操作看成一棵 叉树,叶子代表初始的数。设权值为 的点深度是 ,权值为 的点的深度是 ,那么
阅读全文
摘要:Longest Increasing Subsequence 题目描述 点此看题 解法 首先有一个关键的 :由于本题求的是最长上升子序列,所以在求解最优解是每个数只出现一次这个限制是可以忽略的,因为最长上升子序列不可能包含重复的数。 考虑魔改一下传统的 \(\t
阅读全文
摘要:Shik and Travel 题目描述 点此看题 解法 首先上来二分答案 ,然后变成判定性问题。 在树上走可以很容易联系到 ,发现我们要记录的信息是走到子树内第一个叶子的距离 ,和从子树内最后一个叶子走回来的距离 ,这样转移的时候就可以把左右子树拼起来。
阅读全文
摘要:~~你没看错就是 2021 年的题,他就是诈尸了。~~ Bank Security Unification 题目描述 点此看题 给定长度为 的数列,希望您从中选出一个子序列,使得相邻两项按位与之和最大。 解法 首先不难想到
阅读全文
摘要:新年的聚会 题目描述 点此看题 解法 其实用分治的思想很容易解决聚会个数的限制,我们可以枚举一个点对其他点做分治,那么询问次数是 ,但是这样做总人数不满足条件。 关键结论:对于一个边数为 的图可以划分出 个独立集。对于度数 \(\geq
阅读全文
摘要:Rotate 3x3 题目描述 点此看题 解法 首先观察到一个性质:操作存在可逆性,换句话说就是如果存在解,那么从任意可达的状态出发都可以得到解。 :根据这个性质我们可以尝试调整使得只有极小部分不合法,最后再解决它们。 为了简化问题我们把每一列看成代表数字(也就是中
阅读全文
摘要:001F Wide Swap 题目描述 点此看题 解法 话说我在考试时候乱打个做法得了很多分,但是这题还是要保证每一步严谨最后才能搞懂啊。 首先有一个明显的 (我这个辣鸡都观察出来了哦!):我们求出逆排列 ,那么排列 上的交
阅读全文
摘要:一、题目 点此看题 二、解法 我自己的想法是把问题转化成 个点 条边的问题(把每个颜色看成一个点),这样看似简单实则难做,因为问题的关键是求最远点对数量,所以计数应产生在点之间而不是在颜色之间(而且这道题并不好把颜色转化到点),但是上面的思考也不是全无作用,它告诉我们答案一定
阅读全文