上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 37 下一页
摘要: 参考论文,这里一共写了论文中的3种做法,第一种做法为强制在线时的做法,第二种为时间复杂度略高的做法(前两种都无法通过),第三种为本题正解,并给出了一种理论复杂度更优的做法 1.做法1 情况1 $\forall 1\le i\le n,a_{i}=1$ 此时相当于维护一个序列,要求支持区间覆盖&求值的 阅读全文
posted @ 2021-03-10 14:18 PYWBKTDA 阅读(269) 评论(0) 推荐(0) 编辑
摘要: (以下以$B$为进制,$m$为幂次,$n=B^{m}$) 定义$\oplus$为$k$进制下不进位加法,$\otimes$为$\oplus$卷积 令$f_{i,j}$表示前$i$个数的$\oplus$之和为$j$的子序列数,再令$g_{i,j}=[j=0]+[j=a_{i}]$($a_{i}$为给定 阅读全文
posted @ 2021-03-08 10:59 PYWBKTDA 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 类似于uoj272,即$B=10$的情况,然后有以下几个细节问题: 1.答案对$2^{58}$取模可以先使用自然溢出模$2^{64}$,最后对$2^{58}$取模即可 2.为了避免实数,令$\omega=\cos\frac{2\pi}{10}+\sin\frac{2\pi}{10}i$,初始每一个数 阅读全文
posted @ 2021-03-06 15:28 PYWBKTDA 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 假设$x,y\in \{0,1,2\}$,则$x$能赢$y$(根据题中定义)当且仅当$x-y\equiv 1(mod\ 3)$ 定义$\ominus$为两数3进制下不退位的减法,$S_{x}$表示$x$在3进制下1的个数,则$u=W(x,y)=S_{x\ominus y}$,类似地,有$v=W(y, 阅读全文
posted @ 2021-03-06 13:08 PYWBKTDA 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 将每一位拆开考虑,即不妨假设$0\le c<3$ 考虑矩阵树定理,即统计所有生成树边权乘积的和,但我们这里要将边权相加,很明显将其作为幂次(如果作为$cx+1$无法对3取模) 更具体的,也就是将每一个位置从1变为$x^{c}$,系数对$10^{9}+7$取模,相乘时幂次对3取模 另外,高斯消元时需要 阅读全文
posted @ 2021-03-04 16:12 PYWBKTDA 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题意也可以理解为这样一个过程: 对于每一列,将其旋转后选出若干行上的数,要求与之前的行都不同 用$g_{i,S}$表示第$i$列选出的行数集合为$S$的最大和,$f_{i,S}$表示前$i$列$S$中的行已经选择的最大和,转移通过枚举子集,复杂度为$o(Qm3^{n})$ 关于$g_{i,S}$的计 阅读全文
posted @ 2021-03-03 17:58 PYWBKTDA 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 将其按照区间分块(即$[(i-1)K+1,iK]$作为一个块),并定义$f_{x}$表示$x$的祖先中编号最小且与$x$在同一个块内的节点,$f_{x}$可以通过$f_{a_{x}}$转移,即$f_{x}=\begin{cases}f_{a_{x}}\ \ \ (x与a_{x}在一个块中)\\x\ 阅读全文
posted @ 2021-03-03 13:07 PYWBKTDA 阅读(180) 评论(2) 推荐(1) 编辑
摘要: (长度为$n$的序列$a_{i}$,下标范围为$[0,n)$,且用字符串的方式即$a_{[l,r]}$来表示子区间) 定义一个长为$n$的序列$a_{i}$的周期为的$l$满足$l|n$且$\forall l\le i<n,a_{i}=a_{i+l}$(这里不同于普通周期的定义,普通周期定义是没有$ 阅读全文
posted @ 2021-03-03 10:38 PYWBKTDA 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 将其连有向边$(i,c_{i})$,由于每一个点出入度都为1,那么必然构成若干个环 对于每一个环,从一点出发,将搜到的点依次记录下来(直至返回自己),记作$v_{1},v_{2},...,v_{k}$,那么就有$c_{v_{i}}=v_{i+1}$(特别的,$c_{v_{k}}=v_{1}$) 显然 阅读全文
posted @ 2021-03-02 21:11 PYWBKTDA 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 首先,只需要找到一个有磁性的位置,就可以通过$n-1$次判断其余磁铁是否有磁性,因此也就是要在$\lfloor\log_{2}n\rfloor+1$次中找到一个有磁性的位置 有一个$n-1$次的做法,即暴力枚举第$i$个磁铁($i\ge 2$),将1到$i-1$的磁铁放在左侧,那么一定能找到第2个有 阅读全文
posted @ 2021-03-02 16:06 PYWBKTDA 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 首先,可以通过将所有$x_{i}=0$都选择第1类,其余选第2类,构造出一个以$(0,0)$和$(1,h)$为左下角和右上角的矩形,答案即为$2h+2$,类似地还可以构造出$2w+2$ 若最终的矩形不包含与$x=\frac{w}{2}$或$y=\frac{h}{2}$,那么意味着答案不超过$w+h$ 阅读全文
posted @ 2021-03-01 15:50 PYWBKTDA 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 求出点双后缩点,对于点双之间,显然不存在简单环,即每一个简单环一定在一个点双内部,换言之即每一个点双可以独立的考虑,然后将结果相乘 (对于点双之间的边任意染色,即若有$s$条边,还会有$k^{s}$的贡献) 对点双分类讨论(假设其有$n$个节点,$m$条边): 1.$n=2$且$m=1$(也就是两点 阅读全文
posted @ 2021-03-01 12:07 PYWBKTDA 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 记录每一次操作的玩家为操作序列(去掉第一次),需要满足:$a$的个数为$n$且以$a$为结尾,$b$和$c$的个数分别不超过$m$和$k$ 其所对应的概率:每一个字符恰好确定一张卡牌,因此即$3^{n+m+k-|s|}$ 暴力枚举$b$和$c$的个数,即$\sum_{i=0}^{m}\sum_{j= 阅读全文
posted @ 2021-02-28 20:27 PYWBKTDA 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 毒瘤分类讨论题 (注:以下情况都有“之前的情况都不满足的”前提条件,并用斜体表示一些说明) Case0:若$|s|\le 2$,直接输出即可,因此假设$|s|>3$ 首先,我们最希望在不对$b$操作的前提下(不减小$b$的数量)使得所有$b$都在最前面,此时即最大化后缀$a$的数量,由于每一次操作减 阅读全文
posted @ 2021-02-24 14:29 PYWBKTDA 阅读(185) 评论(0) 推荐(0) 编辑
摘要: (由于是实数范围,端点足够小,因此区间都使用中括号,且符号取等号) 定义$P(X)$表示$\forall 2\le i\le n,a_{i}-a_{i-1}\ge X$的概率,那么我们所求的也就是$P(X)$的积分 考虑如何求某一个$P(X)$($X$为非负实数): 令$a'_{i}=a_{i}-i 阅读全文
posted @ 2021-02-24 10:35 PYWBKTDA 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1和2操作是独立的,换言之一定可以先执行1操作选择包裹,再执行2操作使得$0\le c_{i}<2i$ 对于$c_{i}$,将其看作一个进制转换,并以$c_{i}$为从低到高的第$i$位,系数即为$2^{i-1}(i-1)!$ 将其乘权累加,即令$c_{0}=\sum_{i=1}^{n}2^{i-1 阅读全文
posted @ 2021-02-23 14:35 PYWBKTDA 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 不难证明合法当且仅当满足一下两个条件: 1.每一个位置最多被覆盖两次(无环) 2.将选择的区间按左端点从小到大排序,对于每一个左端点,其之前的区间的最大右端点不小于其(连通) (关于第一个的充分性证明可以考虑一个极小环,将环上区间排序即矛盾) 就将所有区间按照左端点从小到大排序,然后依次选择 更具体 阅读全文
posted @ 2021-02-22 14:23 PYWBKTDA 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 构造一个坐标系,共有$n$个黑点和百点,第$i$个黑点为$(p_{i},a_{i})$,第$i$个白点为$(-q_{i},-b_{i})$ 考虑第$i$个黑点和第$j$个白点连线的斜率,恰好就是$f(i,j)$ 根据$p_{i},q_{i}>0$,注意到黑点一定在白点右侧,且恰好从$y$轴将两者分开 阅读全文
posted @ 2021-02-22 13:43 PYWBKTDA 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 以1为根建树,先将所有路径挂在lca上,再分两类讨论: 1.lca相同,此时我们仅关心于lca上不经过第$a$和$b$个儿子路径数,容斥一下,即所有路径-经过$a$的-经过$b$的+经过$a$和$b$的,前三个很容易统计,最后一个用map即可 (这样分类主要是避免lca相同时重复计数) 2.lca不 阅读全文
posted @ 2021-02-22 10:33 PYWBKTDA 阅读(104) 评论(0) 推荐(1) 编辑
摘要: 令$c_{i}=a_{i}\oplus b_{i}$,那么也就是要对$c_{i}$执行操作使其变为0 显然有一个贪心的策略,即从左往右,若当前$c_{i}\ne 0$,则执行对$[i,i+k)$异或$c_{i}$的操作,若$i+k\ge n+2$则说明无解 更具体的,定义$p_{i}$为到第$i$个 阅读全文
posted @ 2021-02-22 09:20 PYWBKTDA 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 由于没有删边操作,可以先建出整棵森林,之后再用并查集判断是否连通,若连通必然与最后的森林相同 但如果用树链剖分+线段树的形式来优化建图,更具体如下: 建立两颗线段树,左边从儿子连向父亲,右边从父亲连向儿子,再将右边线段树上的连向左边对应的点,那么复杂度为$o(m\log^{3}n)$(前两个$\lo 阅读全文
posted @ 2021-02-21 14:40 PYWBKTDA 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 定义 约定1:以下分数都是最简,且令$\frac{1}{0}$有意义,其大于其余分数,并称平行于$y$轴的直线斜率为$-\frac{1}{0}$ 分数加:对于分数$a=\frac{a_{1}}{a_{0}}$、$b=\frac{b_{1}}{b_{0}}$,定义$a\oplus b=\frac{a_ 阅读全文
posted @ 2021-02-18 12:37 PYWBKTDA 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 以下考虑直接对所有$F(A)$求和,并给出两种做法—— 做法1: 枚举答案$A$,对应方案数为${n-A\choose m}^{2}-{n-A-1\choose m}^{2}$,即答案为$\sum_{i=0}^{n-1}({n-i\choose m}^{2}-{n-i-1\choose m}^{2} 阅读全文
posted @ 2021-02-12 09:57 PYWBKTDA 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 最简单的是利用Min25筛求$h(n)$的过程,即 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define N 1000005 4 #define ll long long 5 int K,vis[N],P[N],h[N<<1]; 6 l 阅读全文
posted @ 2021-02-09 17:32 PYWBKTDA 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 注意到当$a_{i}\ne 1$且$a_{i+1}\ne 1$,那么$\forall i<j,a_{j}=a_{i+1}$(证明的话简单归纳就可以了) 令$f_{i}$表示在题中条件下,还满足$\forall i\le j,a_{j}=a_{i}$的方案数,转移考虑所填的$a_{1}$和$a_{2} 阅读全文
posted @ 2021-02-08 22:34 PYWBKTDA 阅读(73) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 37 下一页