07 2024 档案
摘要:数论 只有几道套路题,严谨证明请转 oi-wiki。 预处理 数论分块 简单来说就是求: \[\sum_{i=1}^{n}{\lfloor \frac{n}{i} \rfloor} \]因为 \(\lfloor \frac{n}{i} \rfloor\) 最多有 \(2 \sqrt{n}\) 个取值
阅读全文
摘要:模拟赛 抽象比赛,含金量最高的是题目背景? 好像还是连续的。。。 T1 Same Integers 题目背景 签到题,因为只有加操作,目标是将两个较小的数加成最大的。 根据差的奇偶判断能否加二得到,如果不能先加一调一下。(简单题,题解抽象一点也没事吧) code #include<bits/stdc
阅读全文
摘要:模拟赛 疯狂补题解/改题中。。。 T1 [Permutations & Primes] (未找到) 构造一个 \(1-n\) 的序列,使所有区间中 \(mex\) 为质数的最多。 感觉题不是很好。结论是:\(1\) 放中间,\(2,3\) 放两边。 打标找规律,感性证明也挺显然的。 no code
阅读全文
摘要:模拟赛 不挂分比挂分打的更少。。。 Qyun%%% T1 Lights Out on Tree 无脑 \(O(nq)\),赛时用树状数组和 \(dfs\) 序优化了一下,没想到没有暴力分。 其实菊花和链的都可以打的,下次注意。 我们看数据范围,能操作的只有一个黑点个数,只要涉及白点一定会炸。 所以考
阅读全文
摘要:博弈论 强烈推荐 浅谈SG函数和博弈论 策梅洛定理 考虑对于一个游戏,他满足以下的特点 两人单挑,轮流操作 信息公开透明 没有随机因素 有限步内必然结束 不存在平局 根据策梅洛定理:对于这样的一个游戏,任何一个局面先手或者后手其中之一必然存在必胜策略。 既然每个局面都有一方会必胜,那我们的目的就是在
阅读全文
摘要:模拟赛 咕了两天才发现少了一天的题解。 T1 Make It Increasing 水。 code #include<bits/stdc++.h> using namespace std; const int N = 40; #define LL long long int t,n; LL a[N]
阅读全文
摘要:模拟赛 T1 就是 \(\mathbb{A}\) 不了!!! T1 mod M 唐了一个半小时,最后 40min 才看出来,莫名挂 \(6\) 分。 如果只考虑 \(mod 2\) 的情况。最终答案最多有两种。 那显然,我们只需要考虑什么时候能剩下一种。 只有在 \(n\) 个数都同余时才能剩下一种
阅读全文
摘要:DDP 用于树上 dp,但是带修改。 例 【模板】"动态 DP"&动态树分治 首先考虑没有修改,\(f_{u,0/1}\) 表示以 \(u\) 为根的子树的最大权独立集。 显然有状态转移方程: \[f_{u,0}=\sum max(f_{v,0},f_{v,1}) \]\[f_{u,1}=a_u+
阅读全文
摘要:基环树 一棵树多了一条边。。。就变成了基环树。 首先把这个环找出来,对于这个环,断掉一条边就变成树了,固定一个端点跑树形 dp。 城市环路 很板子,没坑点。找环可以用并查集,不用知道具体有哪些点。 我们只需要找出其中一条边的两个端点作为断点就好了。 for(int i=1;i<=n;i++) { i
阅读全文
摘要:2024.7.21模拟赛 long long 炸空间 5e5*100,挂 18 分(???),和没挂差不多。寄。
阅读全文
摘要:月赛 GGrun %%% T1 在相思树下 I 签到题QWQ,找规律易得。证明未知 每次一定会删掉一半的数,所以第 \(i\) 次操作都会提供一个 \(1<<i-1\) 的贡献。 这个贡献就是下一次会往后跳多少个位置。 假如一开始确定留下的是第一个,那删偶数不会有影响,而删奇数需要往后跳。 code
阅读全文
摘要:模拟赛 昨天的题解还在咕。。。今天的又来了。。。 T1 Simple Math 2 签到题,推一推式子就好了。 \[\lfloor {\frac{a^b}{c}} \rfloor\mod c= x \]\[\lfloor {\frac{a^b}{c}} \rfloor = k \times c +
阅读全文
摘要:前言 刷水题,被水题刷。。。 悬线法要比单调栈好写的多。 P1387 最大正方形 悬线法 #include<bits/stdc++.h> using namespace std; const int N = 105; int n,m,a[N][N],l[N][N],r[N][N],up[N][N],
阅读全文
摘要:模拟赛 T1 立大功。 T1 yyy loves Maths VI (mode) 摩尔投票法。 既然有一个人出现次数 \(\gt \frac{n}{2}\),那么我们可以用两两抵消的思路。最坏的情况就是每一个不是答案的都消掉了一个答案,但这样也会剩下正确答案。 for(int i=1;i<=n;++
阅读全文
摘要:模拟赛 困 T1 琪露诺的算数游戏 小·大模拟,注意: 负数向下取整可用右移或 floor。 优先级,注意有标记和无标记是不同的,可以用 map初始化。 解牌除标记后直接跳下一个人。 区分 \(D\) 和 \(DOUBLE\)。 大模拟打的太少了 这里这里这里!!! code #include<bi
阅读全文
摘要:模拟赛 T1 挂 \(70pts\),T2 \(\mathbb{AC}\) 力挽狂澜,T3 暴力爆零,T4 \(5min = 30pts\)。 T1 Cow Toll Paths G 弗洛伊德,跑的过程记最大点权。注意有后效性,需要迭代一下。 按点权排序后再跑可以不用迭代,因为一定会先更新小的,再更
阅读全文
摘要:2024.7.12 变量名写错挂 \(70pts\),注意。
阅读全文
摘要:LCA 之前学废了,回来补。 倍增版 首先是最常见的倍增版子,思路好理解,按倍增记录 \(father\),然后同时往上跳。 注意最后跳到的是那个 \(x \ne y\) 的,也就是 \(lca\) 的儿子,所以最后要返回父亲。 #include<bits/stdc++.h> using names
阅读全文
摘要:千山鸟飞绝 题目描述 话说有一天 doyouloveme 和 vfleaking 到山里玩。谁知 doyouloveme 刚刚进山,所有的鸟儿竟被他的神犇气场给惊得全部飞走了。vfleaking 顿时膜拜不已。 这时鸟王用鸟语说道:「!@#$%…?」,安抚了一下众鸟的情绪。鸟王生性好斗,作出了一个决
阅读全文
摘要:平衡树 目前之学了两种:splay 和 treap,treap 直接学的 FHQ 的无旋 treap,太好用了。 splay 在以后学 LCT 的时候可能会用,但是也能用 FHQ-treap 实现。 本文不会涉及复杂度证明,尤其是 splay 的,如有需求,请查阅 oiwiki。 #include<
阅读全文
摘要:2024.7.7 唐氏比赛 T2 快写锅了,痛失 rank1 虽然寄了,但是还是想给它个大吉
阅读全文