自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liangzihao1的博客

博客内容为本人独创,若有相似,纯属意外。

原创 洛谷 P3747 [六省联考2017]相逢是问候 线段树+扩展欧拉定理

题目:https://www.luogu.org/problemnew/show/P3747分析:幂次可以考虑扩展欧拉定理。对于一个模数ppp,使得ϕ(ϕ(...ϕ(p)))=1\phi(\phi(...\phi(p)))=1ϕ(ϕ(...ϕ(p)))=1,最少ϕ\phiϕ的个数limlimlim。每次的ccc是一样的,显然当一个位置修改次数大于limlimlim。这个位置就不变了。维...

2019-04-23 20:29:42 88

原创 洛谷 P3750 [六省联考2017]分手是祝愿 dp

题目:https://www.luogu.org/problemnew/show/P3750分析:显然按一个开关不能使得比他大的数熄灭。所以最优方案一定是每次选出最大的数按掉。可以用枚举倍数,然后用vector存某个数的约数,求出需要按的开关数cntcntcnt。设f[i]f[i]f[i]表示还有iii个开关需要按到还有i−1i-1i−1个开关需要按的情况期望需要多少步,显然f[i]...

2019-04-23 10:56:16 87

原创 bzoj 3328: PYXFIB 单位根反演

DescriptionInput第一行一个正整数,表示数据组数据 ,接下来T行每行三个正整数N,K,POutputT行,每行输出一个整数,表示结果Sample Input11 2 3Sample Output1HINTSourceBy Wcmg分析:组合数很大,考虑化掉组合数。化简上诉式子得到=∑i=0n[i mod k==0](ni)∗F...

2019-04-23 10:25:57 114

原创 洛谷 P3746 [六省联考2017]组合数问题 矩阵乘法

题目:https://www.luogu.org/problemnew/show/P3746分析:设f[i][j]f[i][j]f[i][j]表示在m mod k=jm\ mod\ k=jm mod k=j的(im)\binom{i}{m}(mi​)的和。转移显然,f[i][j]=f[i−1][j]+f[i−1][(j+k−1) mod&n...

2019-04-22 10:30:26 78

原创 洛谷 P3749 [六省联考2017]寿司餐厅 最小割

题目:https://www.luogu.org/problemnew/show/P3749分析:显然选择了一个区间[l,r][l,r][l,r],那么一定要选他的子区间。因为区间的价值有正负,所以考虑最大权闭合子图。即SSS向每个权值为正区间[l,r][l,r][l,r]连边,[l,r][l,r][l,r]向负区间连边,每个区间[l,r][l,r][l,r]向[l+1,r][l+1,r]...

2019-04-22 10:26:37 68

原创 洛谷 P5284 [十二省联考2019]字符串问题 后缀数组+主席树优化加边

题目:https://www.luogu.org/problemnew/show/P5284分析:考虑怎样构造一个合法串。我们从每一个AAA类串向他支配的BBB类串连边,BBB类串向以他为前缀的AAA类串连边,形成一个有向图。每一个AAA类串权值设为他的lenlenlen,BBB类串设为0。那么一条路径的权值和就是某个合法串的长度。显然相当于求图最长链,存在环则解无限大,不然可以拓扑排序求...

2019-04-18 18:56:29 55

原创 jzoj 5062.【GDOI2017第二轮模拟day1】航海舰队 fft

DescriptionByteasar 组建了一支舰队!他们现在正在海洋上航行着。海洋可以抽象成一张n×m 的网格图,其中有些位置是“.”,表示这一格是海水,可以通过;有些位置是“#”,表示这一格是礁石,不可以通过;有些位置是“o”,表示这一格目前有一艘舰,且舰离开这一格之后,这一格将变为“.”。这些“o” 表示Byteasar 的舰队,他们每天可以往上下左右中的一个方向移动一格,但不能有任...

2019-04-17 10:40:38 90

原创 洛谷 P5290 [十二省联考2019]春节十二响 堆+启发式合并

题目:https://www.luogu.org/problemnew/show/P5290分析:考虑一条链且根不为链端的情况。一定是根左儿子的一个数和右儿子的一个数组成一个集合。因为显然两个节点都在一侧显然不行,只选一个太亏。那么就是左边最大匹配右边最大,左边第二匹配右边第二……拓展到任意子树,我们可以合并两个儿子的方案。显然不能选两个集合都在一边(一定会有冲突,不然这两个集合一定...

