上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: 100+10+10+100,rk2。 T1 图 简单题,\(bitset\) 即可。时间复杂度 \(O(\frac{n^2m}{\omega})\)。 #include<bits/stdc++.h> #define int long long using namespace std; const i 阅读全文
posted @ 2024-11-21 21:37 长安一片月_22 阅读(13) 评论(0) 推荐(0)
摘要: 好题好题,太棒了这题! 直接想是十分困难的,你连 \(dp\) 状态都想不出合理的,因此考虑二分答案,转化成一个判定问题。下文 \(d\) 表示二分出的答案。 设 \(sum_i\) 表示 \(i\) 子树内的合法路径数,那他就一共分为两部分: 来自于 \(sum_{son}\),直接累加即可。 经 阅读全文
posted @ 2024-11-10 19:59 长安一片月_22 阅读(17) 评论(0) 推荐(0)
摘要: 考虑 \(i\) 排在 \(j\) 前的条件是 \(a_i+\max(a_j,b_i)+b_j\le a_j+\max(a_i,b_j)+b_i\),然后发现这一坨东西是皇后游戏中的倒数第三个式子,直接转化为 \(\min(a_j,b_i)\ge\min(a_i,b_j)\),然后就按皇后游戏中的排 阅读全文
posted @ 2024-11-10 17:16 长安一片月_22 阅读(14) 评论(0) 推荐(0)
摘要: 最小值最大,考虑二分答案,问题转为判断最小值是否能 \(\ge x\)。 假如 \(a_i\ge x\),那我们肯定不管;假如 \(a_i<x\),那最好能让选择的区间 \(r\) 值更大,用优先队列维护即可。区间增幅可以用树状数组维护。 时间复杂度 \(O(n\log^2n)\)。 #includ 阅读全文
posted @ 2024-11-10 16:53 长安一片月_22 阅读(13) 评论(0) 推荐(0)
摘要: 那她既然都说到老国王了,那肯定就是贪心了。 先声明两个引理: 引理1:若 \(\max(c,a)<\max(c,b)\) 时,定有 \(a<b\)。 引理2:\(\max(a,b)-a-b=-\min(a,b)\)。 证明就不说了,非常好证。 考虑 \(i,j\) 两大臣孰先孰后,假如 \(i\) 阅读全文
posted @ 2024-11-10 16:13 长安一片月_22 阅读(23) 评论(0) 推荐(0)
摘要: 好题好题。 难点在建图,因为图的边数将会决定最小生成树的时间复杂度。我们肯定希望能够只建 \(O(n)\) 级别的边,这样时间复杂度就可以做到 \(O(n\log n)\)。 观察到当 \(i,j,k\) 三个区间能够互相连边时(这里假设 \(a_i<a_j<a_k\)),我们绝对不会连 \((i, 阅读全文
posted @ 2024-11-10 15:26 长安一片月_22 阅读(25) 评论(0) 推荐(0)
摘要: CSP 前学习珂学,祝自己 \(while(1)\ rp++\)。 考虑求解出每种数对答案的贡献。 设 \(t=r-l+1,k_x=\sum\limits_{i=l}^r [a_i=x]\),由容斥得贡献为 \(x(2^t-2^{t-k_x})\)。 求解 \(k_x\),考虑莫队,时间复杂度为 \ 阅读全文
posted @ 2024-10-25 23:01 长安一片月_22 阅读(29) 评论(0) 推荐(0)
摘要: 前言 在日常的学习生活中,我们经常会遇到如下问题: 维护一个数据结构,可以插入或删除一个数、求该数排名、求排名给定的数、求一个数的前驱后继。 这种情况下,权值线段树可以不优雅的解决这个问题。为了找到更优雅、适应性更强的算法,人们发明了平衡树。平衡树已经渗透入大部分 \(OIer\) 的代码中。对于一 阅读全文
posted @ 2024-10-24 22:19 长安一片月_22 阅读(18) 评论(0) 推荐(1)
摘要: 好好好,太好了这题,太好了。 首先有一点是很明显的: 对于一个合法的答案 \((i,j,k)\),必有一点 \(p\),使 \(dis(i,p)=dis(j,p)=dis(k,p)\) 且三点到 \(p\) 的路径没有交叉。 那所以考虑设 \(g_{u,d}\) 表示 \(u\) 子树内,有多少个二 阅读全文
posted @ 2024-10-16 20:13 长安一片月_22 阅读(15) 评论(0) 推荐(0)
摘要: 好好好。 我们设当前处理 \(i\) 的答案,那么最后的图就可以分成两个部分:\(1\) 所在的联通块和其他,根据乘法原理,答案就是它们二者方案的乘积。 设 \(f_s\) 表示集合 \(s\) 中所有点联通时图的情况数,\(g_s\) 表示集合 \(s\) 中所有点不一定联通时图的情况数,则有: 阅读全文
posted @ 2024-10-14 21:41 长安一片月_22 阅读(15) 评论(0) 推荐(0)
摘要: 有点水了…… 考虑相邻的不能放在一起,不相邻的可以,那么很容易想到转移方程: \[dp_{i,j}=\sum_{k=0}^{25}dp_{i-1,k}[j,k不相邻] \]其中 \(dp_{i,j}\) 表示填了 \(i\) 位,最后一位填 \(j\)。 那结合数据范围,显然矩阵快速幂。 时间复杂度 阅读全文
posted @ 2024-10-14 19:41 长安一片月_22 阅读(22) 评论(0) 推荐(0)
摘要: 好题好题,难者不会会者不难,我是前者。 实际上加入就可以合法的数是很好计算的。考虑现在所有前缀合法串后的字符实际上都可以满足条件。 容易想到根据是否合法设置状态。设 \(f_{i,j}/g_{i,j}\) 表示现在填第 \(i\) 个数,有 \(j\) 个填了就合法的数,现在的串合法/不合法。 那么 阅读全文
posted @ 2024-10-14 19:14 长安一片月_22 阅读(16) 评论(0) 推荐(0)
摘要: 0+100+0,这也没啥好说的了,反正就差的一批吧…… \(T1\) \(Hunter\) 简单数论题,但 \(lyh\) 从来没有在考试的时候 \(A\) 过数论题。 考虑第一个人挂的时间 \(=\) 其他人比第一个人早挂的概率。 对于第 \(i\) 个人,简化问题,只留第一个人和第 \(i\) 阅读全文
posted @ 2024-10-14 17:56 长安一片月_22 阅读(12) 评论(0) 推荐(0)
摘要: 之前曾经写过,但是 \(latex\) 弄不下来,直接截屏了…… 阅读全文
posted @ 2024-10-11 21:44 长安一片月_22 阅读(28) 评论(0) 推荐(0)
摘要: 众所周知,\(Li\ Chao\ Tree=LCT=Link\ Cut\ Tree\)。 在我们的日常学习生活中,经常会遇到以下问题: 维护一种数据结构,要求: 添加一条线段 求解 \(x=k\) 与所有线段交点中,\(y\) 最大的一个。 众所周知,线段会影响一个区间的答案。区间取 \(max+\ 阅读全文
posted @ 2024-10-11 21:27 长安一片月_22 阅读(37) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页