随笔分类 - 数论——性质的猜想与证明
摘要:XLVII.CF1500E Subset Trick 考虑对于每个集合大小 ,找到所有大小为 的集合中元素和最小的一个 与最大的一个 。则,所有 均不合法。 于是我们就要求 \(\Big|\bigcup\limi
阅读全文
摘要:XXXIX.[NOI2017] 蔬菜 第一眼这个奇奇怪怪的限制,想到网络流。 为了处理这个“每天坏 ”个的限制,我想到的方法是,第一天的 个仅能在第一天销售,就只往代表第一天的点连边;第二天的 个可以在第一天和第二天销售,故往代表第一天和第二天的点连边;
阅读全文
摘要:XXXVIII.[NOI2016] 网格 首先,答案一定 ,因为四个角的跳蚤被围住只需要两个蛐蛐,而如果蛐蛐占住了一个角又会产生新的角。 的情形比较容易,要么空隙少于 个,要么仅剩的两个空隙在一起。两种情况下 都与
阅读全文
摘要:XXXV.CF36E Two Paths 为什么这题会被归到数据结构博客里呢?因为我的代码使用了大剂量的 STL。 我吹爆 list 有没有!再也不手写链表了(并不),但是在欧拉路问题上真的贼好用! 首先,覆盖所有边恰一次,妥妥的欧拉路模型。 然后就先考虑如何判无解了。怎样无解呢? 有少于 \(2\
阅读全文
摘要:XXXIV.[九省联考2018]IIIDX 首先,一个非常naive的想法是,建出通关的树出来,然后dfs它,在访问到一个节点时,将现有最小的值赋给它,然后从大到小遍历每个子节点。 这个算法会被 相同的情形叉掉,因为它可以构造出这样一组数据:若某个节点的子树为 ,且它的兄长(指
阅读全文
摘要:XXX.CF505E Mr. Kitayuta vs. Bamboos “最大值最小”,条件反射套个二分上去。 于是现在问题转变成判定型问题。 正着搞不好处理 这种套了 的限制,干脆正难则反,考虑倒着处理。 于是问题转变为 第 天开头
阅读全文
摘要:XXVIII.[UOJ#576][ULR#1]服务器调度 非常可怕的大数据结构题,原版代码整整码了9K,就算稍微合并合并也剩下7K…… 首先,我们考虑对每种颜色,建出一棵虚树。考虑求出虚树的一条直径。则有个结论是原树上到任意一点最远的点肯定是此直径的端点之一。 例如,我们考虑下方的这棵树: O /
阅读全文
摘要:XXVII.CF573E Bear and Bowling 考虑暴力的DP。设 表示前 个元素中选择长度为 的子序列所能得到的最大收益。 考虑由 转移到 。明显,一共有两种转移方式:\(f_{i,j}\righta
阅读全文
摘要:XXV.CF702F T-Shirts 一句没有输出的调试语句忘删了,然后浪费了半小时debug\kk…… 首先观察到我们可以将所有物品按照quality为第一关键字递减排序,然后再关于price为第二关键字排序,这样所有人购买的东西就都必定是按照其一个子序列的顺序购买的。 于是把询问离线下来,然后
阅读全文
摘要:XXIII.[JOI 2020 Final] 火事 题解
阅读全文
摘要:XXII.CF477E Dreamoon and Notepad 题解
阅读全文
摘要:XXI.[APIO2015]八邻旁之桥 首先先忽略所有在同侧的人,考虑异侧的人。 则明显,如果我们只在位置修一座桥,则一个从某侧的到另一侧的的人,其一共要走的距离就是 (忽略了桥长,因为桥长可以被统一计算) 于是我们发现,此时和是独立的。
阅读全文
摘要:XIX.「JOI 2013 Final」バブルソート 冒泡排序 首先,有一个常识性结论,就是冒泡排序的次数等于逆序对数。所以本题等价于交换两个数使得减少的逆序对数最多。 于是我们翻出VIII.CF785E Anton and Permutation中给出的结论——当且时,
阅读全文
摘要:XVIII.CF679E Bear and Bad Powers of 42 一个显然的想法是,观察到可能的值域()内不会有很多(准确地说,一共个)的整数次幂。于是我们考虑每次暴力修改,则每个数最多被处理次,复杂度显然是可以承受的。 于是我们现在问题就转
阅读全文
摘要:XVII.CF1413F Roads and Ramen 首先,注意到本题等价于求路径上所有边权的异或和为的路径长度的最大值。 然后,我们要猜/证明出一个结论,即任意一条极长合法路径,其必有一个端点是直径端点。 证明: 我们设有一条直径。我们再设表示从节点到根
阅读全文
摘要:XV.CF319E Ping-Pong 好题。 首先,离线下来离散化显然是不用说的。 然后观察这里“可以移动”的定义,发现明显可以类比图论中的连边。发现边只有有向边(两区间包含)和无向边(两区间相交)两种,又因为我们只管连通性,所以无向边可以直接使用并查集维护。而包含关系又具有可传递性,故我们最终会
阅读全文
摘要:XVII.[SDOI2017]龙与地下城 本题在模意义下和实数意义下,小范围和大范围下各有几种做法。 我们此处定义有个骰子,每个骰子有面。 小数据范围 明显发现它就是的次方。 于是直接倍增计算快速幂即可。时间复杂度$O(nm\
阅读全文