2019-04-16 20:36:52 42

原创 洛谷 P5283 [十二省联考2019]异或粽子 字典树+堆

题目大意:https://www.luogu.org/problemnew/show/P5283分析:考虑对数列跑前缀异或和,然后相当于取两个数,把前kkk大的加起来。可以像超级钢琴那道题一样,先把每个位置iii结尾的序列,找到一个j<ij<ij<i且ai xor aja_i\ xor\ a_jai​ xor aj​...

2019-04-16 18:39:51 65

原创 洛谷 P3308 [SDOI2014]LIS 最小割

题目描述给定序列A,序列中的每一项Ai有删除代价Bi和附加属性Ci。请删除若干项,使得A的最长上升子序列长度减少至少1,且付出的代价之和最小,并输出方案。 如果有多种方案,请输出将删去项的附加属性排序之后,字典序最小的一种。输入输出格式输入格式:输入包含多组数据。输入的第一行包含整数T,表示数据组数。接下来4*T行描述每组数据。每组数据的第一行包含一个整数N,表示A的项数。接下来三行...

2019-04-16 11:06:59 53

原创 洛谷 P5293 [HNOI2019]白兔之舞 单位根反演+fft

题目:https://www.luogu.org/problemnew/show/P5293分析:设f[t]f[t]f[t]为余数为ttt的答案。考虑走iii步的贡献,f[t]=∑i=0L[i mod k==t](Li)W(x,y)if[t]=\sum_{i=0}^{L}[i\ mod\ k==t]\binom{L}{i}W^i_{(x,y)}f[t]=i=0∑L​[...

2019-04-16 08:38:30 83

原创 洛谷 P5280 [ZJOI2019]线段树 dp+线段树

