来源-模拟赛
文章平均质量分 79
破壁人五号
这个作者很懒,什么都没留下…
展开
-
某 SCOI 模拟赛 T1 集合划分(divide)【生成函数 NTT 分治】
题意有长为 2n2n2n 的序列 A,BA,BA,B,求有多少个单调不减的序列 CCC,要求 CCC 的每一位均为 AAA 或 BBB 中对应位置上的数,且恰有 nnn 个数来自 AAA。n≤5×104n\leq 5\times 10^4n≤5×104。3s。题解设 f[i][j=0/1][k]f[i][j=0/1][k]f[i][j=0/1][k] 表示 DP 确定了前 iii 个数,第 iii 个数是 Ai/BiA_i/B_iAi/Bi ,已经有 kkk 个数来自 AAA 的方案数。直接 DP原创 2020-06-26 08:37:17 · 330 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 完美括号序列(beautiful)【贪心】
题意已知在第 iii 个位置放左括号代价为 aia_iai,放右括号代价为 bib_ibi,求长为 nnn 的括号序列的最小代价。题解括号序列要合法,也就要求前 iii 个括号里面右括号的个数不超过 ⌊i2⌋\lfloor{i\over 2}\rfloor⌊2i⌋ 个。先假设全部括号都是左括号,然后每次贪心地换一个左括号为右括号,用线段树判断能不能换。#include<bits/stdc++.h>using namespace std;#define ll long long原创 2020-06-23 19:33:08 · 183 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 排列(permutation)【最小割】
题意有 nnn 个数 xix_ixi,找到它们的一个排列,有 mmm 个要求 xax_axa 要放在 xbx_bxb 前面,最大化所得排列的最大连续子段和。题解负数不好处理。先把答案设成所有正数的和,假如最大连续子段和不包括某个正数,答案 −xi-x_i−xi,如果包括某个负数,答案 −∣xi∣-|x_i|−∣xi∣。整个排列可以分为三段:最前面的不在和最大的连续子段中的、中间一段的在其中的、最后面的不在其中的。考虑建图:st→pi→qi→edst\to p_i\to q_i\to ed原创 2020-06-22 21:42:26 · 201 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 连通性(floyd)【计数DP】
题意TTT 次询问:在用 Floyd 算法处理任意两点间连通性时,若第一层循环(枚举中间点)不枚举到编号最大的 mmm 个点,得到的结果与正常 Floyd 算法得到结果相同的 nnn 个点的无向图有多少个。答案模 109+710^9+7109+7。m≤n≤100m\leq n\leq 100m≤n≤100,T≤105T\leq 10^5T≤105。题解把 1 号到 n−mn-mn−m 号点称为黑色点,n−m+1n-m+1n−m+1 号到 nnn 号点称为白色点,若每个连通块内的任意点对都能找到一条除起原创 2020-06-22 20:54:24 · 132 阅读 · 0 评论 -
某 SCOI 模拟赛 T1~T3【组合数学 分段打表 01-Trie Boruvka 树哈希 状压DP】
因为题目相比其他几次水一点所以就写一起了。T1题意问有 nnn 个元素 1 到 nnn 的二叉堆个数,模 109+710^9+7109+7。n≤109n\leq 10^9n≤109。题解原创 2020-06-20 15:06:44 · 165 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 交换(swap)【分治 哈希】
题意定义一个字符串合法当且仅当:它为空串;它形如 aSa\texttt aS\texttt aaSa、bSb\texttt bS\texttt bbSb 或 cSc\texttt cS\texttt ccSc,其中 SSS 是合法的;它形如 STSTST,其中 SSS、TTT 都是合法的。给出字符串 SSS,问:有多少种交换两不同字符的方案,使得交换后的 SSS 合法。∣S∣≤105|S|\leq 10^5∣S∣≤105,3s。题解假如一个字符串每次删除相邻的两个相同字符,最后变成空串,原创 2020-06-18 11:42:59 · 147 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 宝藏(treasure)【状压 DP】
题意有一张 NNN 个点 MMM 条边的无向图,边带权。图上有 kkk 对“结界”与“晶石”,分别位于 viv_ivi 与 ziz_izi。有结界的点不能通过,除非你到它对应的晶石所在的点取走晶石并用该晶石击破该结界。QQQ 次询问 sss 到 ttt 的最短路,询问之间互相独立(即前一次询问拿走晶石、击碎结界都不影响下一次询问)。n≤400n\leq 400n≤400,m≤105m\leq 10^5m≤105,k≤16k\leq 16k≤16,Q≤105Q\leq 10^5Q≤105,2s。题解原创 2020-06-18 08:56:12 · 156 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 二叉树(tree)【括号序列 容斥】
题意称非叶节点都有两个儿子的二叉树为满二叉树。称恰有 kkk 个叶节点且任意节点的右儿子为均为叶节点的满二叉树为 kkk 连树。记二叉树 AAA 包含 BBB 当且仅当 AAA 能通过若干次以下操作变成 BBB:删除某个节点的两个子树;若 xxx 为 yyy 的儿子,用 xxx 的两颗子树代替 yyy 的两棵子树。问:有多少满二叉树叶子个数为 nnn,且不包含 mmm 连树。答案模 998244353998244353998244353。n,m≤107n,m\leq 10^7n,m≤107,2原创 2020-06-17 20:28:04 · 213 阅读 · 0 评论 -
题解 CF1007E Mini Metro(某 SCOI 模拟赛 T3)【DP】
题意有 nnn 座火车站(原题是地铁,不过不重要)在一条轨道上依次排列,编号为 1 到 nnn。每个车站在 0:000:000:00 时(初始状态)有 aia_iai 个人,每小时增加 bib_ibi 个人,容量为 cic_ici 人。你还有足够多的火车,每辆车的大小为 kkk。每个小时的流程大致如下:i:00i:00i:00:第 iii 小时开始;i:30i:30i:30:你可以派出任意多辆火车,它们会从 1 到 nnn 经过每一个站,并在每一个站装尽可能多的人(要么把站台清空、要么把火车原创 2020-06-17 11:34:43 · 341 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 RNG【生成函数】
题意nnn 个格子排成一行,每个格子的颜色是 mmm 种里面均匀随机的,对于 u∈[i,n]u\in[i,n]u∈[i,n],求出现次数最多的颜色出现次数为 uuu 的概率,答案模给定质数 ppp。n≤500,m≤108n\leq 500,m\leq 10^8n≤500,m≤108,3s。题解转化为计算求出现次数最多的颜色出现次数不超过 uuu 的方案数。即:mmm 种颜色,每种可以选 0 到 uuu 个,用来覆盖 mmm 个格子。考虑 EGF,要求的即为:n![xn](∑i=0uxii!)mn![x原创 2020-06-17 08:30:18 · 152 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 LCM【杜教筛】
题意∑i=1n∑j=1mlcm(i,j,i+j)\sum\limits_{i=1}^n\sum\limits_{j=1}^m\operatorname{lcm}(i,j,i+j)i=1∑nj=1∑mlcm(i,j,i+j)n,m≤1010n,m\leq 10^{10}n,m≤1010,3s。题解设 n<mn<mn<m原式=∑g=1min(m,n)∑i=1n/g∑j=1n/ggij(i+j)[gcd(i,j)=1]=∑g=1ng∑i=1n/g∑j=1n/gij(i+j)∑d原创 2020-06-16 19:26:33 · 219 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 那个夏天的 mcfx(anonatsuhe)【构造】
题意给定 n×nn\times nn×n 的表格,其中填入了 1 到 n2n^2n2 的数字。你一次操作可以轮换三个格子里面的数,代价为这三个格子组成的三角形的最大内角度数。你要通过不超过 2333333 次操作,将表格变得有序(a[i,j]=(n−1)i+ja[i,j]=(n-1)i+ja[i,j]=(n−1)i+j),并让最大的一次操作的代价尽可能小。给出方案,保证有解。n=30n=30n=30。代价不高于 (60319)∘(60\dfrac{3}{19})^\circ(60193)∘ 即可获得满分原创 2020-06-15 08:01:44 · 195 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 黑箱(blackbox)【字符串】
题意若有 nnn 个字符串 SiS_iSi,将它们两两拼接起来可以得到 n(n−1)n(n-1)n(n−1) 个字符串 LiL_iLi。已知 LLL,构造一个合法的 SSS,或判断无解。SPJ。n≤50n\leq 50n≤50,∑∣Li∣≤5×104\sum |L_i|\leq 5\times 10^4∑∣Li∣≤5×104。题解现将 SSS 和 LLL 都按长度排序,长度相同按字典序排序。显然此时的 L1L_1L1 就是 S1+S2S_1+S_2S1+S2 或 S2+S2S_2+S_2原创 2020-06-12 22:10:28 · 191 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 c
题意用 nnn 个积木拼一个塔,第 iii 个积木长 aia_iai。给定 ddd,要求积木 iii 能放在 jjj 上面当且仅当 ai−aj≤da_i-a_j\leq dai−aj≤d。求合法的搭积木方案数。答案模 998244353998244353998244353。n≤7×105n\leq 7\times10^5n≤7×105题解先排序。考虑搭好前 i−1i-1i−1 小的积木后,第 iii 个积木能插入进什么地方:它上面是哪个积木不重要,只需要它下面的积木够宽或者它下面没有积木。于是原创 2020-06-12 19:58:35 · 176 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 走(walk)【状压DP 剪枝】
题意nnn 个点排成一个环,你从某个点开始,每步操作从等概率选择四个操作之一:移到左边第二个点、 移到左边第一个点、移到右边第二个点、移到右边第一个点。当你走到任何一个点两次时你会立刻停止行走。 求操作的期望步数。答案模 ppp。n≤80n\leq 80n≤80。题解首先有 2n2^n2n 的状压 DP,记 1 为到过的点。接着假如环上有至少两个连续的 11,与当前位置被 11 隔开的地方肯定无法到达。于是把这些 11 之间的位置设成 1,这样状态数变少了,就跑过去了。(小问号你是否有许多朋友?)原创 2020-06-12 11:01:27 · 195 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 c【回文自动机 树链剖分 倍增】
题意有一个字符串 sss(Σ=26\Sigma=26Σ=26),记 f(t)f(t)f(t) 为 ttt 在 sss 中出现的次数,有 mmm 次以下操作:addl c\operatorname{addl}\ caddl c:在 sss 左侧添加字符 ccc;addr c\operatorname{addr}\ caddr c:在 sss 右侧添加字符 ccc;transl l1 r1 l2 r2\operato原创 2020-06-12 09:35:51 · 173 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 a【DP】
题意有 nnn 个单词,每个单词出现 cic_ici 次,现用 - 与 . 给单词编码,要求任意一个单词的编码不是另一个的前缀。设 - 的权值为 2,. 的权值为 1,最小化所有单词的权值和。n≤750n\leq 750n≤750。题解假设我们已经建好了所有单词的字典树,显然出现次数越多的单词应该挂在越浅的叶子(下文深浅均指带权的深浅,- 边长度为 2,. 边长度为 1)。故考虑先将 cic_ici 排序,并 DP。设 f[i,j,k,l]f[i,j,k,l]f[i,j,k,l] 表示前 iii原创 2020-06-11 20:16:35 · 107 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 贪吃的史莱姆(slime)【树形DP】
题意给定一棵树,问多少个排列使得每个长为 mmm 的子区间内的点的导出子图是连通的,答案对 109+910^9+9109+9 取模。2≤m≤n≤4002\leq m\leq n\leq 4002≤m≤n≤400。题解考虑两种情况:2m≤n2m\leq n2m≤n;2m>n2m>n2m>n。2m≤n2m\leq n2m≤n此时排列的最前 mmm 个元素一定是一棵子树,中间部分在一条链上,最后 mmm 个元素在另一个子树里。显然以重心为根 DFS 时,如果恰有两棵大小为 mm原创 2020-06-11 08:44:50 · 228 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 pm【构造题】
题意给你 {1,2,…,n}\{1,2,\dots,n\}{1,2,…,n} 的一个排列 ppp。你可以进行两个阶段的操作:阶段一你可以多次交换相邻的某两个数;阶段二你可以多次把某个数改为另一个数。最小化总操作数。你只需要给出第一阶段的所有操作。题解首先阶段一肯定要把交换的数还原到它该在的位置上。考虑一段 a[l…r]a[l\dots r]a[l…r],假如把它留给阶段二,最多只用 r−l+1r-l+1r−l+1 次操作就可以完成;所以如果阶段一还原它更优的话,阶段一对它的操作次数应当不高于 r−l原创 2020-06-10 21:32:14 · 165 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 矩形(rectangle)【单调栈 二分答案 堆】
|破壁人五号 低级 OIer|成都市第三区计算机学会提醒您条件千万条,边界第一条边界判不对,出错两行泪{\tiny\text{\colorbox{grey}|破壁人五号 低级 OIer\colorbox{grey}|}}\\{\small\text{成都市第三区计算机学会提醒您}}\\\large\text{条件千万条,边界第一条}\\\text{边界判不对,出错两行泪}|破壁人五号 低级 OIer|成都市第三区计算机学会提醒您条件千万条,边界第一条边界判不对原创 2020-06-10 19:56:46 · 111 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 串(string)【PAM】
题意对于字符串 SSS 的每个前缀,求其所以回文子串的前缀个数和,本质相同的前缀不重复计数。N≤3×105N\leq3\times 10^5N≤3×105。题解建议先阅读 【乱搞】某 SCOI 模拟赛 T3 串(string)【PAM 乱搞】在 Anti-Hack 的基础上,把 vector 维护每个儿子改成 set 维护每个儿子在 SA 里的 rankrankrank。于是每次出现新节点只需要判断与它 rk 最接近的两个兄弟与它的 LCP,复杂度至多是 O(logn)O(\log n)O(log原创 2020-06-10 10:20:37 · 141 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 迫害 DJ(hakugai)【二次剩余 斐波那契循环节】
题意TTT 次询问:已知 a,b,n,k,moda,b,n,k,moda,b,n,k,mod,g0=a,g1=b,gi=gi−1+gi−2g_0=a,g_1=b,g_i=g_{i-1}+g_{i-2}g0=a,g1=b,gi=gi−1+gi−2,f(n,k)={f(gn,k−1)(k>0)n(k=0)f(n,k)=\begin{cases}f(g_n,k-1)\quad&(k>0)\\n&(k=0)\end{cases}f(n,k)={f(gn,k−1)n(k&g原创 2020-06-10 09:49:44 · 209 阅读 · 0 评论 -
【乱搞】某 SCOI 模拟赛 T3 串(string)【PAM 乱搞】
请求神仙前来 Hack题意对于字符串 SSS 的每个前缀,求其所以回文子串的前缀个数和,本质相同的前缀不重复计数。N≤3×105N\leq3\times 10^5N≤3×105。乱搞考虑在末尾新加入一个字符时会产生多少贡献。假如新出现前缀,它肯定是新产生的回文串(记为 curcurcur)的前缀,也就是 PAM 上新加的结点的前缀。这些前缀有一些是在之前的回文串里面出现过的(记为 ttt)。我们尝试找到 ttt 中最长的一个,用 cur.lencur.lencur.len 减去 max{t.原创 2020-06-09 21:27:01 · 309 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 s2mple【后缀自动机】
题意定义在确定了模式串 strstrstr 的情况下,字符串 SSS 的权值为 strstrstr 在 SSS 中出现的次数。现给定字符串 SSS,QQQ 次询问:指定 SSS 的某个子串为模式串,求 SSS 的所有本质不同子串的权值和。∣S∣,Q≤4×105|S|,Q\leq 4\times 10^5∣S∣,Q≤4×105。时限 3s 1s。题解(官方题解被某神仙 D 了,说是官方题解数据结构学傻了)建 SSS 的 SAM。记询问串为 TTT。首先换个思路:如果 TTT 后面接上一个字符串成为原创 2020-06-08 11:20:51 · 239 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 s3mple【生成函数 拉格朗日插值】
题意对于序列 aaa,记 viv_ivi 为位置距离 aia_iai 最近的、比 aia_iai 大的数与它的距离(假设 a0a_0a0 和 an+1a_{n+1}an+1 都为无穷大)。TTT 次询问,给定 n,xn,xn,x,求有多少长度为 nnn 的排列 ppp 使得 ∑i=1nvi=x\sum\limits_{i=1}^nv_i=xi=1∑nvi=x。答案对给定的质数 PPP 取模。n≤200n\leq 200n≤200,T≤10T\leq 10T≤10。题解记 FiF_iFi原创 2020-06-07 22:55:52 · 316 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 s1mple【集合幂级数】
题意给定 n×nn\times nn×n 的 01 矩阵 MMM,qqq 次询问:给定长度 n−1n-1n−1 的 01 序列 aaa,求有多少 1 到 nnn 的排列 ppp 使得 ∀i∈[1,n−1]Mpi,pi+1=ai\forall i\in[1,n-1]M_{p_i,p_{i+1}}=a_i∀i∈[1,n−1]Mpi,pi+1=ai。n≤17n\leq 17n≤17,q≤105q\leq10^5q≤105。题解先将 MMM 看作一个有向图,1 代表有边。将 aaa 压缩为 SSS。原创 2020-06-07 22:44:32 · 256 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 无限回转(tusk)【辛普森积分】
题意:原创 2020-06-06 21:19:09 · 229 阅读 · 0 评论 -
某 SCOI 模拟赛 T2 树(tree)【线段树 虚树 树形DP】
题意一棵有正边权的树上,mmm 次询问从 xxx 号点走到节点编号在 lll 和 rrr 之间的节点的最小距离。n,m≤105n,m\leq 10^5n,m≤105。时限 2s。题解(似乎有很多写法)先把所有询问离线下来,并把它拆成 O(log)O(\log)O(log) 段 (x,l′,r′)(x,l',r')(x,l′,r′) 挂在线段树的各个节点。遍历线段树的每个节点,把 这个节点对应编号的点 和 挂在这个节点上的询问的 xxx 放在虚树里,树形 DP 一下虚树中每个点到 这个线段树节点对原创 2020-06-06 08:54:53 · 168 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 字符串(string)【后缀数组 最值分治】
题意定义两字符串相似,当且仅当存在至多一个 iii,使得这两个字符串中只有第 iii 个字母不同。取出一个字符串的所有长为 mmm 的子串,问:对于每个字符串,其它长为 mmm 的子串中有多少个与它相似。n,m≤105n,m\leq 10^5n,m≤105,时限 3 s。题解S,TS,TS,T 相似等价于 LCP(S,T)+LCS(S,T)≥m−1\operatorname{LCP}(S, T) + \operatorname{LCS}(S, T) ≥ m-1LCP(S,T)+LCS(S,T)≥m原创 2020-06-04 09:21:30 · 134 阅读 · 0 评论 -
某 SCOI 模拟赛 T3 画图(draw)(无根无标号平面树计数)【卡特兰数 Burnside引理】
题意平面上有 nnn 个点,n−1n-1n−1 条只在各自端点处相交的线段将它们连成一棵树。如果两颗树能通过移动顶点位置重合且移动过程中线段只在各自端点处相交,两棵树等价。问:有多少棵两两不等价的有 nnn 个点的树,答案模给定的质数 ppp。多组询问。n≤5×105n\leq 5\times 10^5n≤5×105,108≤p≤10910^8\leq p\leq 10^9108≤p≤109,T≤3T\leq 3T≤3。题解首先每一棵顶点数为 n+1n+1n+1 的树可以转化为:圆上有等距的 2n2n原创 2020-05-31 09:46:48 · 471 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 染色(paint)【Min-max容斥 计数DP】
题意给定一列球,编号 1…n1\dots n1…n,每一步随机选择一个区间 [l,r][l,r][l,r],染黑 [l,r][l,r][l,r] 间的所有球。问染黑至少 mmm 个球所用的期望步数。n≤100n\leq 100n≤100题解(Min-max 容斥没学好)首先给每个球赋值其首次被染色时的步数,要求的即 (k=n−m+1)thmax(k=n-m+1)\th \max(k=n−m+1)thmax 的期望。(类似于 HDU4624 Endless Spin)。然后 kthmin−m原创 2020-05-30 16:44:55 · 227 阅读 · 0 评论 -
某 SCOI 模拟赛 T1 松鼠串门(squirrel)【线性基 贪心】
题意给定一棵 nnn 个节点的带权有根树,qqq 次操作:给某点添加一个儿子;对于某个点到其祖先的一段路径上的点构成的集合,求一个子集使得子集中的点的点权异或和最大。n,q≤5×105n,q\leq 5\times10^5n,q≤5×105,权值 <264<2^{64}<264。题解修改操作显然可以提到最前面。对于树上的每个点,保存其到根的路径上所有点的点权构成的线性基,并对每个向量记录提供这个向量对应点的深度;在对线性基从高位到低位进行插入操作时,若某位上的向量非空原创 2020-05-29 14:11:51 · 128 阅读 · 0 评论 -
某 SCOI 模拟赛 T4 构造题(construct)(构造 n 元有限域)【群论】
(20200527)题意构造一个 nnn 元有限域。(1<n≤10001<n\leq 10001<n≤1000)题解首先只有在 nnn 为质数的整数次幂时才能构造出来(不会证)。记 n=pdn=p^dn=pd。d=1d=1d=1 时,显然所有运算直接 mod p\bmod pmodp 就行。d>1d>1d>1 时,考虑把每个数写成 d−1d-1d−1 次多项式 f(x)f(x)f(x) 的形式,系数就对应这个数在 ppp 进制下的每一位,令 x=px=px=原创 2020-05-28 07:43:37 · 419 阅读 · 1 评论 -
快速 gcd 变换(FGT)
题目:定义 gcd\gcdgcd 卷积如下:A∗BA*BA∗B 的结果为 Ci=∑[gcd(j,k)=i]AjBkC_i=\sum[\gcd(j,k)=i]A_jB_kCi=∑[gcd(j,k)=i]AjBk。求 555555 个长为 N=106N=10^6N=106 的数列卷积的结果。时限 0.6s。记 (A′)i=∑[i∣j]Aj(A')_i=\sum[i|j]A_j(A′)i=∑[i∣j]Aj。则 gcd\gcdgcd 卷积相当于变换后点值相乘。直接枚举的话复杂度是调和级数 O(原创 2020-05-27 15:49:14 · 508 阅读 · 0 评论 -
某模拟赛 T1 strength【根号分治】
(20200505)题意一张有 NNN 个点的图,每个点有黑白之一的颜色,其中 MMM 条边初始时就有权值,其余各点之间权值默认为 0。QQQ 次操作操作:更改某点的颜色;更改某两个点之间的权值;询问所有颜色不相同的点对之间的边权之和(ans=∑i=1n∑j=1n[coli≠colj]wijans=\sum\limits_{i=1}^n\sum\limits_{j=1}^n[col_...原创 2020-05-05 16:19:23 · 152 阅读 · 0 评论 -
某 CSP 模拟赛 T1 金币(coin)
题意有一个 n×nn\times nn×n 的网格,每个格子可能是宝藏(T,只会有 kkk 个)、起点(S,只会有一个)、红/绿/蓝色(R/G/B)。玩家从起点出发,当经过红、绿、蓝色格子时,分别花费 r,g,br,g,br,g,b 金币,首次经过一个宝藏格子得到 ttt 金币,收集到 [LX,RX][LX,RX][LX,RX] 个宝藏后,便可以结束游戏。问结束游戏时玩家至多可以有多少金币?(若...原创 2019-11-14 17:24:35 · 277 阅读 · 0 评论 -
某 CSPS 模拟赛 T3 子树问题(subtree)【计数DP】
题意给定 L,R,n,a1,…,axL,R,n,a_1,\dots,a_xL,R,n,a1,…,ax,对于每个整数 L≤i≤RL\leq i\leq RL≤i≤R,询问有多少符合以下条件的有根树树(有标号,儿子无序);高度为 iii;节点数为 nnn;没有任何一个子树的大小为 aja_jaj;节点编号构成一个小根堆(父亲编号小于儿子)。1≤L≤R≤n≤500,0≤x<n...原创 2019-11-03 19:51:36 · 182 阅读 · 0 评论 -
某 CSPS 模拟赛 T2 背包问题(bag)【LIS】
题意TTT 组数据。每组数据给定 nnn 个二维点与 mmm 个数 tit_iti。要求从找到最长的二维偏序不下降序列,能给序列中的每个点分配一个 tit_iti 不小于其横坐标。n,m≤105n,m\leq 10^5n,m≤1050% 题解(误)把标程的二分写挂就是 0 分了。题解首先有个很显然的性质——选出的 tit_iti 都是最大的几个 tit_iti 的话,答案一定不会...原创 2019-11-03 19:30:07 · 179 阅读 · 0 评论 -
某 CSPS 模拟赛 T1 极好的问题(awesome)【逆元】
题意给一可重集 SSS 及质数 ppp,问能从集合中选出多少种本质不同的三元组 (x,y,z) (x≤y≤z)(x,y,z)\ (x\leq y\leq z)(x,y,z) (x≤y≤z) 使得 xyz≡1(modp)xyz\equiv 1\pmod pxyz≡1(modp)?∣S∣≤2333,p≤230|S|\leq 2333,p\leq 2^{30}∣S∣≤2333,p≤...原创 2019-11-03 19:09:26 · 161 阅读 · 0 评论 -
某NOIP模拟赛 T2 位运算(or)
题目(此题有SPJ)【描述】构造一个长度为nn n的非负整数序列xxx,满足 mmm个条件,第iii个条件为 x[li]|x[li+1]|…|x[ri]=pix[li]|x[li+1]|…|x[ri]=pix[l_i] | x[l_i+1] | … | x[r_i]=p_i。 【输入】第一行两个整数n,mn,mn,m。接下来 m行每行三个整数 li,ri,pili,ri...原创 2018-08-22 16:38:32 · 154 阅读 · 0 评论