上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 37 下一页
摘要: 2018年论文题 约定:令点集$V=[1,n]$、边集$E=[1,m]$,记$m$条边依次为$e_{i}=(x_{i},y_{i},c_{i})$(其中$1\le i\le m$),将其按照$c_{i}$从小到大排序,即不妨假设有$c_{1}\le c_{2}\le...\le c_{m}$ 先来考 阅读全文
posted @ 2021-09-10 07:05 PYWBKTDA 阅读(427) 评论(0) 推荐(2) 编辑
摘要: 称区间$[l,r]$的"信息"为其的答案和第一个、最后一个大于$x$的位置,显然通过$[l,mid]$和$[mid+1,r]$的信息可以$o(1)$合并得到$[l,r]$的信息 考虑分块,将其按$K$的块大小分块,区间查询时求出散块每一个位置的信息(将其看作一个区间)和每一个整块的信息,之后即可$o 阅读全文
posted @ 2021-09-07 08:59 PYWBKTDA 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 做法1 以$K$为块大小分块,并对每一个块再维护一个排序后的结果,预处理复杂度为$o(n\log K )$ 区间修改时将整块打上标记,散块暴力修改并归并排序,单次复杂度为$o(\frac{n}{K}+K)$ 区间查询时在整块中二分,散块暴力枚举,单次复杂度为$o(\frac{n}{K}\log K+ 阅读全文
posted @ 2021-09-06 14:08 PYWBKTDA 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 做法1 对于每一个询问,直接暴力在每一个序列中二分查询 时间复杂度为$o(nk)-o(k\log n)$ 做法2 将所有序列合并后排序,并对每一个元素预处理出每个序列中第一个大于等于其的元素(位置),那么只需要在总序列中二分并输出该位置预处理的答案即可 关于这个预处理,显然只需要从后往前扫描一遍总序 阅读全文
posted @ 2021-09-06 08:39 PYWBKTDA 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 对答案序列求一个高维后缀和,再通过差分将其解出,后者复杂度为$o(n2^{n})$ 对于求后缀和后的结果,即01序列仅要求1处有边(不要求0处没有边),那么也即要求将原图划分为若干条长度给定且没有公共点的链 不妨先去枚举链的长度,假设为$\{l_{1},l_{2},...,l_{m}\}$,要求满足 阅读全文
posted @ 2021-09-04 13:31 PYWBKTDA 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 注意到仅关心于每种数个数的奇偶性,并且以此法操作不影响结果 对其使用bitset维护,即可在$o(\frac{v}{\omega})$的复杂度内完成操作1,2和4 对于操作3,即是一个经典的$\gcd$卷积,记$S_{i}$为第$i$个集合对应的bitset(下标范围为$[1,v]$),那么构造倍数 阅读全文
posted @ 2021-09-03 22:37 PYWBKTDA 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 构造形如$1,3,2,6,5,4,10,9,8,7,...$的序列,不难发现其中前$\frac{k(k+1)}{2}$项最少要划分为$k$个单调子序列 由此,取$k=f(n)+1$时应有$\frac{k(k+1)}{2}>n$,也即有$f(n)\ge \max_{\frac{k(k+1)}{2}\l 阅读全文
posted @ 2021-09-03 22:18 PYWBKTDA 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 将棋盘黑白染色,即构成一张二分图 将状态用一张二分图$G$和一个点$x\in V$描述(分别为仍未被经过的点的导出子图和当前棋子所在位置),并称将要移动棋子的一方为先手 结论:先手必胜当且仅当$x$一定在$G$的最大匹配中 对该结论归纳,显然$|V|\le 2$时显然成立 若$|V|<n$时成立,考 阅读全文
posted @ 2021-09-03 14:43 PYWBKTDA 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 参考loj2265中关于杨表的相关知识 先来考虑$m\mid n$的情况: 记$t=\frac{n}{m}$,将序列划分为$[1,m],[m+1,2m],...,[(t-1)m+1,tm]$这$t$段,每一段都至少有$k$个物品且可以同时取到,因此取到最小值时必然都恰为$k$个 构造一个$t$列且每 阅读全文
posted @ 2021-09-03 06:49 PYWBKTDA 阅读(122) 评论(0) 推荐(0) 编辑
摘要: (不妨将下标改为从1开始) 参考loj2265中关于杨表的相关知识 构造一个$n$行且第$i$行有$a_{i}$个格子的杨表,依次记录其每一次增加的时间(范围为$[1,\sum_{i=1}^{n}a_{i}]$) 不难发现,条件即变为要求得到的杨表为标准杨表 另一方面,每一个标准杨表都对应一组方案, 阅读全文
posted @ 2021-09-03 06:28 PYWBKTDA 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 标算是状压dp+打表,前者时间复杂度为$o(n^{2}2^{n})$,并通过打表做到$o(1)$ 参考loj2265中关于杨表的相关知识,不难发现答案即$\frac{\sum_{a\vdash n}a_{1}f_{a}^{2}}{n!}$ 记$P(n)$为$a\vdash n$的方案数,后者$f_{ 阅读全文
posted @ 2021-09-02 19:44 PYWBKTDA 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 以下内容参考2019年集训队论文《浅谈杨氏矩阵在信息学竞赛中的应用》 1.前置知识 杨表 标准杨表:一张网格图,满足以下条件—— 1.设其有$m$行、第$i$行有$a_{i}$个格子(格子左对齐),则$a_{1}\ge a_{2}\ge ...\ge a_{m}$ 2.每一个格子内有一个正整数,且每 阅读全文
posted @ 2021-09-02 18:48 PYWBKTDA 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 枚举携带的"A型守护精灵"数$A_{0}$,那么即只能经过$A_{i}\le A_{0}$的边,并最小化1到$n$路径上最大的$B_{i}$ 将所有边按照$A_{i}$从小到大排序,那么前者即不断加入边,后者通过LCT维护$B_{i}$的最小生成树即可 具体的,将每一条边拆成一个点,向对应的两端点连 阅读全文
posted @ 2021-08-31 15:35 PYWBKTDA 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 显然compare操作可以通过两次when操作实现,以下仅考虑前两种操作 为了方便,将优先级最高的节点作为根,显然根最后才会被删除 接下来,不断找到剩下的节点中(包括根)优先级最高的节点,将其到其所在树根的所有节点从下到上依次加入到序列的开头并删除,不难发现最终得到的序列即为燃烧的顺序 将每一次删除 阅读全文
posted @ 2021-08-30 22:27 PYWBKTDA 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 关于$f(x)$的条件,将$C=A\times B$代入,即$\sum_{i=1}^{n}\sum_{j=1}^{n}\sum_{k=1}^{r}A_{i,k}B_{k,j}=x$ 调换枚举顺序,即$\sum_{k=1}^{r}(\sum_{i=1}^{n}A_{i,k})(\sum_{j=1}^{ 阅读全文
posted @ 2021-08-30 12:17 PYWBKTDA 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 为了方便,对题意做以下处理: 1.称"西部主题"和"科幻主题"分别为黑色和白色 2.删去题中"保证没有两条不同的道路连接同一对景点"的条件 关于题中的条件,即保证图中总存在重边、一度点或二度点(或仅剩一个点) (具体证明参考2019年的论文,这里就省略了) 考虑对这些特殊的结构进行处理,具体如下—— 阅读全文
posted @ 2021-08-28 19:11 PYWBKTDA 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 参考[luogu7417],同样求出最短路,得到二元组$(x,y)$并排序,记$tot_{(x,y)}$为$(x,y)$的数量 其中所给的两个条件,即分别要求: 1.$(x,y)$只能和$(x\pm 1,y\pm 1)$连边 2.每一个$(x,y)$都向$(x-1,y\pm 1)$中的一个连边、$( 阅读全文
posted @ 2021-08-28 06:38 PYWBKTDA 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 考虑最后这棵二叉树的结构,不难发现被移动的点在原树或新树中构成的都是若干棵完整的子树 (若$x$被移动,则$x$在原树或新树的子树中所有点都会被移动) 先在原树中考虑此问题,对于每一棵由被移动的点所构成的极大的子树,将子树大小累加到这棵子树根的父亲的权值$a_{i}$上(初始为0),将深度和累加到答 阅读全文
posted @ 2021-08-27 14:05 PYWBKTDA 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 不难发现,问题即求满足以下条件的$(i,j)$对数: 1.$1\le i<j\le n$且$a_{i}=a_{j}$ 2.$\min_{i\le k\le j}y_{k}\ge l$且$\max_{i\le k\le j}y_{k}\le r$ 先考虑条件1,枚举$1\le x\le n$,并对满足 阅读全文
posted @ 2021-08-26 20:05 PYWBKTDA 阅读(99) 评论(0) 推荐(0) 编辑
摘要: (四边形不等式的套路题) 对于某一组$a_{i}$,显然可以区间dp,设$f_{l,r}$表示区间$[l,r]$​的答案,则转移即$$f_{l,r}=\begin{cases}0&(l=r)\\\sum_{i=l}^{r}\sum_{j=l}^{r}dist(a_{i},a_{j})+\min_{l 阅读全文
posted @ 2021-08-26 10:37 PYWBKTDA 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 建立ac自动机,令$S_{x}$为以根到$x$的路径所构成的字符串以及$L_{x}=|S_{x}|,W_{x}=\sum_{1\le i\le m,t_{i}为S_{x}的后缀}w_{i}$,那么不难得到有$W_{x}=\sum_{1\le i\le m,t_{i}=S_{x}}w_{i}+W_{f 阅读全文
posted @ 2021-08-25 16:26 PYWBKTDA 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 显然问题被分为两部分,先考虑如何求$F(n)$—— 令第一次所选的人编号为1,其之后所有人按顺时针依次编号为$2,3,...,n$,那么用一个序列来描述状态,其中第$i$个元素为当前存在的人中编号第$i$小的人手牌数(显然序列长度即为剩余人数) 初始序列显然为$\{1,1,...,1\}$(共$n$ 阅读全文
posted @ 2021-08-24 15:36 PYWBKTDA 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 简单分析,不难得到以下转移——$$f_{n}=\begin{cases}1&(n=1)\\B\sum_{i=1}^{n-1}f_{i}f_{n-i}&(n\le k)\\B\sum_{i=1}^{n-1}f_{i}f_{n-i}+(A-B)f_{k}f_{n-k}&(n>k)\end{cases}$ 阅读全文
posted @ 2021-08-23 16:31 PYWBKTDA 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 先将问题差分,即仅考虑上限$R$(和$L-1$) 注意到$f(x,y)$增长是较快的,对其分类讨论: 1.若$y\ge x+2$,此时满足$f(x,y)\le 10^{18}$的$(x,y)$只有约$10^{6}$组,暴力预处理并通过二分+前缀和即可 2.若$y=x+1$,显然$f(x,y)=x(x 阅读全文
posted @ 2021-08-23 14:40 PYWBKTDA 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 令$a_{i}$为$i$的度数-1,那么$(x,s)$合法即等价于存在$S\subseteq [1,n],|S|=x$且$\sum_{k\in S}a_{k}=s$ 引理:$(x,s)$合法的必要条件为$-z\le s-x\le z-2$ 令$z$为$a_{i}$中为0的元素个数,考虑任意一个集合$ 阅读全文
posted @ 2021-08-23 13:00 PYWBKTDA 阅读(115) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 37 下一页