好题
文章平均质量分 59
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ6065]【NOI2019模拟2019.3.18】One?One!【数学】【多项式】
DescriptionSolution这道题虽然相对套路,但还是蛮考人的我们要求的实际上就是∑d⌊n111...1⌋(d个1)\sum\limits_{d} {\lfloor{n\over 111...1}\rfloor}(d个1)d∑⌊111...1n⌋(d个1)有一个套路就是上下同时乘9令N=9nN=9nN=9n那就变成了∑d≥2⌊N10d−1⌋\sum\limits_{d...原创 2019-03-18 22:41:04 · 440 阅读 · 0 评论 -
【杂题】[AGC034D] Manhattan Max Matching【费用流】
Description有一个无限大的平面,有2N个位置上面有若干个球(可能重复),其中N个位置是红球,N个位置是蓝球,红球与蓝球的总数均为S。给出2N个位置和上面的球数,现要将红球与蓝球完美匹配,匹配的权值是每一对匹配两个球的位置坐标的曼哈顿距离之和。求最大权值。N<=1000,每个位置上球数<=10,坐标非负且<=10^9Solution直接两两连边显然不行但又不...原创 2019-06-12 21:54:37 · 299 阅读 · 0 评论 -
【杂题】[AGC034F] RNG and XOR【集合幂级数】【FWT】【DP】
Description你有一个随机数生成器,它会以一定的概率生成[0,2^N-1]中的数,每一个数的概率是由序列A给定的,Pi=Ai/sum(Ai)现在有一个初始为0的数X,每一轮随机生成一个数v,将X变成X xor v求X变成0~2^N-1的期望轮数答案对998244353取模N<=18,Ai<=1000Solution不妨反过来做,f[i]为i到0的期望轮数,显然等价...原创 2019-06-12 22:03:09 · 612 阅读 · 0 评论 -
【PKUSC2019】线弦图【计数】【树形DP】【分治FFT】
Description定义线图为把无向图的边变成点,新图中点与点之间右边当且仅当它们对应的边在原图中有公共点,这样得到的图。定义弦图为不存在一个长度大于3的纯环,纯环的定义是在环上任取两个不相邻的点,它们之间都没有边,也就是不存在没有弦的环的无向图。现在给出一棵n个点的树,你可以在上面添加任意多条边(不能重边),要求得到的图的线图是弦图,求加边的方案数。n<=200000Solut...原创 2019-05-29 20:08:12 · 487 阅读 · 0 评论 -
有向图邻接矩阵的幂敛指数与周期【图论】
Description定义有向图邻接矩阵A的周期为最小的d,使得存在正整数k,对于任意n>=k,都有An=An+dA^n=A^{n+d}An=An+d最小的k称为A的幂敛指数。现给出一个n个点,m条边有向图,求它的邻接矩阵的周期对10^9+7取模的结果。n<=100000,m<=200000对于n<=200,m<=3000的数据,你还需要求出它的幂敛指数。...原创 2019-06-13 17:40:07 · 725 阅读 · 0 评论 -
[JZOJ6223] 互膜 【线段树】【单调栈】【DP】
DescriptionSolution我们可以设一个朴素的DP记f[i][0/1]f[i][0/1]f[i][0/1]表示第i−1i-1i−1轮上一个人是否操作了i这个位置,当前先手-当前后手的权值的最大值。显然Ans=Sum+f[1][0]Ans=Sum+f[1][0]Ans=Sum+f[1][0]容易得到转移f[i][0]=−f[i+1][1]+s[i]f[i][0]=-f[i+1...原创 2019-06-30 22:15:18 · 221 阅读 · 0 评论 -
【杂题】【CometOJ Contest #5】E:迫真大游戏【概率】【排列组合】【多项式】
Description有一个n个点的环,有一个指针会从1号点开始向后扫描,每次扫描有p的概率删除当前点询问每个点最后一个被删除的概率。答案对998244353取模n<=200000Solution直接计算要考虑前后两部分比较麻烦,我们不妨先考虑1号点如何计算。记fnf_nfn表示n个点的环1号点最后一个被删除的概率。枚举一轮中删去了几个fn=∑i=0n−1pi(1−p)n...原创 2019-06-15 21:13:00 · 281 阅读 · 0 评论 -
【杂题】[LibreOJ #6608] 无意识的石子堆【容斥原理】【FFT】
DescriptionSolution943718401=225*2^22+1显然每行必须有两个,我们不妨枚举有k列有2个石子,那么有2(n-k)列有1个石子。Ans=∑k=0n(mk)(m−k2(n−k))SkAns=\sum\limits_{k=0}^{n}{m\choose k}{m-k\choose 2(n-k)}S_kAns=k=0∑n(km)(2(n−k)m−k)Sk...原创 2019-06-10 21:16:26 · 400 阅读 · 1 评论 -
[JZOJ6217] Area【计算几何】
Description给定平面上的n个点,记为A1...nA_{1...n}A1...n现在给出q组询问,每次给出一个向量P,你需要找一个区间[L,R][L,R][L,R],使得2∑i=lrSΔOPAi2\sum\limits_{i=l}^{r}S_{\Delta OPA_i}2i=l∑rSΔOPAi最大,输出这个最大值。n<=100000,q<=1000000,坐标绝对...原创 2019-06-30 22:15:07 · 195 阅读 · 0 评论 -
【杂题】[CodeForces 1172E] Nauuo and ODT【LCT】【口胡】
Description给出一棵n个节点的树,每个点有一个1~n的颜色有m次操作,每次操作修改一个点的颜色需要在每次操作后回答树上n2n^2n2条路径每条路径经过的颜色种类数和。n,m<=400000n,m<=400000n,m<=400000Solution挺有意思的一个套路首先我们单独计算每种颜色的贡献,对于每种颜色的点集分开考虑,我们需要计算至少...原创 2019-06-16 22:16:13 · 297 阅读 · 0 评论 -
[JZOJ6221] 担心 【区间DP】【概率】
Description有n个人,每个人有水平值AiA_iAi每一轮随机挑选剩余的相邻两人单挑,假设两人能力值为a,ba,ba,b,则能力值为aaa的人有aa+ba\over a+ba+ba的概率获胜,能力值为bbb的人有ba+bb\over a+ba+bb的概率获胜。给出n,m以及A,问第m个人获胜的概率,答案对998244353取模。n≤100000,A≤109n\leq 1000...原创 2019-06-30 22:15:12 · 201 阅读 · 0 评论 -
一类三维子长方体计数问题【计数】
Description有一个n∗m∗ln*m*ln∗m∗l的长方体,每个位置有0/1的权值对于每个为1的位置,要求包含这个位置且内部全为1的子长方体个数。n≤60n\leq 60n≤60Solution我们不妨考虑二维该如何数子矩形。如果我们枚举每个合法的矩形,矩形内部+1,可以在左上角,右下角+1,左下右上-1,做一遍二维前缀和就可以得到答案,三维是类似的。如果我们能求出每个位置分...原创 2019-06-26 14:36:05 · 283 阅读 · 0 评论 -
[JZOJ6231] 【NOI2019模拟6.25】等你哈苏德【图论】【欧拉回路】【网络流】
Description数轴上有一些线段,需要将它们染成黑或白色,有些已经染好了颜色,现在求一种染色方案使得对于所有整点,覆盖它的黑色线段和白色线段数之差的绝对值不超过1n<=30000n<=30000n<=30000Solution我们把白色看做+1,黑色看做-1,问题变成要求每个位置的值只能是[−1,0,1][-1,0,1][−1,0,1]由于是区间加...原创 2019-06-30 22:15:35 · 365 阅读 · 0 评论 -
[JZOJ6244]【NOI2019模拟2019.7.1】Trominoes 【计数】
Descriptionn,m<=10000Solution考虑暴力轮廓线DP,按顺序放骨牌显然轮廓线长度为N+M轮廓线也是单调的1表示向上,0表示向右N个1,M个0只能放四种骨牌四种转移写出来,就是1000 00011110 01111010 00111100 0101相当与一个1和后面3格的一个0换过来,中间不变把模3相同的分组, 转换成只换相邻的10再把...原创 2019-07-01 22:07:40 · 250 阅读 · 0 评论 -
[JZOJ6244]【NOI2019模拟2019.7.1】islands【计数】【图论】
Descriptionn<=1e9,M,K<=100Solution显然任选m个港口的答案是一样的,乘个组合数即可。考虑枚举m个港口的度数之和D可以DP计算记Fm,DF_{m,D}Fm,D为将D的度数分给m个港口的方案数枚举新的一个度数分配给谁,然后此时可能某一个超出了限制,减掉这一个的贡献。接下来我们可以用一个超级根把D个点连起来prufer序简单计数即可n−m...原创 2019-07-01 22:16:20 · 283 阅读 · 0 评论 -
【GDSOI2019】滑稽二乘法【数据结构】【LCT】
Description点数<=100000,操作数<=200000Solution经典的LCT维护子树路径信息的问题。具体来说,我们对于每一个节点,它在splay上的子树对应了原树中的一条祖先后代链(换过根的),记录这个点的splay子树中的所有黑点以及它们的虚子树中的所有黑点分别到这条祖先后代链的链顶和链底的0次,1次,2次距离和,另外记录splay的子树的所有虚儿子到这条...原创 2019-06-26 20:24:22 · 294 阅读 · 0 评论 -
[JZOJ6247]【NOI2019模拟2019.7.2】C【计数】
Descriptionn<=200000Solution比赛时没做出这道题真的太弟弟了首先我们从小到大插入数i,考虑B中有多少个区间的最大值为i恰好出现的次数不太好计算,我们考虑计算最大值小于等于i,再做一个差分即可。然后直接分成长度在一段内的和长度跨过一段边界的考虑,跨过完整的一段的区间的答案一定是整个序列最大值分类讨论即可,式子并不难推,有一个地方可以直接暴力计算前缀和。...原创 2019-07-02 22:18:16 · 253 阅读 · 0 评论 -
[JZOJ5551] 【NOI2019模拟6.24】旅途【最短路】
Description给出一个n个点m条边的带边权无向图定义1到n的K最短路为所有1到n的路径中,路径上的边权前K大和的最小值。求K=1~n的最短路。n,m<=3000,边权<=10^9Solution首先我们考虑枚举第K大的边,将小于这条边的所有边记为0(相等的话强行给一个顺序)考虑一个朴素的DPf[i][j][0/1]f[i][j][0/1]f[i][j][0/1],...原创 2019-06-30 22:15:24 · 265 阅读 · 0 评论 -
【PKUSC2019】树染色【线段树合并】【树形DP】
Description给出一棵n个点的树,现在有m种颜色,要给每个节点染色,相邻节点不能同色。另外有k条限制,形如x号点不能为颜色y同一节点有可能哟多条限制。求方案数对998244353取模的结果。Solution考场上一直在想怎么容斥做,怎么都弄不出来。学傻了。考虑暴力DP设f[i][j]f[i][j]f[i][j]为当前处理了以i为根的子树,i的颜色为j的方案数。记g[i]...原创 2019-05-29 11:54:54 · 817 阅读 · 0 评论 -
【杂题】[ARC070F] Honest Or Unkind【交互】
Description这是一道交互题有A+B个人,编号从0~A+B-1,其中有A个人是诚实的,B个人是居心叵测的。你想知道每个人是诚实的还是居心叵测的。询问可以用二元组(i,j)表示,代表问编号为i的人 编号为j的人是否诚实。诚实的人总会说真话,你不知道居心叵测的人会如何回答。(你可以理解为,交互库是自动适应的)你只知道A,B,需要在2N次询问内得到答案,或者判断居心叵测的人一定存在一...原创 2019-06-12 20:16:34 · 185 阅读 · 0 评论 -
[LibreOJ 3120]【CTS2019】珍珠 【生成函数】【计数】
DescriptionSolution有一个直观的思路是考虑每种颜色个数的奇偶性,奇数个数的颜色不能超过n−2mn-2mn−2m因此若n−2m≥Dn-2m\geq Dn−2m≥D则答案一定是DnD^nDn否则由于每种颜色其实没有区别,我们考虑一种颜色为奇数和为偶数的指数型生成函数奇数是ex−e−x2e^x-e^{-x}\over 22ex−e−x,偶数是ex+e−x2e^x+e^{...原创 2019-05-21 19:59:09 · 2441 阅读 · 2 评论 -
[JZOJ6051]【NOI2019模拟2019.3.11】Cubelia【单调栈】
DescriptionSolution很有意思的题,不过后来感觉也挺套路的首先我们先将序列a做前缀和,设前缀和数组为s那么对于一个子区间[l,r],其中的最大前缀和为max(s[x]−s[l−1]),x∈[l,r]max(s[x]-s[l-1]),x\in[l,r]max(s[x]−s[l−1]),x∈[l,r]我们发现s[l−1]s[l-1]s[l−1]是确定的,那么变成了求子区...原创 2019-03-13 20:56:35 · 406 阅读 · 0 评论 -
[JZOJ6037]【GDOI2019模拟2019.3.1】鸽子 [CodeForces 780H] 【无实现】【计算几何】
DescriptionSolution这题感觉十分的熟悉感觉是一道神仙题?其实没有那么难考虑鸽子的x坐标与y左边分别关于时间t的参数方程x(t),y(t)x(t),y(t)x(t),y(t),它是有n段的分段一次函数考虑f(t)=dis((x(t),y(t)),(x(t+Δ),y(t+Δ))),Δ=Cmf(t)=dis\left((x(t),y(t)),(x(t+\Delta),y...原创 2019-03-01 20:58:31 · 437 阅读 · 0 评论 -
[JZOJ6081]【GDOI2019模拟2019.3.23】Deadline【最小割】
Description有n个0/1类型的任务,现在有m天来完成这些任务。每个任务可以在若干天被完成,这些完成关系可以用数对(u,v)来表示,意思是任务u能在第v天被完成,但每天只能完成一种任务。在做这些任务之前,需要先确定每一天完成0类还是1类任务,显然这样的确定方案有2m2^m2m种,然后你会在满足要求的情况下尽可能的多做。现在问对于所有确定的限制方案,做的任务数的最小值。n,m≤20...原创 2019-03-24 21:59:41 · 292 阅读 · 0 评论 -
[JZOJ6080]【GDOI2019模拟2019.3.23】IOer【生成函数】【数学】
Description有m天时间,每天可以完成任意数量的事件,第i天可以完成的事件有(ui+v)种(可以同一种完成多次)问m天总共完成n个事件的方案数。注意每天完成的时间是有顺序的,也就是说同一天内1,2和2,1是两种不同的方案。T组数据。n≤1018,m≤200000,u,v≤109,T≤5n\leq 10^{18},m\leq 200000,u,v\leq 10^9,T\leq 5n...原创 2019-03-24 22:33:37 · 717 阅读 · 0 评论 -
[JZOJ6084]【GDOI2019模拟2019.3.25】礼物【Burnside引理】【计数】
Description你有一个长度为n的有标号环,你需要将其中m个位置染色,要求不能出现长度大于k的连续被染色的段。求本质不同的环的个数。两个环本质不同,当且仅当它们不能通过旋转得到另一个。k≤m≤n≤106k\leq m\leq n\leq 10^6k≤m≤n≤106Solution看到不能循环同构,自然想到用Burnside引理求解枚举每一种置换,向后转i步,计算不动点个数根据...原创 2019-03-25 22:32:38 · 318 阅读 · 0 评论 -
[JZOJ6082]【GDOI2019模拟2019.3.25】染色问题【多项式】【DP】
Description考虑一个长度为n的序列,你需要用颜色1~m依次对序列染色每次染色只能选择一段区间来染,要求最后整个序列没有未染色的元素。问最终的颜色序列的种类数,答案对998244353取模。Solution我们考虑这样一个DP设F[i][j]F[i][j]F[i][j]表示当前染了前i种颜色,已经覆盖了jjj个元素。有F[i][j]=F[i−1][j]+∑k=0j−1F[i−...原创 2019-03-26 08:11:00 · 523 阅读 · 0 评论 -
[JZOJ6086]【GDOI2019模拟2019.3.26】动态半平面交【数据结构】
Descriptionn强制在线n,q≤100000,a≤107n,q\leq 100000,a\leq 10^7n,q≤100000,a≤107Solution之前好像做过一道叫七彩树的题,是这题的弱化版。先考虑lcm,它实际上是每一个质因子的出现的指数取最大值然后乘积。这里我们有一个很妙的转化。考虑一个数aia_iai,它含有某一个因子pkp^kpk,其中p为质数。我们将p...原创 2019-03-28 14:43:12 · 297 阅读 · 0 评论 -
[JZOJ6090]【GDOI2019模拟2019.3.27】圆【数学】
Description有nnn场比赛,第i场比赛的前aia_iai名晋级有q次询问,每次询问一个区间[l,r][l,r][l,r],和一个xxx,表示只参加[l,r][l,r][l,r]的比赛,每场的排名会独立的在[1..x][1..x][1..x]中随机。回答至少有一场晋级的概率。没有模数答案与标准答案相差10−610^{-6}10−6以内即为正确。Soluton很有意思的一题。...原创 2019-03-28 15:10:39 · 186 阅读 · 0 评论 -
[JZOJ6089]【CodeChef 2014 April Challenge】Final Battle of Chef【数据结构】【整体二分】
Descriptionn,q,V≤100000,wi≤109n,q,V\leq 100000,w_i\leq 10^9n,q,V≤100000,wi≤109Solution又是一道大数据结构由于有一个下取整,这就导致了不同时间的修改值是不能简单的直接加在一起的。容易发现,1操作的影响只会影响到距离不超过log的点。这样我们很容易得到一个qlognlog2Vq\log n\log...原创 2019-03-28 15:38:48 · 260 阅读 · 0 评论 -
[JZOJ6088] [BZOJ5376] [loj #2463]【2018集训队互测Day 1】完美的旅行【线性递推】【多项式】【FWT】
DescriptionSolution我们考虑将问题一步步拆解第一步求出FS,iF_{S,i}FS,i表示一次旅行按位与的值为S,走了i步的方案数。第二步答案是FS,iF_{S,i}FS,i的二维重复卷积,记答案为SS,iS_{S,i}SS,i,那么FS,i×ST,jF_{S,i}\times S_{T,j}FS,i×ST,j能够贡献到SS&T,i+jS_{S\...原创 2019-03-28 22:00:49 · 278 阅读 · 0 评论 -
【WC2019】数树【计数】【DP】【多项式】
Description此题含有三个子问题问题1:给出n个点的两棵树,记m为同时在两棵树中的边的个数,求ymy^mym问题2:给出n个点的一棵树,另外一棵树任意生成,求所有方案总的ymy^mym的和问题3:两棵树均任意生成,求所有方案总的ymy^mym的和Solution留坑待填Code#include <bits/stdc++.h>#define fo(i,a,...原创 2019-04-20 21:48:44 · 260 阅读 · 0 评论 -
[JZOJ6152] Endless【并查集】【SA】【ST表】
DescriptionT组数据,T≤10000,∑n≤300000T\leq 10000,\sum n\leq 300000T≤10000,∑n≤300000Solution先考虑怎么把这些平方串弄出来这似乎是一个很经典的套路了(WC2019的时候好像讲了)枚举平方串的长度为2L,那么我们在L,2L,3L…的位置设置关键点,用SA或者二分+哈希求出相邻关键点的最长公共前缀和最长公共后缀...原创 2019-04-29 21:55:02 · 288 阅读 · 0 评论 -
稀疏图的随机游走问题
Description给出一张n个点,m条边的平面图,从1号点开始随机游走,抵达n号点则结束,问期望步数?n<=5000Solution这题在wxh的IOI2019国家候选队论文中也提到了首先考虑平面图有什么好性质,它的边数不会很多!实际上(根据论文),大于等于3个点的平面图边数不会超过3n-6,也就是说边数和点数是同阶的。我们可以将概率写成数列的形式,实际上它是一个线性递推具...原创 2019-05-09 19:53:28 · 872 阅读 · 0 评论 -
[LibreOJ 3119]【CTS2019】随机立方体【计数】【容斥】
DescriptionSolution记N=min(n,m,l)N=min(n,m,l)N=min(n,m,l)首先考虑容斥,记f(i)f(i)f(i)为至少有i个位置是极大的,显然极大的位置数上界是N。那么显然Ans=∑i=kN(−1)i−kf(i)(ik)Ans=\sum\limits_{i=k}^{N}(-1)^{i-k}f(i){i \choose k}Ans=i=k∑N(−...原创 2019-05-21 17:22:52 · 243 阅读 · 0 评论 -
[LibreOJ 3124]【CTS2019】氪金手游【容斥原理】【概率】【树形DP】
DescriptionSolution首先它的限制关系是一个树形图首先考虑如果它是一个外向树该怎么做。这是很简单的,我们相当于每个子树的根都是子树中最早出现的点,概率是容易计算的。设DP状态f[i][j]f[i][j]f[i][j]为做到以i为根的子树,子树中权值W的和为j且满足限制关系的概率。然后就可以直接利用子树背包DP来转移了。如果有些边是反向(儿子到父亲)的,我们可以通过...原创 2019-05-21 20:14:06 · 274 阅读 · 0 评论 -
[JZOJ5553] 【NOI2019模拟6.24】谜【线性代数】
Description有一个两个部分均为n个点的二分图,给出它的邻接矩阵,求这个二分图的完美匹配数量模2的结果。两个部分另外各有m、k个备用点,给出它们与原图中点的连边关系。现给出q组询问,每次询问形如将某一个部分的某个点u替换成该部分的某一个备用点v后,求这个二分图的完美匹配数量。询问没有后效性,也就是说每个询问都是在原矩阵的基础上做的。n,m,k<=1000,q&...原创 2019-06-30 22:15:29 · 591 阅读 · 0 评论