09 2021 档案

摘要:传送门 CDQ分治优化DP的板子题 发现式子可以整理成 dp[i]=max{dp[j]+(ij2)}+a[i] (i>j, a[i]>a[j]) 的形式 于是用CDQ处理掉后面的两个限制条件,剩下的用斜率优化处理 注意CDQ套斜率优化的时候不能在一开始就把所有决策点 阅读全文
posted @ 2021-09-30 07:36 Administrator-09 阅读(5) 评论(0) 推荐(0) 编辑
摘要:传送门 正解是24分治 写的时候想对位置分段,但只会处理1234和4321 但其实可以同时对位置和值域分段 我们枚举两个数,尝试用这两个数将位置和值域都分成两段 发现除 (1,2) (1,4) (3,4) 外都满足这个性质 分段后就变成了在区间 l,r 内选一个值域在 \ 阅读全文
posted @ 2021-09-29 20:21 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 很好的题 ((a&1)?1:0)^(b==1) 打成 (a&1)^(b==1) 挂了10pts 关于括号序: 对于一个括号序列是否合法/使其合法的最小操作次数: 令 (+1)1,求其前缀和 a 及前缀和最小值 w 则括号 阅读全文
posted @ 2021-09-29 19:46 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 基环树上求最大独立边集,且输出方案 题解说最大独立边集的大小可以贪心,但不知所贪 正解是找了个性质 发现在环上任选一条边断掉,如果影响了答案说明这条边一定要选,那和两个端点相连的另外两条边就一定不选 于是可以分别断掉后分别做一次DP,取最大的那个 类似 边的最大独立集/需要贪心地选边且边不能 阅读全文
posted @ 2021-09-29 19:38 Administrator-09 阅读(10) 评论(0) 推荐(1) 编辑
摘要:传送门 n2 很好写 发现转移要满足限制条件 i<j, a[i]ia[j]j, a[i]<a[j],于是CDQ,被卡常了 第一次写CDQ优化DP是在考场上写的居然还写出来了 然而被出题人耍了…… 观察这几个条件,发现若满足 \(a[i]-i\geqsla 阅读全文
posted @ 2021-09-29 19:24 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 暴力是 n4 的,扫描线优化到 n3 就能过了 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 510 #define ll long long // 阅读全文
posted @ 2021-09-29 19:02 Administrator-09 阅读(6) 评论(0) 推荐(0) 编辑
摘要:传送门 明显的矩阵优化DP 考场做法是固定环的起始点,对其它部分DP 这个做法是 O(m4logk),过不了 矩阵加速可不是只能加速 1n 的矩阵,别被思维定式了 于是尝试求出从每个点到其它所有点的方案数 答案为在每个时刻从每个点到它本身的方案数的和 但这个和不好在矩阵加速的同时 阅读全文
posted @ 2021-09-28 20:20 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 卡常题,用了线段树T成和暴力一个分 所以只有区间加减的话能树状数组差分就别线段树lazy tag了 发现如果枚举c,可行的b每次只多一个,多出来的这个数只能与 [1,i] 形成匹配 所以每次考虑新加的数的贡献即可,转化为在 [0,mod1] 值域上的区间加 Code: 阅读全文
posted @ 2021-09-28 20:06 Administrator-09 阅读(9) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/blog/command-block/border-li-lun-xiao-ji https://max.book118.com/html/2017/0529/110143939.shtm 阅读全文
posted @ 2021-09-28 15:55 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 求对一张无向图黑白染色后只有一条边两端点的颜色相同的方案数 这样的边一定在所有奇环的交集中,且不属于任何偶环 无向图上找奇环/偶环、找奇环/偶环交集:考虑dfs树上的每个点有一个深度,可以利用一条非树边两端点的深度判断 又有性质:考虑两条非树边所构成的环,分类讨论后发现它们不可能在奇环的交集 阅读全文
posted @ 2021-09-28 06:38 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 细节颇多 当所有数都不相同时,只要加了数,中位数就一定会变化 两种情况:由两个数的平均数变为一个数或变为两个数的平均数 变两个数的情况:只要满足加数后新中位数小于等于未加的最小数就可以了 令未加的最小数为 k,中位数为 m,能加的数 r 要满足 \(\frac{m+r 阅读全文
posted @ 2021-09-27 06:22 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 一条边可以随意取值的条件是存在 d[i][j]=d[i][k]+d[k][j] 对于权值为零的边,考虑缩点 对方案数的容斥见蓝书 P337 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f 阅读全文
posted @ 2021-09-26 21:13 Administrator-09 阅读(5) 评论(0) 推荐(0) 编辑
摘要:传送门 思路题,卡空间 摩尔投票法 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long long // #define int long 阅读全文
posted @ 2021-09-26 21:09 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 确实思路题 在 n 个非负整数中找出一个非空子集, 使得它的元素之和能被 n 整除,并输出方案 求出前缀和, 前缀和最多只有 n 个取值, 但是一共有 S[0],S[1]..S[N]n+1 个值, 所以一定有某两个 S[i],S[j] 阅读全文
posted @ 2021-09-26 21:01 Administrator-09 阅读(5) 评论(0) 推荐(0) 编辑
摘要:传送门 令 dp[i][j] 为在位置 i,上一个区间右端点为 j 时的最优答案 二维意义下维护凸包 转移方程 dp[i][j]=max0k<j{dp[j][k]+(sisj)(sjsk)} 考虑对每个 阅读全文
posted @ 2021-09-25 20:05 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 思路题 对于一些在矩阵中进行行/列/斜线上加减的题目,(可能)有结论: 对于任意一个 33 的矩阵,无论怎么处理,a1,1a1,2a2,1+a2,3+a3,2a3,3 的值恒不变 若没有斜线加减也有类似的结论 于是对于本题,只要能把 阅读全文
posted @ 2021-09-25 19:44 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 当求最大值的题求的是平均值的最大值时:注意两个数求平均值后一定不会比原数中最大的那个更大,所以平均值取得越多越劣 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 1000 阅读全文
posted @ 2021-09-25 19:37 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 发现每个点有且仅有两条入边和两条出边 发现每队入边和出边不能同时被删除 于是以原边为点建新图,在不能同时删除的点间连边 于是每个点度数为2,且形成许多偶环 每个偶环有2种选法,于是为 2 Code: #include <bits/stdc++.h> using namesp 阅读全文
posted @ 2021-09-25 19:35 Administrator-09 阅读(5) 评论(0) 推荐(0) 编辑
摘要:传送门 没有部分分,而且找不到加边策略,连暴力都不会打…… 然而首先有一个结论:最优情况下每条新加的边都是从节点1连出去的 然后除1以外每个没有入度的点都需要连一条边 以及这是一棵内向基环树 于是树的部分连边方法就固定了,树形DP即可 现在的问题是给定若干个环,环上有一些点已经被覆盖,求用长度为 \ 阅读全文
posted @ 2021-09-24 14:20 Administrator-09 阅读(8) 评论(0) 推荐(0) 编辑
摘要:9.25 upd: Yubai哥哥达成成就:Splay没调出来 发现一个小Bug:Yubai哥哥只说了每天要打一个Splay没说一定要打对(小声) 更新: 再更: 阅读全文
posted @ 2021-09-24 10:39 Administrator-09 阅读(51) 评论(1) 推荐(3) 编辑
摘要:https://max.book118.com/html/2018/1220/8110105055001140.shtm 阅读全文
posted @ 2021-09-24 09:31 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 是个矩阵快速幂,但因为没写出来基础DP根本无从快速幂…… 首先基础DP(Yubai优秀写法): 令 dp[i][j] 为考虑到第 i 种糖果,已经确定了 j 个糖果顺序关系的方案数 考虑原来的顺序关系方案数是 k!xt!,我们想 阅读全文
posted @ 2021-09-23 21:02 Administrator-09 阅读(14) 评论(1) 推荐(1) 编辑
摘要:传送门 确实好题 给定 n=pi,求 [nxmx] 首先发现若 n|xmx,则有 p|xmx 对每个 pi 都成立 先处理这个式子,即为 xmx(modp)这里的 m 次方 阅读全文
posted @ 2021-09-23 20:30 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 考场只会 n3 暴力 单峰/单谷函数相加还是单峰/单谷函数,证明的话,以单谷为例,在每个拐点斜率都是单增的 常用于处理绝对值之类的东西 于是如果最高的位置是 i,高度为 h,则操作数为 |hj(hi|ij|)| 发现如果能把里边的绝对值拆 阅读全文
posted @ 2021-09-22 20:34 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 单调栈+斜率优化可以有80pts 正解是李超线段树,还不会,咕了 补上了 首先肯定是单调栈,但这里要对每个位置都求值 发现每个位置的决策点一定在栈中且单调向右,于是考虑维护凸包 但凸包在弹栈的时候需要重构,复杂度炸了 于是我们考虑维护一个支持「区间对等差数列取max」的数据结构 转化到二维平 阅读全文
posted @ 2021-09-22 20:11 Administrator-09 阅读(9) 评论(0) 推荐(0) 编辑
摘要:传送门 找规律题,但需要高精小数 其实可以转化成高精整数,等以后复习高精的时候再说吧 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long 阅读全文
posted @ 2021-09-22 20:01 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 是个二分图不可行边的模板,可惜我不会 二分图必须边判定:边 (x,y) 流量为1并且在残量网络里,x和y属于不同的强连通分量 二分图可行边判定:边 (x,y) 流量为1或者在残量网络里,x和y属于同一个强连通分量 于是这题就求出所有可行边,剩下的就是不可行边 Code: 阅读全文
posted @ 2021-09-22 06:23 Administrator-09 阅读(7) 评论(0) 推荐(0) 编辑
摘要:传送门 考场上觉得是个AC自动机+DP,但当一个字符串是另一个的后缀时不会处理,于是就没写 但其实直接写个不管后缀的情况可以有70pts…… AC自动机上判断是否包含一些字符串,对于有些字符串是其他字符串后缀情况的处理: 可以在每个节点维护一个vector或状压记录这个点包含哪些字符串,具体地,这个 阅读全文
posted @ 2021-09-21 21:43 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 因为crt板子忘了只有暴力分…… 发现模数很奇怪,分解后发现等于 3135414347 又发现下面给了个对任意质数成立的递推式 当 p=2 时发现就是个简单的矩阵加速了 于是想到对上面5个模数都跑一遍,然后crt合并 当模数很奇怪时,考虑质因数分解一下 当一个式子对任 阅读全文
posted @ 2021-09-21 21:38 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要:传送门 考场上题读假了……居然还是拿了35pts 求一张无向图内价值最大的 kdegree 子图,要求每个点在子图内的度数至少为 k 首先从 k 最大的 kdegree 子图不断扩展的思路很好想 但难点在于如何找到最大的 kdegree 子图,及该按什么 阅读全文
posted @ 2021-09-20 19:27 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要:传送门 形如「查询有向图上两个点有没有公共祖先」的问题可以用bitset,存这个点的所有祖先既可 这个题有个特殊的限制:如果两个点见有派生关系,那它们即使有公共祖先也不能算作贡献 但可以发现若两个点见有派生关系,那父节点就没有用了 所以可以按声明顺序逆序排序,如果发现这个点已经在并集里了就跳过 Co 阅读全文
posted @ 2021-09-20 19:06 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 明显的贪心,测评姬鬼畜了没了五分 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long long #define reg regi 阅读全文
posted @ 2021-09-20 18:58 Administrator-09 阅读(8) 评论(0) 推荐(0) 编辑
摘要:传送门 对于前导零的判断:0也可以有前导零,即000也算出现了前导零 大模拟,不过长度为30的话许多人写的会爆long long,懒得卡了 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #defi 阅读全文
posted @ 2021-09-20 18:56 Administrator-09 阅读(5) 评论(0) 推荐(0) 编辑
摘要:传送门 考虑现在有一个集合 1,2,𝑛,给定一个 𝑘 ,考虑这个集合里所有大小为 𝑘 的子集,显然这样的子集有 𝐶𝑛𝑘 个。 之后,对于每个子集,我们将他的元素从小到大放到一个数组里,于是得到了数组 𝑏[1..𝑘]。 之后,再将这 \( 阅读全文
posted @ 2021-09-19 19:08 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 当出现形如「m 次操作,每次随机选一个数/人/位置进行一次操作,选中第 i 个数/人/位置的概率为 aij=1naj 时,尝试证一下得到每种结果概率都相等」 对于本题,每种情况的概率为 神仙题,感觉理解的不好,先咕 阅读全文
posted @ 2021-09-19 08:51 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 给定 n 个区间和 m 个询问,每次求编号在 [l[i],r[i]] 内区间并的长度,支持离线 把询问离线,按右端点升序排序 可以在值域轴上用set维护连续段,按连续段的左端点排序,同时存储这个连续段最晚的那次被覆盖的时间 每次新加入一段区间时,删掉它覆盖的连续段, 阅读全文
posted @ 2021-09-19 08:41 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要:传送门 原题,dfs即可 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 1000010 #define ll long long #define reg register in 阅读全文
posted @ 2021-09-19 08:23 Administrator-09 阅读(6) 评论(0) 推荐(0) 编辑
摘要:传送门 完全没有思路 对复数的和求最值:假设已知最值复数的单位向量,那要构成这个最值向量就要使各复数在该方向向量上的投影之和最大 对于两个复数,可以求出它们在方向向量上的投影相等时的方向向量 枚举复数可以得到许多方向向量,这些向量会将单位圆划分成许多区间,这些区间中各复数的投影大小关系不变 于是可以 阅读全文
posted @ 2021-09-17 21:26 Administrator-09 阅读(9) 评论(0) 推荐(0) 编辑
摘要:传送门 推出来柿子了,但不会展开,就挂了 一个 n 次多项式的前缀和是 n+1 次多项式 当发现一个柿子不会展开时,可以先大致确定它是几次多项式,然后直接高斯消元出系数 然后这题就没了 正解好像是拉格朗日插值,先咕了 Code: #include <bits/stdc++.h> us 阅读全文
posted @ 2021-09-17 06:30 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 当出现形如「每个结点最多与 k 条边相连」且 k 很小的时候,可以考虑树形DP+状压合并子树 基于一个挺套路的结论: 就题论题,这个题合并子树如果是状压枚举选哪些边的话只能过 n=5 但如果压选择了哪些与根节点直接相连的边被选,对于每个状态枚举所有路径,如果两个端点所 阅读全文
posted @ 2021-09-17 06:26 Administrator-09 阅读(7) 评论(0) 推荐(0) 编辑
摘要:传送门 多测题一定要检查一遍solve函数里有没有写 exit(0)! 没有限制的情况很简单,DP或记搜都行,考虑枚举左子树大小 有限制的情况: 有一步转化: 令 Aii 在中序遍历里的排名 当 u<v 时,若让 Au<Av,发现 v 一定在 阅读全文
posted @ 2021-09-14 21:38 Administrator-09 阅读(6) 评论(0) 推荐(0) 编辑
摘要:传送门 貌似超脑少年团原题,先咕了 好吧不是原题,但题意差不多 第一次写这种限制类的题,确实很有思维难度 需要考虑的情况很多,直接大力分情况讨论没什么用,必须从最本质的地方分情况讨论才行 而且如果一个这样的题没有大样例还不知道怎么写这题的拍应该就可以直接跑路了 对于本题,首先如果没有某些人一定没有感 阅读全文
posted @ 2021-09-14 21:29 Administrator-09 阅读(13) 评论(0) 推荐(1) 编辑
摘要:传送门 基本完全不会 首先发现 p 一定是 s 的子串,可以枚举 p 来check lenpnp 中包含 s 中所有字母且成比例,可以剪枝 然后考虑优化check过程 贪心每次取第一次完整出现去删是假的,考虑 \(s=ababaa,\ 阅读全文
posted @ 2021-09-14 21:12 Administrator-09 阅读(8) 评论(0) 推荐(0) 编辑
摘要:传送门 每个点只有一条入边/出边,会形成一棵基环树 首先考虑对选了会产生收益的点之间连边 然后发现每个连通块里有且仅有一个环(自环也算) 考场上想分情况讨论,对每个环上的点维护指向它的最大值和次大值,再维护个 mindlt 然而思路不怎么清楚,没调出来 正解和暴力很像,但思路要清晰地多 阅读全文
posted @ 2021-09-14 21:07 Administrator-09 阅读(8) 评论(0) 推荐(0) 编辑
摘要:https://liu-cheng-ao.blog.uoj.ac/blog/2969 分块数组区间修改和单点查询有两种复杂度搭配:O(n), O(1)O(1), O(n)(差分) 可以在对复杂度要求严格的地方用来平衡复杂度 阅读全文
posted @ 2021-09-14 06:32 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 非常巧妙而优雅的数据结构题 然而数据是用脚造的 发现又是个修改与给定点满足一定距离的题 模数不同,复杂度瓶颈不一样 所以考虑离线下来根号分治 当 xn 时 发现对于一个固定的 x,一次修改能影响的点满足 \((dep_v-dep_u) mod 阅读全文
posted @ 2021-09-13 19:25 Administrator-09 阅读(21) 评论(0) 推荐(2) 编辑
摘要:传送门 貌似是JZPTREE原题,但不会,咕了 阅读全文
posted @ 2021-09-13 19:00 Administrator-09 阅读(9) 评论(0) 推荐(0) 编辑
摘要:传送门 很好的题 考场上写了巨久可惜没有写出正解 第一思路(其实假了): 发现肯定会把大于2的都消成2(其实假了) 然后对于这个问题,令 dp[i][j] 为为2的有 i 个,为1的有 j 个,进入这个状态时的筹码数变为最优策略下的最大筹码数要乘的系数 那我们令 \(t_1= 阅读全文
posted @ 2021-09-13 18:59 Administrator-09 阅读(5) 评论(0) 推荐(0) 编辑
摘要:传送门 容易发现 ii+1 的值大概长这样: i: 01 1 000001 i: 12 3 000011 i: 23 1 000001 i: 34 7 000111 i: 45 1 000001 i: 56 3 000011 i: 67 1 000001 i: 78 15 0 阅读全文
posted @ 2021-09-13 18:26 Administrator-09 阅读(6) 评论(0) 推荐(0) 编辑
摘要:传送门 来不及写这题了,先记个思路 好现在我补上了 首先对于那个20pts的状压: 同样很难想到,先预处理出染成同一种颜色合法的集合,然后令 dp[s][i] 为集合 s 染成 i 种颜色的方案数 转移考虑对于一个 s,枚举其补集的子集 s2,那转移就是 \ 阅读全文
posted @ 2021-09-13 06:33 Administrator-09 阅读(12) 评论(0) 推荐(0) 编辑
摘要:传送门 第一思路是和将军令挺像的,可以压成一维 但在一维上做这个问题只会 O(m2) 的,所以整体就成了 O(n2m2) 仅对于这个题在一维上有 O(mlogm) 做法: 利用了「wi,j 互不相同」的性质 关于 值域连续段 的一些处理方法 对于一个固定的 阅读全文
posted @ 2021-09-13 06:25 Administrator-09 阅读(14) 评论(0) 推荐(0) 编辑
摘要:传送门 糊个柿子吧 \(\sum\limits_{k=0}^n \binom{n}{k}(\frac{p}{p+2})^k(\frac{2}{p+2})^{n-k}\frac{1-\binom{n-k}{\frac{n-k}{2}}(\frac{1}{2})^{n-k}[2\mid n-k]}{2} 阅读全文
posted @ 2021-09-13 05:59 Administrator-09 阅读(21) 评论(0) 推荐(0) 编辑
摘要:传送门 先把相邻的同色的点缩点 每个点向上一个同色的点连边 发现就是求选出几条边,使它们不相交的方案数 考虑令 dp[i][j] 为考虑到位置 i,上一次选点为 j 时的方案数 可以树状数组优化转移 Code: #include <bits/stdc++.h> using n 阅读全文
posted @ 2021-09-12 21:45 Administrator-09 阅读(10) 评论(0) 推荐(0) 编辑
摘要:传送门 首先有个审题问题:那个 p 是最大值,所以 pipi1+1 指的实际上是位置 i 的数最多比前面的数的最大值大1 我因为看成最多比 i1 位置上的数大1浪费了不少时间 对计数题求 k2,其中 k阅读全文
posted @ 2021-09-12 06:57 Administrator-09 阅读(8) 评论(0) 推荐(0) 编辑
摘要:传送门 大毒瘤题,本来以为自己看懂了题解能自己写出来,最后还是得靠std 「每次选离其它人距离最远的位置」意味着只能构成log个层,也许可以利用这个性质DP 先扔结论吧: 这样的话,层与层之间就(几乎)相互独立了 有了这两个结论,可以考虑分别处理每一层 想知道某一个人选中每一个点的概率 发现这个人在 阅读全文
posted @ 2021-09-11 18:58 Administrator-09 阅读(15) 评论(0) 推荐(1) 编辑
摘要:gcd(fibn,fibm)=fibgcd(n,m),证明见这里 i=0n(ni+1i)=fibn+2 阅读全文
posted @ 2021-09-11 18:33 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要:传送门 只会打暴力系列 首先应该是容斥,但行和列都需要考虑不知如何容 所以设法确定列,然后容斥行 先有一个结论:把 A,B 排序对答案不产生影响 所以我们先把 A,B 从大到小排序,然后从大到小枚举在 A,B 中出现过的数 可以发现每个这样的数确定了一个 L阅读全文
posted @ 2021-09-11 12:20 Administrator-09 阅读(8) 评论(0) 推荐(0) 编辑
摘要:传送门 考场上卡常过了……但可以被 k[45000,55000]k 为偶数的数据卡到1.4s左右 首先有个简单的BFS模拟思路 发现它合法的翻转半径是可以算出来的 所以这里枚举的边数可以优化,就可以卡过 至于正解,有一个 O(n) 的链表做法 发现我们实际上 阅读全文
posted @ 2021-09-11 11:38 Administrator-09 阅读(8) 评论(0) 推荐(0) 编辑
摘要:传送门 先玩个梗: 额……数据是经过我们精心构造的 别接梗,小心禁三 先给个结论吧:n2 能AC,所以你也许不用往下看了 upd:战神加强了数据,揉揉可爱战神! 首先有一个 O(n2) 的做法: 把最外层的点扔进一个队列,每次扩展与这个点相邻的且未扩展过的点 每个点入队一次,所以 阅读全文
posted @ 2021-09-11 07:35 Administrator-09 阅读(14) 评论(0) 推荐(0) 编辑
摘要:传送门 因为时间分配的问题这题几乎没碰,而且只会 O(n2logn) 的线段树做法 yysy,这题正解思路来源其实貌似是链上点分治 实际上有个很SB的 n2 DP 首先枚举一个左端点 i,对每个左端点令 dp[j] 为区间 [i,j] 的答案 转移 \( 阅读全文
posted @ 2021-09-11 07:32 Administrator-09 阅读(11) 评论(0) 推荐(1) 编辑
摘要:传送门 6:40看出一个树剖+链上倍增的做法,然后在有拍的情况下从7:40写到9:40勉强写完来不及调了就离谱 首先肯定会有一个错误的树剖思路:链上求和再除以 k 考虑如何正确地做这个树剖 那就要支持查询一段 [L,R]L 时,k 为给定值,到 R 阅读全文
posted @ 2021-09-11 06:34 Administrator-09 阅读(6) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/blog/colazcy/bian-cheng-li-qi-lambda-biao-da-shi 有些对复杂度要求严格的题如果用了快速幂可能会多个log,但因为常数较小跑 5e6 次快速幂(指数从 15e6 ) 只要大约 阅读全文
posted @ 2021-09-08 12:13 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 给定一些点之间的约束,求合法方案数 看起来挺套路的,考虑容斥 令 s[i] 为至少有 i 个约束条件不满足时的方案数 注意这里的「方案数」指的是选出 i 条边,令它们不满足约束的选法数 发现如果有两条边的起点或终点是同一个点会炸锅,所以这个选法数不能组合数算 那就树形 阅读全文
posted @ 2021-09-07 17:00 Administrator-09 阅读(7) 评论(0) 推荐(0) 编辑
摘要:传送门 听说RMQ+暴力能直接水过去 正解是个神奇的「对询问分块」 如果没有操作2,直接一遍BFS下去可以 O(n) 出解 如果只有很少的几次操作1/操作3,可以对每个操作3暴力枚举操作1,看在不在影响范围之内 这两种写法单独用都会T,考虑综合用 以操作2为依据进行分块: 当两个操作2间的间 阅读全文
posted @ 2021-09-07 16:35 Administrator-09 阅读(18) 评论(0) 推荐(0) 编辑
摘要:σ0(ij)=xiyj[gcd(i,j)=1],证明见这里 \(f(n) = \sum\limits_{i=1}^n \lfloor \frac{n}{i} \rfloor =\sum\li 阅读全文
posted @ 2021-09-06 19:35 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 本来以为是大水题,结果做了一天 首先柿子很好化成 \(\sum\limits_{T=1}^n \lfloor \frac{n}{T} \rfloor \lfloor \frac{m}{T} \rfloor \sum\limits_{k \mid T} f(k) * \mu(\frac{T}{ 阅读全文
posted @ 2021-09-05 21:30 Administrator-09 阅读(15) 评论(0) 推荐(0) 编辑
摘要:φ1=id μ1=ε μid=φ,证明 ~~$\operatorname{id} \ast \operatorname{id}=1 阅读全文
posted @ 2021-09-04 17:07 Administrator-09 阅读(157) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示