06 2021 档案
摘要:##CF传送门 ##洛谷传送门 ##解题思路 考虑什么情况数字 会出现在所有连续子数列的 值中: 当且仅当两个 之间包含了 的全部数字。 假设我们已经判断出两个 之间包含了 的全部数字,这
阅读全文
摘要:##传送门 不得不说这题细节很恶心。 ##解题思路 二分最小时间x: 首先很显然的贪心是,每个节点的军队在时间x内一定要尽可能向上走,并且如果某个子树如果去支援别的子树,一定到的是子树的根节点(即根的儿子)。 所以我们可以用倍增判断在时间x内每个军队能到达的位置,把能到达根节点的并且还有剩余时间的拿
阅读全文
摘要:##传送门 比较综合的一道题。 ##解题思路 求把一条边变为0后这m条路径中的最短值,最大值最小,可以二分求解。 如何check某个答案x是否合法? 实质就是判断能否找到一条边,使得大于x的路径都经过这条边,并且减去这条边边权后路径长度都小于等于x。 于是我们先预处理出要求的路径的原长度(倍增求LC
阅读全文
摘要:##传送门 ##解题思路 我才不是因为题目变蓝题了才做的呢 看一眼数据范围,普通期望dp(dp[n][m])比较容易想,但是只有卑微的25分。 发现 ,所以我们可以大胆推测做法只与m有关。 于是我们就从m入手思考这道问题。 设 表示杀死n个带护盾
阅读全文
摘要:##传送门 ##nim博弈 很典型的一种博弈。 我们考虑每堆石子的异或和。 若异或和为0,则必败,若非零,则必胜。 因为我们每一步都可以从一个异或和非零的状态转移到异或和为0的状态。 而最终每堆都是零时,异或和恰好为0(必败)。 如何证明? 考虑异或的性质,把数量最多的那一堆石子 单独拿
阅读全文
摘要:##传送门 ##解题思路 很妙的一道题。 首先若是选项数都相同,则同等于lc的随机写答案。 所以影响答案的就是前后的选项数。 分情况讨论: 若 ,则 若 ,则选择的选项在 \(a[i+1]
阅读全文
摘要:##传送门 ##解题思路 设置状态(x--你在这里--y)表示所处的点两边的边权分别为x和y 考虑终止状态(0--你在这里--0)能由什么状态转移过来: (k--你在这里--x 0)经过边x并把边x的边权设置为0 -->必胜 (貌似就一种) 很显然每次都会选择使经过的边权为0(否则先手等于把先手权交
阅读全文
摘要:##传送门 ##拓展中国剩余定理EXCRT 早知道有这东西就不学CRT了呜呜呜~~(ljCRT)~~ 这个比CRT范围更广更快更好写…… 虽然我写挂了,并且调了两天四五个小时 还是这一堆式子: $$\begin x\equiv b_1\pmod \ x\equiv b_2\pmod \ x\equi
阅读全文
摘要:传送门 中国剩余定理(CRT) 我的第一反应是小学奥数题——韩信点兵。 转化成数学语言,就是给你 个关于 的同余方程(保证 互质),求最小整数解。 $$\begin x\equiv b_1\pmod \ x\equiv b_2\pmod \ x\equiv b
阅读全文
摘要:##快速乘 快(gui)速乘,就是在两个数乘爆long long但是结果对long long范围内的数取模的情况下可以避免麻烦的高精度的技巧。 背过就好。 ##板子 下面的板子是接近O(1)的,利用了溢出与long double。 inline long long ksc(long long x,l
阅读全文
摘要:##前置知识 ###完全剩余系 百度百科: 从模n的每个剩余类中各取一个数,得到一个由n个数组成的集合,叫做模n的一个完全剩余系。 简单点说,n的完全剩余系就是0到n-1的集合。 ###缩剩余系 又叫简化剩余系。 简单点说,n的缩剩余系就是其完全剩余系中与n互质的数组成的一个集合。 ##费马小定理
阅读全文
摘要://咕了一个月才想起没写游记 //那就简单总结一下吧 去了十一天,4.30-5.10,总体感觉就一个关键词:格局小了。 除了4.30号报道完在宾馆玩的挺快乐以外,被虐了十天。 整整十天…… 最后真的都感觉待不下去了。 可以说真的认识到了差距了吧。 先不看tyy等神仙,我左面的神仙fqt竟然是队外ra
阅读全文
摘要:##传送门 ##解题思路 其实很简单,先考虑什么时候无解: 当分母b是模数p的倍数时。 当b不是p的倍数时,又因为p是个大质数,所以可以直接费马小定理求逆元。 但是a和b很大,所以我们可以先把a和b取模,然后求a乘上b的逆元就行了。 高精度
阅读全文
摘要:##传送门 ##解题思路 板子没啥好讲的。 就是要注意以下几点: 进位时条件是 而不是 。 string中的某个位置若没有初始化,会炸,所以要在读入的字符串最后加上0。 ##AC代码 #include<iostream> #include<cstdio
阅读全文
摘要:洛谷传送门 为什么只有洛谷呢因为洛谷的翻译是我写的我想宣传一波qaq //2021/6/10 update:到现在还没过翻译而且我的翻译没有备份所以咕咕了呜呜呜 解题思路 首先可以用一个栈求出每个括号配对的括号的位置———— 遇到左括号进栈,遇到右括号一定与当前的栈顶配对。 用双向链表储存一下某一个
阅读全文