上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 37 下一页
摘要: 题目即求$\min_{C}\max(|C|,\min_{x\notin C}w_{x})$,考虑将$w$从大到小排序,即为$\min_{1\le k\le n}\max(k,w_{k+1})$ 考虑若$k<w_{k+1}$,那么让$k$加1一定不劣,因此必然有一个最优的$k$满足$k\ge w_{k 阅读全文
posted @ 2020-08-19 08:19 PYWBKTDA 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 如果两个数$a_{x}$和$a_{y}$,$\exists 0<i,a_{x}^{i}\equiv a_{y}(mod\ p^{k})$,就建一条$x$到$y$的有向边,再对这张图强连通分量缩点,记$s_{i}$表示第$i$个点的大小,$f_{i}$表示能到达$i$的点(初始)数量,则答案为$\su 阅读全文
posted @ 2020-08-14 15:49 PYWBKTDA 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 令$S$表示对于某一种抽卡顺序中某一段长度为$k$的段全部被抽到的时间(这里没有期望)所构成的集合,根据$min-max$容斥的公式,有$E(\min(S))=\sum_{T\subseteq S}(-1)^{|T|+1}E(\max(T))$(其中$E(\min(S))$即为答案) 求$E(\ma 阅读全文
posted @ 2020-08-14 10:16 PYWBKTDA 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 定义$C_{i}$表示令$i,i+1,i+2,...$的位置减1的操作,定义$I_{i}$表示令$i,i+2,i+4,...$的位置减1的操作 结论1:一定存在一种最优解使得$\forall i$不同时存在$I_{i}$和$I/C_{i+1}$操作(用其他操作等效替代即可证明) 结论2:当$a_{1 阅读全文
posted @ 2020-08-12 14:39 PYWBKTDA 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 定义【被修改】表示在$[l,r]\subseteq [q_{l},q_{r}]$且$[l_{fa},r_{fa}]\nsubseteq [q_{l},q_{r}]$,【被经过】表示$[l,r]\nsubseteq [q_{l},q_{r}]$且$[l,r]\cap [q_{l},q_{r}]\neq 阅读全文
posted @ 2020-08-10 15:21 PYWBKTDA 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 当离开天桥$A$时,对其分类讨论: 直接进入另一段天桥$B$,此时位于$A,B$的公共端点 向上经过另一段天桥$B$,若该点不为$B$端点,则考虑调整 具体的,不断撤回上一步,直至当前建筑高度$\ge B$或回到起点 若为前者,显然此时在$B$范围内,不妨直接从该处进入$B$ 若为后者,则两者间建筑 阅读全文
posted @ 2020-08-08 09:12 PYWBKTDA 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 暴力做法:1.对每一行/列求$or$;2.枚举行的差值$i$,并对任意相差为$i$的行和相差为$k-i$的列求$and$,对行/列的$and$结果求$or$,对行和列的$or$求$and$,对所有$i$的$and$求$or$即为答案 很明显,这样的指令数达到了$o(n^{2})$,需要优化 上述做法 阅读全文
posted @ 2020-08-07 13:42 PYWBKTDA 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 贪心与最近的鞋子匹配(大小相同且方向相反),记$a_{x}$表示第x双鞋子的左位置,$b_{x}$表示右位置 若$a_{x}>b_{x}$,那么可以交换这两双鞋子并令答案+1,所以不妨设$a_{x}<b_{x}$ 对于$x$和$y$,不妨设$a_{x}<a_{y}$,有结论:最终让第$x$双鞋子在第 阅读全文
posted @ 2020-08-02 12:28 PYWBKTDA 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 枚举$a_{i}$并判断是否可行,有以下结论:若$a_{i}$可以留下来,一定存在一种合法方案使得$a_{i}$仅参与最后若干次合并,且第一次参与合并前左右都不超过2个数 证明:将大于$a_{i}$的看成1,小于$a_{i}$的看成0,将合并分为两类: 1.都在左/右区间,那么相当于删除了最右/左边 阅读全文
posted @ 2020-08-02 11:31 PYWBKTDA 阅读(178) 评论(0) 推荐(0) 编辑
摘要: (以下假设$T=(V,\{e_{1},e_{2},...,e_{n-1} \})$是一棵树) 根据莫比乌斯反演,有$\gcd(w_{1},w_{2},...,w_{e_{n-1}})=\sum_{d|w_{e_{i}}}\varphi(d)$ 容易想到枚举$d$,之后相当于求$\sum_{d}\va 阅读全文
posted @ 2020-07-31 20:23 PYWBKTDA 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 将$f(k)=\sum_{i=0}^{m}a_{i}k^{i}$转换为$f(k)=\sum_{i=0}^{m}b_{i}k^{\underline{i}}$,其中$k^{\underline{i}}=\frac{k!}{(k-i)!}$ 题目即求$\sum_{k=0}^{n}c(n,k)x^{k}\ 阅读全文
posted @ 2020-07-31 15:02 PYWBKTDA 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 问题相当于统计$且\sum_{l\le x<y\le r且lca(x,y)=x}1=c(sz[x],2)-\sum_{son}c(sz[son],2)$,考虑用莫队来维护区间,那么相当于要支持:1.某个点到根的链修改;2.询问某个点的上述式子 树链剖分维护:对于轻儿子,将这个权值加入父亲,复杂度$o 阅读全文
posted @ 2020-07-31 08:12 PYWBKTDA 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 考虑枚举$k$并求出$f(k)=\sum_{i=1}^{n}\limits\sum_{j=i+1}^{n}\limits [D(i,j)\le k]$,那么答案就是$\sum_{i=1}^{1e9}(f(i)-f(i-1))\cdot i$ 考虑如何求出$a_{k}$:将大于$k$的边标成1,小于等 阅读全文
posted @ 2020-07-30 16:33 PYWBKTDA 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 考虑令$a_{i}$为i的位置,$p_{i}=0/1$表示第i个点的贡献,那么$p_{x}=0$当且仅当存在与其相邻的点$y$满足$a_{y}<a_{x}$且$p_{y}=1$ 树形dp,定义状态$g[k][j][0/1/2]$表示以$k$为根的子树中选择了j个点,$p_{k}=1$或$p_{k}= 阅读全文
posted @ 2020-07-29 16:05 PYWBKTDA 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 令$f(n,b,m)=a[1..n]$(这里下标从1开始),考虑一些性质: 性质1.对于$\forall 1\le i\le n-m+1$,若$\exists 1\le j<i,a[j]>a[i]$,那么有$b[i+m-1]=a[i]$,证明略 根据性质1,可以去除掉所有满足条件的$i$,那么$a$ 阅读全文
posted @ 2020-07-28 11:11 PYWBKTDA 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 对于一个$k$,可以二分枚举答案并判断,判断过程可以贪心找最深的点(线段树区间max)+倍增+线段树区间覆盖(清0)来实现,时间复杂度$o(klog_{2}n)$ 考虑反过来,暴力枚举答案$x$并求出最少需要的点数量$f(x)=k$,那么$\forall \ f(x)\le i< f(x-1)$,都 阅读全文
posted @ 2020-07-23 08:48 PYWBKTDA 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 考虑对于$p_{i}=0$,那么可以快速比较出$s_{0},s_{1},...,s_{i-1}$与$s_{i},s_{i+1},...,s_{n}$之间的大小关系,然后对两边分别找到最小的$p_{i}$即可,用线段树维护复杂度多了一个log无法通过,因此需要用笛卡尔树来维护 笛卡尔树:https:/ 阅读全文
posted @ 2020-07-22 15:22 PYWBKTDA 阅读(140) 评论(0) 推荐(0) 编辑
摘要: $lyndon\ word$(以下简写为Lw):对于一个字符串s,其为Lw当且仅当其的最小后缀为自身 性质:若$u<v$为LW,那么$uv$也为Lw(反证法即可证) $lyndon$分解:将一个字符串分为$s=s_{1}s_{2}...s_{k}$,满足$\forall 1\le i\le k$,有 阅读全文
posted @ 2020-07-22 11:45 PYWBKTDA 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目相当于问1-n中最多能选出多少对不互素无交集的二元组,并要求方案 构造:将所有数放入其最小质因子对应的集合,若素数p所对应的集合元素个数为奇数且$p\ne 2$且$2p\le n$,那么就将$2p$从2对应的集合移到p对应的集合,最终每一个集合中选择$\frac{|S|}{2}$(下取整)对即可 阅读全文
posted @ 2020-07-21 11:04 PYWBKTDA 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 建立后缀自动机,并用预处理出right集合,考虑对于一个长度为$len$且$right=\left\{ r_{1},r_{2}, \cdots ,r_{k} \right\}(r_{1}<r_{2}<\cdots<r_{k})$(设字符串下标从1开始),有多少种方案使得其不合法(再用$c(n,2)$ 阅读全文
posted @ 2020-07-21 10:21 PYWBKTDA 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 不妨设$r1\le r2\le r3$,令$f(\alpha)=E(S_{\Delta}ABC)$,其中AB坐标分别为$(r_{1},0)$和$(r_{2}\cos \alpha,r_{2}\sin \alpha)$,C在原点为圆心、$r_{3}$为半径的圆上,那么有答案$ans=\lim_{n\t 阅读全文
posted @ 2020-07-21 09:51 PYWBKTDA 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 令$(S_{a},S_{b})$表示$a_{i}\in S_{a}$且$b_{i}\in S_{b}$的i个数,那么答案相当于$S(0,1)+S(1,0)=S(0,1)+S(\{0,1\},0)-S(0,0)$,容易发现$S(\{0,1\},0)=\sum_{i=1}^{n}[b_{i}==0]$, 阅读全文
posted @ 2020-07-20 10:35 PYWBKTDA 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 可以发现合法的答案有两种可能: 1.询问的$x$即为最大值(或之一),那么只需要找到x前两个数并判断即可 2.询问的$x$不是最大值,那么就要保证另外两边之差小于$x$,维护后缀中$的前驱k-k的前驱$最小的数即可,可以使用线段树 然而这道题还有很多的细节: 1.这里的前驱可以与k相等(因为$x,k 阅读全文
posted @ 2020-07-18 08:47 PYWBKTDA 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 令$f[i][j]$表示前i个数的后j位能否匹配b的前j位,有转移$f[i][j]=f[i-1][j-1] \ \&\ [b_{j}\le a_{i}]$ 将$g[i][j]=[b_{j}\le a_{i}]$看成一个i为位数的二进制数,即$g[i]=\sum_{j=1}^{m}[b_{j}\le 阅读全文
posted @ 2020-07-18 08:35 PYWBKTDA 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 首先猜测$\sum_{i=1}^{n}b_{i}x_{i}$取到最小值时存在$x_{i}$满足$\sum_{i=1}^{n}\sum_{j=1}^{n}A_{i,j}x_{i}x_{j}=1$,否则一定可以适当调整某一个$x_{i}$ 因此可以使用拉格朗日乘数法,构造函数$F(x_{1},x_{2} 阅读全文
posted @ 2020-07-16 15:27 PYWBKTDA 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 37 下一页