自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 「SDWC2018 Day1」网格

AddressLOJ#6374Solution题目给出 333 个限制:x≤x′≤x+Mx,y≤y′≤y+Myx\leq x'\leq x+M_x , y\leq y'\leq y+M_yx≤x′≤x+Mx​,y≤y′≤y+My​每一步都不能停在原地每一步 x,yx,yx,y 的增量不能同时等于 kik_iki​先考虑怎么满足限制 111:发现两维之间独立,可以分别计算答案然...

2020-01-13 09:14:54 222

原创 「JSOI2019」神经网络

Addressluogu5333loj3102Solution容易发现,一条哈密顿回路本质上就是:把每棵树都拆成若干条有向路径,再把所有的有向路径连接成环,环上的相邻两条有向路径不可以来自同一棵树。先求出 gi,jg_{i,j}gi,j​ 表示把第 iii 棵树拆成 jjj 条有向路径的方案数。考虑 dp\text{dp}dp,记 fu,i,0/1/2/3f_{u,i,0/1/2/3}...

2020-01-12 19:33:28 304

原创 「SDOI2019」世界地图

Addressloj3112luogu P5360bzoj5531Solution对于 1≤i≤m1\leq i\leq m1≤i≤m,考虑分别预处理经度在 [1,i][1,i][1,i],[i,m][i,m][i,m] 的点的 MST\text{MST}MST。询问的时候合并 [1,l−1][1,l-1][1,l−1] 和 [r+1,m][r+1,m][r+1,m] 即可。先考虑怎么...

2020-01-03 19:37:55 348

原创 CSP2019 游记

Day 0为了在 CSP2019CSP2019CSP2019 之前改完 NOIP2018NOIP2018NOIP2018,早上 777 点多起床改 ⌈\lceil⌈ 填数游戏 ⌋\rfloor⌋。由于太菜 (太颓),改到中午 111111 点多。下午去试机,到的时候离结束只剩 10 min10\ min10 min 了,敲完 a+ba+ba+b 跑路。不知道为什么,好像就...

2019-11-21 09:21:06 359 2

原创 [日常训练]养花

Description给定一个长度为 nnn 的数组 aaa。要求回答 mmm 个询问。对于每个询问,给出 l,r,kl,r,kl,r,k,求 maxi=lr{ai % k}max_{i=l}^{r}\left\{ a_i\ \%\ k \right\}maxi=lr​{ai​ % k}。1≤n,ai,l,r,k≤105+11\leq n,a_i,...

2019-10-24 09:20:44 236

原创 [日常训练]三视图

Description给定两个长度为 nnn 的数组 a,ba,ba,b。要求给一个 n×nn×nn×n 的矩阵的每个位置填上一个非负整数,使得第 iii 行的最大值为 aia_iai​,第 jjj 列的最大值为 bjb_jbj​。求方案数对 998244353998244353998244353 取模的结果。1≤n≤1051\leq n\leq 10^51≤n≤105,1≤a,b≤109...

2019-10-23 20:30:04 313

原创 [CF715E] Complete the Permutations

Problem给定两个长度为 nnn 的排列 a,ba,ba,b,但是其中有些位置未知,用 000 表示。定义两个排列的距离为:每次选择 aaa 中的两个元素交换,使其变为 aaa 的最小次数。要求补全两个排列,求补全之后 a,ba,ba,b 距离为 iii (i∈[0,n−1])(i∈[0,n-1])(i∈[0,n−1]) 的方案数。n≤250n ≤ 250n≤250,答案对 99824...

2019-10-22 11:15:26 304

原创 「PKUWC2018」随机游走(加强版)

Problem给定一张 nnn 个点,mmm 条边的无向图。有 qqq 次询问,每次询问给定一个集合 SSS 和一个点 xxx。求如果从 xxx 出发一直随机游走(每次等概率走向相邻的点),直到点集 SSS 中所有点都至少经过一次的话,期望经过多少条边。n≤18,m≤n(n−1)2,q≤100000n≤18,m≤\frac{n(n-1)}{2},q≤100000n≤18,m≤2n(n−1)​...

2019-10-22 11:14:26 165

原创 [洛谷P3288][SCOI2014][BZOJ3597]方伯伯运椰子

Address洛谷P3288BZOJ3597Solution将 cic_ici​ 看作边 (ui,vi)(u_i,v_i)(ui​,vi​) 的流量,并将每条边的容量都看作 ∞∞∞。将 aia_iai​ 看作把边 (ui,vi)(u_i,v_i)(ui​,vi​) 增广 111 单位流量的花费,bib_ibi​ 看作将 (ui,vi)(u_i,v_i)(ui​,vi​) 退 111...