题目描述九条可怜是一个喜欢数据结构的女孩子,在常见的数据结构中,可怜最喜欢的就是线段树。线段树的核心是懒标记,下面是一个带懒标记的线段树的伪代码,其中 tagtagtag 数组为懒标记:其中函数 Lson⁡(Node)\operatorname{Lson}(Node)Lson(Node) 表示 NodeNodeNode 的左儿子,Rson⁡(Node)\operatorname{Rson}(...

2019-04-16 08:12:45 66

原创 jzoj 5061.【GDOI2017第二轮模拟day1】最长路径 dp

Description在Byteland 一共有n 个城市,编号依次为1 到n,它们之间计划修建n(n-1)/2条单向道路,对于任意两个不同的点i 和j,在它们之间有且仅有一条单向道路,方向要么是i 到j,要么是j 到i。换句话说,这是一个n 个点的竞赛图。Byteasar 居住在1 号城市,他希望从1 号城市出发,沿着单向道路不重复地访问一些城市,使得访问的城市数尽可能多。请写一个程序,帮...

2019-04-15 18:28:36 106

原创 洛谷 P3233 [HNOI2014]世界树 虚树+dp

题目:https://www.luogu.org/problemnew/show/P3233分析:先把虚树建出来,顺便把根节点插入到虚树中。然后进行dp求出虚树上每个节点到最近关键点的编号。可以两次bfs求,因为有可能是他的兄弟最近。我们先求儿子对父亲的影响,再让父亲更新儿子,这样就可以求出来了。考虑怎么求答案。对于每一个虚树节点维护一个sum[x]sum[x]sum[x],先把他赋值成...

2019-04-11 11:49:27 50

原创 洛谷 P4218 [CTSC2010]珠宝商 后缀自动机+点分治

题目:https://www.luogu.org/problemnew/show/P4218分析:一种显然的暴力就是枚举一个起点,在这个点进行dfs,然后在后缀自动机上跟着跳。跳到的点的right集大小即为这条路径的答案。这样做的复杂度是O(n2)O(n^2)O(n2)。树上的路径问题可以考虑点分治。显然一条路径可以被拆成两段,xxx到根和根到yyy。这条路径的答案就是所有xxx到根路径...

2019-04-08 14:58:46 58

原创 洛谷 P4324 [JSOI2016]扭动的回文串 manacher+字符串hash

题目描述JYY有两个长度均为 NNN 的字符串 AAA 和 BBB。一个扭动字符串 S(i,j,k)S(i,j,k)S(i,j,k) 由 AAA 中的第 iii 个字符到第 jjj 个字符组成的子串与 BBB 中的第 jjj 个字符到第 kkk 个字符组成的子串拼接而成。比如,若 A=’XYZ’A=’XYZ’A=’XYZ’,B=’UVW’B=’UVW’B=’UVW’,则扭动字符串 S(1,2...

2019-04-04 10:28:23 103

原创 洛谷 P4323 [JSOI2016]独特的树叶 树hash

题目描述JYY 有两棵树 AAA 和 BBB:树 AAA 有 NNN 个点,编号为 111 到 NNN;树 BBB 有 N+1N+1N+1 个节点,编号为 111 到 N+1N+1N+1。JYY 知道树 BBB 恰好是由树 AAA 加上一个叶节点,然后将节点的编号打乱后得到的。他想知道,这个多余的叶子到底是树 BBB 中的哪一个叶节点呢?输入输出格式输入格式:输入一行包含一个正整数 NNN...

2019-04-04 07:57:06 60

原创 洛谷 P5043 【模板】树同构([BJOI2015]树的同构) 树hash

题目描述树是一种很常见的数据结构。我们把 NNN 个点,N−1N-1N−1 条边的连通无向图称为树。若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。对于两个树 T1T1T1 和 T2T2T2,如果能够把树 T1T1T1 的所有点重新标号,使得树 T1T1T1 和树 T2T2T2 完全相同,那么这两个树是同构的。也就是说,它们具有相同的形态。现在,给你 MMM ...

2019-04-03 12:06:15 175

原创 洛谷 P3320 [SDOI2015]寻宝游戏 set

题目描述小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到最初转移到的村庄为止。小B希望评测一下这个游戏的难度,因此他需要知道玩家找到所有宝物需要行走的最短路程。但是这个...

2019-04-03 09:25:25 64

原创 洛谷 P4322 [JSOI2016]最佳团体 分数规划+dp

题目大意:给定一棵树,nnn个节点。每个节点有aia_iai​和bib_ibi​两个值。要求选出若干节点,保证某个节点被选,他的父亲一定被选。使∑i=1kai∑i=1kbi\frac{\sum_{i=1}^{k}a_i}{\sum_{i=1}^{k}b_i}∑i=1k​bi​∑i=1k​ai​​最大化。n≤1000n≤1000n≤1000分析:考虑分数规划,二分一个midmidmid,...

2019-03-29 16:17:27 58

原创 jzoj 6086. 【GDOI2019模拟2019.3.26】动态半平面交 主席树+set

DescriptionInputOutputSample Input0 54 6 3 2 71 21 33 43 521 23 0Sample Output843Data ConstraintHint注意:输入格式第5行“正整数”改为“非负整数”分析:考虑序列上要怎么做。因为要取模,所以不能有欧几里得求lcm,只能通过因数分解形式求。显然不用质数间...

2019-03-29 16:09:31 64

原创 洛谷 P3352 [ZJOI2016]线段树 dp

题目描述小Yuuka遇到了一个题目:有一个序列a_1,a_2,…,a_n,q次操作,每次把一个区间内的数改成区间内的最大值,问最后每个数是多少。小Yuuka很快地就使用了线段树解决了这个问题。于是充满智慧的小Yuuka想,如果操作是随机的,即在这q次操作中每次等概率随机地选择一个区间l,r,然后将这个区间内的数改成区间内最大值(注意这样的区间共有(n(n+1))/2(n(n+1))/2(n(n...

2019-03-28 14:39:37 188

原创 洛谷 P3311 [SDOI2014]数数 AC自动机+dp

题目描述我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串。例如当S=(22,333,0233)时,233是幸运数,2333、20233、3223不是幸运数。 给定N和S,计算不大于N的幸运数个数。输入输出格式输入格式:输入的第一行包含整数N。 接下来一行一个整数M,表示S中元素的数量。 接下来M行,每行一个数字串,表示S中的一个元素。输出格式...

2019-03-26 17:02:23 48

原创 jzoj 6077.【GDOI2019模拟2019.3.22】K 君的游戏 分治ntt

DescriptionInputOutputSample Input41234Sample Output01499122177831870295Data Constraint分析:考虑f[i]f[i]f[i]表示iii个节点胜的概率,显然1−f[i]1-f[i]1−f[i]是输的概率。考虑大小为iii的树是通过一棵大小为jjj的树增加一棵大小为i−ji-j...

2019-03-24 21:11:50 93

原创 jzoj 6078.【GDOI2019模拟2019.3.22】魔法阵 树状数组套线段树+set

DescriptionInputOutputSample Input5 33 3 3 3 35 3 1 3 50 2 50 2 71 3 3Sample Output135135405Data Constraint分析:显然ccc是单调增的。因为aaa只能改大,对于修改(a[x],y)(a[x],y)(a[x],y),相当于把从xxx后面小于yyy的都改成y...

2019-03-24 21:01:36 59

原创 洛谷 P4491 [HAOI2018]染色 ntt

题目描述为了报答小 C 的苹果, 小 G 打算送给热爱美术的小 C 一块画布, 这块画布可 以抽象为一个长度为 NNN 的序列, 每个位置都可以被染成 MMM 种颜色中的某一种。然而小 C 只关心序列的 NNN 个位置中出现次数恰好为 SSS 的颜色种数, 如果恰 好出现了 SSS 次的颜色有 KKK 种, 则小 CCC 会产生 WkW_kWk​ 的愉悦度.小 CCC 希望知道对于所有可能的...

2019-03-21 18:52:12 62

原创 jzoj 6073.【GDOI2019模拟2019.3.20】河 dp+树状数组

DescriptionInputOutputSample Input输入1:32 56 13 7输入2:43 72 98 1610 8Sample Output输出1:6说明:可行解有(2),(3),(1,2),(1,3),(2,3),(1,2,3)输出2:9Data Constraint分析:对于一条直线,y=kix+biy=k_ix+b_i...

2019-03-21 15:10:38 45

原创 洛谷 P3241 [HNOI2015]开店 动态树分治

题目描述风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。这样的想法当然非常好啦,但是她们也发现她们面临着一个问题,那就是店开在哪里,面向什么样的人群。很神奇的是,幻想乡的地图是一个树形结构,幻想乡一共有 nnn 个地方,编号为 111 到 nnn 被 n−1n-1n−1 条带权的边连接起来。每个地方都住着一个...

2019-03-20 20:10:11 63

原创 jzoj 6071.不同的缩写 网络流

题目大意:给定nnn个字符串,要求我们从每个字符串中选出一个子序列(可以不连续)。要求每个选出的子序列都不同,并使得最长的最序列最短。要求输出所求答案,并输出一组可行解。n≤300n≤300n≤300,每个字符串长度不超过300.分析:对于每一个字符串来说,只有前nnn长的子序列有用,因为无论如何都可以选到一个。可以构建序列自动机,然后bfs求出前nnn长的子序列。然后对每个不同的...

2019-03-19 15:57:24 75

原创 jzoj 6068.全连 dp+树状数组

Description【题目背景】还记得若干年前那段互相比较《克罗地亚狂想曲》的分数的日子吗?【题目描述】E.Space 喜欢打音游。但是他技术不好,总是拿不到全连(Full Combo)。现在他面前有一份乐谱,乐谱的其中一段有 n 个连续的单键音符。相邻两个音符的到来时间均相等,我们可以认为第 i 个音符会在第 i 个时刻到来。点击一个音符,E.Space 需要一段准备时间来进行...

2019-03-19 15:44:10 68

原创 jzoj 6065.【NOI2019模拟2019.3.18】One? One! fft

DescriptionInputOutputSample Input输入1:2 1048输入2:4 31415926Sample Output输出1:1输出2:942Data Constraint分析:我们设num[i]num[i]num[i]为iii个111组成的数字,显然题目要求∑i=2lnnum[i]\sum_{i=2}^{l}\frac{n}{num[...

2019-03-18 21:01:52 132

原创 洛谷 P3247 [HNOI2016]最小公倍数 分块+并查集

题目大意:给定一个nnn个点,mmm条边无向图。一个四元组(u,v,a,b)(u,v,a,b)(u,v,a,b)代表一条从uuu到vvv的属性为(a,b)(a,b)(a,b)无向边。有qqq组询问,一个四元组(u,v,A,B)(u,v,A,B)(u,v,A,B)代表询问是否存在一条uuu到vvv的路径(不一定要是简单路径),使得max(a)=Amax(a)=Amax(a)=A,max(a)=B...

2019-03-18 07:41:56 92

原创 洛谷 P4389 付公主的背包 多项式exp

题目描述这个背包最多可以装10510^5105大小的东西付公主有nnn种商品,她要准备出摊了每种商品体积为ViV_iVi​,都有10510^5105件给定mmm,对于s∈[1,m]s\in [1,m]s∈[1,m],请你回答用这些商品恰好装sss体积的方案数输入输出格式输入格式:第一行n,mn,mn,m第二行V1V_1V1​,VnV_nVn​输出格式:m行,第i行代表s=i时方...

2019-03-16 08:14:22 61

原创 jzoj 6044.【NOI2019模拟2019.3.7】联邦 fwt

DescriptionInputOutputSample Input32 34Sample Output50Data Constraint分析:题目其实是求任意连通图,价值是边权的积,求价值和。考虑无向图计数的方式。我们设f[s]f[s]f[s]表示点集为sss连通的无向图的价值和,g[s]g[s]g[s]表示点集为sss任意无向图价值和。那么有f[s]=g[s...

2019-03-09 08:13:09 138

原创 洛谷 P4221 [WC2018]州区划分 fwt

题目:https://www.luogu.org/problemnew/show/P4221分析:设g[s]g[s]g[s]表示选取子集为sss的分子的贡献(暂时不考虑分母)。显然存在欧拉回路是为0,否则为所有包含点权值和的ppp次方。注意当图不连通时也是不存在欧拉回路。答案就是f[s]=1g[s]∗∑x∈sf[x]g[s xor x]=∑x∈s,y∈s,x∣y=s...

2019-02-28 21:48:16 57

原创 bzoj 4919: [Lydsy1706月赛]大根堆 multiset+启发式合并

Description给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点。每个点有一个权值v_i。你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i,j,如果i在树上是j的祖先,那么v_i>v_j。请计算可选的最多的点数,注意这些点不必形成这棵树的一个连通子树。Input第一行包含一个正整数n(1<=n<=...

2019-02-26 18:07:38 52

原创 洛谷 P3726 [AH2017/HNOI2017]抛硬币 exgcd+扩展Lucas定理

题目描述小 A 和小 B 是一对好朋友,他们经常一起愉快的玩耍。最近小 B 沉迷于**师手游,天天刷本,根本无心搞学习。但是已经入坑了几个月,却一次都没有抽到 SSR,让他非常怀疑人生。勤勉的小 A 为了劝说小 B 早日脱坑,认真学习,决定以抛硬币的形式让小 B 明白他是一个彻彻底底的非洲人,从而对这个游戏绝望。两个人同时抛 b 次硬币,如果小 A 的正面朝上的次数大于小 B 正面朝上的次数,则...

2019-02-21 20:30:06 49

原创 洛谷 P3724 [AH2017/HNOI2017]大佬 dp+hash

题目描述人们总是难免会碰到大佬。他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场就能让周围的人吓得瑟瑟发抖,不敢言语。 你作为一个 OIER,面对这样的事情非常不开心,于是发表了对大佬不敬的言论。 大佬便对你开始了报复,你也不示弱,扬言要打倒大佬。现在给你讲解一下什么是大佬,大佬除了是神犇以外,还有着强大的自信心,自信程度可以被量化为一个正整数 C( 1<=C...

2019-02-19 21:39:26 63

原创 洛谷 P4191 [CTSC2010]性能优化 fft

题目大意:定义f与g的循环卷积,(f∗g)(k)=∑k≡i+j(mod n)f(i)∗g(j)(f*g)(k)=\sum_{k≡i+j(mod\ n)}f(i)*g(j)(f∗g)(k)=k≡i+j(mod n)∑​f(i)∗g(j)给定nnn项的多项式AAA,BBB和常数CCC。求A∗BCA*B^CA∗BC的所有项mod (n+1)mod\ (n+1)mod...

2019-02-18 21:59:01 87

原创 洛谷 P3763 [TJOI2017]DNA 后缀数组

题目大意:给定两个串AAA和BBB。如果AAA的一个子串与BBB相差不超过333个字符,那么就是合法的。求合法子串数。lenA,lenB≤105len_{A},len_B≤10^5lenA​,lenB​≤105分析:考虑从AAA串的第iii为匹配,找到一个最长的前缀与BBB匹配,然后跳过这一位,继续匹配下去。如果跳过字符超过333个,就是不合法的。可以把BBB串加入到AAA串后面跑后...

2019-02-18 19:35:52 55

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