2019-08-25 21:20:16 110

原创 [CQOI2012][洛谷P3159][BZOJ2668]交换棋子

Address洛谷P3159BZOJ2668Solution显然交换两个同色的棋子是不优的。那么我们可以把黑棋看作空地,把交换相邻两个棋子看作:将一个白棋移动到相邻的某个空地中。那么整个过程就可以看作:一开始棋盘上全是空地,然后我们在某些位置上放白棋,并进行一系列的移动。棋盘达到目标局面时,把棋盘上的白棋全部拿走。考虑用费用流解决,先建立源点 SSS 和 汇点 TTT。因为有交换...

2019-08-25 18:43:21 185

原创 [SNOI2019]通信

AddressLuogu P5331Solution费用流 +++ 分治优化建图。先考虑朴素建图(类似最小路径覆盖):建立源点 sss、汇点 ttt。对于每个哨站 iii 建立点 i1i_1i1​ 和 i2i_2i2​,连边 (s,i1,1,0),(i2,t,1,0),(i1,t,1,w)(s,i_1,1,0),(i_2,t,1,0),(i_1,t,1,w)(s,i1​,1,0),(...

2019-08-13 13:52:41 257

原创 [luogu P5325][模板]Min_25筛

Solution记 pip_ipi​ 表示第 iii 小的质数(p[0]=1p[0]=1p[0]=1),s1[x]=∑i=1xp[x],s2[x]=∑i=1xp[x]2s1[x]=\sum_{i=1}^{x}p[x],s2[x]=\sum_{i=1}^{x}p[x]^2s1[x]=∑i=1x​p[x],s2[x]=∑i=1x​p[x]2。记 g1(x,i)g1(x,i)g1(x,i) 为:∑...

2019-08-10 15:55:31 151

原创 [SDOI2015]约数个数和

problem设 d(x)d(x)d(x) 为 xxx 的约数个数,求:ans=∑i=1n∑j=1md(ij)ans=\sum_{i=1}^{n}\sum_{j=1}^{m}d(ij)ans=i=1∑n​j=1∑m​d(ij)每个读入文件有 TTT 组测试数据,T,n,m≤50000T,n,m≤50000T,n,m≤50000。Solution众所周知:d(ij)=∑x∣i∑y∣j...

2019-08-09 23:35:35 83

原创 [国家集训队]和与积

Problem给出 nnn ,统计满足以下条件的数对 (a,b)(a,b)(a,b) 的个数:1.1≤a&lt;b≤n1≤a&lt;b≤n1≤a<b≤n2.a+b∣aba+b|aba+b∣abn&lt;231n&lt;2^{31}n<231Solution设 d=gcd(a,b),a=di,b=djd=gcd(a,b),a=di,b=...

2019-08-09 13:00:54 196

原创 「十二省联考 2019」希望

Solution题意简述:选出 kkk 个树上连通块,使得存在一个点 uuu 满足:1.uuu 在这 kkk 个连通块的交集之中。2.对于这 kkk 个连通块中的任意一点 vvv,都有:dist(v,u)≤Ldist(v,u)≤Ldist(v,u)≤L。1.容斥我们钦定根节点为1。记 uuu 的父亲为 fa[u]fa[u]fa[u] 。记所有合法方案中,满足连通块交集包含点 uuu...

2019-08-09 08:16:54 392

原创 [校内训练]无向图

problem定义一个点的权值为它的度数的 mmm 次方,规定 00=10^0=100=1。对于一张无向图,它的权值是所有点的权值和。求所有 nnn 个点的无向图(共有 2Cn22^{C_n^2}2Cn2​ 种)的权值之和,对 998244353998244353998244353 取模。1≤n≤109,0≤m≤5∗1051≤n≤10^9,0≤m≤5*10^51≤n≤109,0≤m≤5∗...

2019-08-08 20:16:41 287

原创 [HEOI2016/TJOI2016]求和

AddressLuoguP4091Solutionans=∑i=0n∑j=0iS(i,j)∗2j∗(j!)ans=\sum_{i=0}^{n}\sum_{j=0}^{i}S(i,j)*2^j*(j!)ans=i=0∑n​j=0∑i​S(i,j)∗2j∗(j!)因为i&gt;ji&gt;ji>j 时,S(i,j)=0S(i,j)=0S(i,j)=0,所以:an...

2019-08-08 19:17:50 140

原创 [ZJOI2019]浙江省选

AddressLuogu P5328Solution这是什么神仙题蒟蒻编了一个辣鸡做法搞了一天才过把每个人看作直线 : y=aix+biy=a_ix+b_iy=ai​x+bi​,枚举i=1→mi=1→mi=1→m,并分别求出最好排名为 iii 的直线集合。显然能拿 rank1rank1rank1 的直线必须位于下凸壳上。注意由于 xxx 必须为非负整数,这个下凸壳上的点必须都是整数...

2019-06-16 13:50:34 264

原创 [BZOJ3510][洛谷P4299]首都

Solution显然首都即树的重心。考虑动态维护每棵树的重心,当连边 x→yx→yx→y 时设连边之前,x,yx,yx,y 所在树的重心为分别为 Gx,GyG_x,G_yGx​,Gy​,那么连边后新树的重心 zzz 一定在 Gx→GyG_x→G_yGx​→Gy​ 的路径上。记路径上 AuA_uAu​ 和 BuB_uBu​ 是路径上某一点 uuu 的左右两个相邻节点,且满足 Gx,G...

2019-05-22 14:33:27 277

原创 [SDOI2017]硬币游戏

Solution将所有可能的硬币序列分成 333 类:1.1.1.终止态:生成这个序列后刚好结束游戏。2.2.2.非终止态:生成这个序列后还没结束游戏。3.3.3.非法态:这个序列还没生成完就结束游戏,即存在一个比它短的前缀是终止态。记 PiP_iPi​ 表示第 iii 个人获胜的概率,记 P0P_0P0​ 表示生成一个非终止态序列的概率。记 AAA 为任意一个非终止态序列,可以...

2019-05-14 23:49:19 415

原创 [洛谷P5342][TJOI2019]甲苯先生的线段树

AddressP5342 [TJOI2019]甲苯先生的线段树 Solution对于 c=1c=1c=1,由于路径长度为 O(d)O(d)O(d) 级别,只要知道 lca(x,y)lca(x,y)lca(x,y) 就是 x,yx,yx,y 二进制下的 lcplcplcp 就可以做了。对于 c=2c=2c=2,先和 c=1c=1c=1 一样求出路径编号和,然后要知道一个显然性质和一个...

2019-05-12 15:28:49 205

原创 [ZJOI2019][洛谷P5327]语言

Solution记 s→ts→ts→t 为包含点 uuu 的一条路径,显然所有的 s→ts→ts→t 能组成一个连通块(因为路径可以拆成 s→u,u→ts→u,u→ts→u,u→t),而这个连通块的边数就是能与 uuu 开展贸易活动的城市个数。记这个连通块为 G(u)G(u)G(u),显然 G(u)G(u)G(u) 也能看成:连通所有点 s,ts,ts,t 和 uuu 的最小生成树...

2019-05-03 12:07:39 172

原创 [CF960G] Bandit Blues

SolutionO(n2)O(n^2)O(n2) 做法不会的先去看这个这里只讲如何快速求第一类斯特林数 s(n,m)s(n,m)s(n,m)首先有递推式:s(i,j)=s(i−1,j−1)+(i−1)∗s(i−1,j)s(i,j)=s(i-1,j-1)+(i-1)*s(i-1,j)s(i,j)=s(i−1,j−1)+(i−1)∗s(i−1,j)为方便卷积写成这样(第二维和为 jjj):s...

2019-04-07 13:44:43 160

原创 [洛谷P5180]【模板】支配树

对于 DAGDAGDAG,拓扑排序 +++ 倍增 LCALCALCA 就可以做了(不会的可以先做 [ZJOI2012] 灾难)对于一般有向图(假设连通),转成等价的 DAGDAGDAG 后采用上述方法即可首先构造出一棵 dfsdfsdfs 树,记录每个点的 dfndfndfn显然一条边 (u,v)(u,v)(u,v) 如果不在 dfsdfsdfs 树上,那么 dfn[u]&g...

2019-03-31 20:16:45 285

原创 [BZOJ4025]二分图 线段树分治

Solution以时间 [0..T][0..T][0..T] 为下标建一棵线段树线段树上的每个区间维护一个边集对于一条边 iii,它存在的时间区间为: [starti,endi−1][start_i,end_i-1][starti​,endi​−1]把 [starti,endi−1][start_i,end_i-1][starti​,endi​−1] 区间拆成线段树上的 O(log⁡T)...

2019-03-27 13:00:25 182

原创 [洛谷P3345][BZOJ4573][ZJOI2016]大森林

Solution首先发现把 222 操作都丢到最后处理不会影响答案那么可以把所有修改操作拆成在 lll 处加入,在 r+1r+1r+1 处删除把所有操作读入之后按树的编号顺序处理动态维护一棵树,即处理第 iii 棵树后,这棵树就是第 iii 棵树的结构但是不维护原树结构,而是维护一个等价的东西:给每个 111 操作建一个虚点,每个 000 操作(也可以说是原树上的每个点)建一个...

2019-03-03 20:38:53 115

原创 [BJOI2014][BZOJ4530][洛谷P4219]大融合

SolutionLCTLCTLCT,对每个节点 uuu 维护两个信息:s[u],si[u]s[u], si[u]s[u],si[u]记 sze[u]sze[u]sze[u] 为实子树的大小,即 splaysplaysplay 上的子树大小令 s[u]=si[u]+sze[u]s[u]=si[u]+sze[u]s[u]=si[u]+sze[u]si[u]si[u]si[u] :虚子树的大小...

2019-02-10 21:31:37 191

原创 [BZOJ4869][洛谷P3747][六省联考2017]相逢是问候

Solution建议先做这题根据扩展欧拉定理ab%p≡ab%ϕ(p)+ϕ(p)%p,b≥ϕ(p)a^b\% p ≡ a^{b \%\phi(p)+\phi(p)}\% p_,b≥\phi(p)ab%p≡ab%ϕ(p)+ϕ(p)%p,​b≥ϕ(p)ab%p≡ab%ϕ(p)%p,b&amp;lt;ϕ(p)a^b\% p ≡ a^{b \%\phi(p)}\% p,b&amp;lt;\phi(p)...

2019-02-04 12:31:39 236

原创 [WC2014][BZOJ3435][洛谷P3920]紫荆花之恋

分析动态点分治 +++ treap +++ 替罪羊树的思想容易看出,这题是一个动态的点分治。静态的点分治是将重心作为分治中心,动态的分治,每次重心都会变,所以就不能以重心作为分治中心。用重心作为分治中心,是因为这样最能省时间,那么是否可以不用重心呢,显然是可以的。接下来说一说分治中心的问题。如图,1是一个分治中心,2,3,4是分出来的子树的分治中心。介绍一个概念:点分树,即所有分治中...

2019-02-03 15:38:11 265

原创 [洛谷P4425][BZOJ5286][HNOI/AHOI2018]转盘

Solution如果一种最优解是:在时刻ttt从位置xxx开始,从时刻t+1t+1t+1开始共有t1t1t1个时刻选择当前物品,有t2t2t2个时刻选择下一个物品,那么这和在时刻t+t1t+t1t+t1从位置xxx开始,从时刻t+1t+1t+1开始都不选择当前物品,实际上是等价的那么只要考虑不停留的情况,问题转化为选择一个最小的开始时间bx(t≥0)b_{x}(t≥0)bx​(t≥0),使得...

2019-02-03 15:30:26 175

原创 [洛谷P4198][BZOJ2957]楼房重建

【题目大意】数轴上有nnn个建筑,初始高度均为000共mmm次操作,每次在位置xix_ixi​上修建高度为yiy_iyi​的建筑,建筑的权值为yi/xiy_i/x_iyi​/xi​,求以第一个高度&amp;gt;0&amp;gt;0&gt;0的建筑开始,字典序最小的权值上升子序列的长度n,m,xi&amp;lt;=100000,yi&amp;lt;=1000000000n,m,x_i&am...

2019-02-02 22:14:31 187

原创 [洛谷P4117][CF896E][Ynoi2018]五彩斑斓的世界

【题目大意】给定一个长度为nnn的序列aaa,有mmm次操作:(1).把区间[l,r][l,r][l,r]中大于vvv的数减去vvv(2).查询区间[l,r][l,r][l,r]中vvv的出现次数所有输入均在[1,100000][1,100000][1,100000]范围内【算法分析】这种神仙题当然是分块如果只考虑整块操作,那么处于同一块且相同的数,每次要么一起减vvv要么一起...

2019-02-01 21:29:37 543

原创 [洛谷P3301][BZOJ3129][SDOI2013]方程

【算法分析】先考虑n1=0n1=0n1=0的情况那么只要考虑形如Xi&amp;gt;=AiXi&amp;gt;=AiXi&gt;=Ai的限制注意求的是正整数解的个数,即对于i&amp;gt;n2i&amp;gt;n2i&gt;n2,Xi&amp;gt;=1(Ai=1)Xi&amp;gt;=1(Ai=1)Xi&gt;=1(Ai=1)∑i=1nBi=m\sum_{i=1}^{n}Bi=m∑i...

2019-01-31 13:53:12 127

原创 [洛谷P4609][FJOI2016]建筑师

【算法分析】首先,考虑最高的建筑nnn,它一定是从左边看到的最后一个,也是从右边看到的最后一个剩下左边看到的A−1A-1A−1和右边看到的B−1B-1B−1个考虑将剩下的n−1n-1n−1个建筑分成A+B−2A+B-2A+B−2个集合从中选出A−1A-1A−1个集合,将这些集合中的建筑放在nnn的左边,剩下的放右边这A−1A-1A−1个集合中,同一集合中的建筑在数轴上必为连续的一段记...

2019-01-28 16:00:33 161

原创 [IOI2018] seats 排座位

【算法分析】显然同样大小的子矩阵中,符合条件的最多一个考虑判断[0...i−1][0...i-1][0...i−1]的数是否构成一个矩形:将[0...i−1][0...i-1][0...i−1]所在格点染成黑色,剩下的染成白色将边界以外的格点看作白色如果[0...i−1][0...i-1][0...i−1]的数是否构成一个矩形,那么这iii个点中:(1)(1)(1) “左上都是白点”...

2019-01-28 11:17:06 225

原创 [BZOJ5255][FJWC2018]全排列

【算法分析】组合数学 +++ 前缀和优化dpdpdp考虑P1[l...r]P1[l...r]P1[l...r]和P2[l...r]P2[l...r]P2[l...r]离散化后的排列P[1...r−l+1]P[1...r-l+1]P[1...r−l+1]令i=r−l+1i=r-l+1i=r−l+1那么离散化后为PPP的子串会在C(n,i)∗(n−i)!C(n,i)*(n-i)!C(n,i)...

2019-01-26 13:53:28 136

原创 [洛谷P4233]射命丸文的笔记

【题目大意】如果一个竞赛图含有哈密顿回路,则称这张竞赛图为值得记录的从所有含有nnn个顶点(顶点互不相同)的,值得记录的竞赛图中等概率随机选取一个求选取的竞赛图中哈密顿回路数量的期望输出答案除以998244353998244353998244353的余数竞赛图:指任意两个顶点间恰有一条有向边的有向图哈密顿回路:指除起点和终点外经过所有顶点恰好一次且起点和终点相同的路径【算法分析】...

2019-01-25 16:52:26 174

原创 [BZOJ2159][洛谷P4827][国家集训队] Crash 的文明世界

【题目大意】给定一棵nnn个点的树和正整数kkk,每条边长度都为111,对于每个点uuu求:∑j=1ndist(u,j)k;\sum_{j=1}^{n}dist(u,j)^k;∑j=1n​dist(u,j)k; n&amp;amp;lt;=50000,k&amp;amp;lt;=150n&amp;amp;lt;=50000,k&amp;amp;lt;=150n&amp;lt;=50000,k&amp;lt;=150,答案对1000710007...

2019-01-24 15:13:01 148

原创 [洛谷2900][USACO08MAR]土地征用Land Acquisition

每块土地的长和宽分别用lll和hhh数组表示。因为一组土地购买的价格 === 最大的长 ∗∗* 最大的宽,所以对于一块土地xxx,如果存在一块土地yyy,满足l[y]&gt;=l[x]l[y]&gt;=l[x]l[y]>=l[x]且h[y]&gt;=h[x]h[y]&gt;=h[x]h[y]>=h[x],那么它只要把土地xxx和土地yyy合为一组,最大的长可以不取l[x]l[x]l[x],最大...

2018-03-12 21:46:47 364

原创 [BZOJ3295][CQOI2011]动态逆序对

此题可以十分简单粗暴地套用树状数组套主席树的模板。 或者:cdq分治。此题中,原先给出一个数列,之后会删除一些数。但是,呃,删除操作好像有点儿麻烦。反正允许离线,那就当作是初始给出一些数,先把这些数加入序列,之后会再添加一些数。也就是全部反过来算。可以把每次的答案分成两个部分:原先存在的逆序对+加入这个数新产生的逆序对,那么每次只要算出当前新产生的逆序对,最后算一遍前缀和即可。加入这

2018-01-27 21:21:12 222

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除