自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

beginend

只要在路上,就没有到不了的远方

  • 博客(84)
  • 收藏
  • 关注

原创 bzoj 5245: [Fjwc2018]欧拉函数 线段树套bitset

题意对于正整数 n,定义欧拉函数 φ(n) 为小于等于 n 且与 n 互质的正整数个数。例如 φ(1) = 1, φ(8) = 4。 给定正整数序列 a1, a2, · · · , an,请依次执行 q 个操作,操作有以下三种类型: 0 i x:修改 ai 的值为 x; 1 l r:查询 φ(al + al+1 + · · · + ar) 的值,输出这个值对 10^9 + 7 取模...

2018-03-31 08:18:58 661

原创 bzoj 5244: [Fjwc2018]最大真因数 Min_25筛

题意一个合数的真因数是指这个数不包括其本身的所有因数,例如6的正因数有1,2,3,6,其中真因数有1,2,3。一个合数的最大真因数则是这个数的所有真因数中最大的一个,例如6的最大真因数为3。给定正整数l和r,请你求出l和r之间(包括l和r)所有合数的最大真因数之和。 L,R<=5*10^9分析显然素数的最大真因数为1,合数的最大真因数为它本身除以它的最小素因子。 那么只要...

2018-03-31 08:11:53 774

原创 bzoj 1921: [Ctsc2010]珠宝商 后缀自动机+点分治

题意有一棵n个节点的树和一个长度为m的字符串S,树上每个节点有一个字符。问对于任意的有序数对(x,y),从x到y路径组成的字符串在S中出现次数的和。 n,m<=50000n,m<=50000n,mO(1)O(1)O(1)的,所以这么做总的复杂度是O(n2)O(n2)O(n^2)。暴力2:我们考虑求每个点作为路径的lca时候的贡献。设路径的lca为点Z,那么对于一条路径(X,Y...

2018-03-31 07:49:21 938 1

原创 Codeforces 955F Heaps 树形dp

题意给出一棵n个节点的树,定义一个点u是深度为m的k-ary heap当且仅当: 当m=1时u是一个深度为1的k-ary heap 当m>1时则要满足有不小于k个u的儿子v满足v是深度为m-1的k-ary heap 设dp(k,u)dp(k,u)dp(k,u)表示u的子树中深度最大的k-ary heap的深度。 现在要求∑nk=1∑nu=1dp(k,u)∑k=1n∑u=1ndp(...

2018-03-30 15:27:34 350

原创 bzoj 4755: [Jsoi2016]扭动的回文串 manachar+hash+二分

题意JYY有两个长度均为N的字符串A和B。 一个“扭动字符串S(i,j,k)由A中的第i个字符到第j个字符组成的子串与B中的第j个字符到第k个字符组成的子串拼接而成。 比如,若A=’XYZ’,B=’UVW’,则扭动字符串S(1,2,3)=’XYVW’。 JYY定义一个“扭动的回文串”为如下情况中的一个: 1.A中的一个回文串; 2.B中的一个回文串; 3.或者某一个回文的扭动字符串...

2018-03-29 21:55:38 286

原创 bzoj 5217: [Lydsy2017省队十连测]航海舰队 二维转一维FFT

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

2018-03-29 20:27:34 1051

原创 bzoj 3237: [Ahoi2013]连通图 cdq分治+可撤销并查集

题意给一个n个点m条边的无向图,有K个询问,每次询问删掉一些边后原图是否仍然连通。 N<=100000 M<=200000 K<=100000分析这题的分治思路很棒棒呀。 由于是离线,可以把询问全部扒下来,然后对询问进行分治。 每次把左边没有右边有的边加进来,然后分治左边,右边同理。 连通性的话就用可撤销并查集维护一下就好了。什么?你问我如果强制在线的...

2018-03-29 07:48:20 400

原创 bzoj 5212: [Zjoi2018]历史 lct

题意给一棵n个节点的树,每个节点有一个access次数axaxa_x。现在可以以任意顺序来access每个节点,要求轻重链切换次数总和最大。同时还有修改,每次会把a[x]加上一个正整数。 n<=400000分析我们考虑一个节点x的轻重链切换次数。 不难发现只有当相邻的两次操作不在同一棵子树中或一次为x另一次不为x时有1的贡献。 如果我们把axaxa_x看做A0A0A_0...

2018-03-28 21:24:31 304

原创 bzoj 2792: [Poi2012]Well 二分答案

题意给出n个正整数X1,X2,…Xn,可以进行不超过m次操作,每次操作选择一个非零的Xi,并将它减一。 最终要求存在某个k满足Xk=0,并且z=max{|Xi - Xi+1|}最小。 输出最小的z和此时最小的k。 1<=n<=1,000,000,1<=m<=10181<=n<=1,000,000,1<=m<=10181...

2018-03-28 17:25:58 280

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

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

2018-03-28 14:53:37 574

原创 bzoj 3164: [Heoi2013]Eden的博弈问题 博弈论+树形dp

题意对于有两个玩家的,状态透明且状态转移确定的博弈游戏,博弈树是常用的分析工具。博弈树是一棵有根树,其中的节点为游戏的状态。若节点B的父亲是A,则说明状态A能通过一次决策转移到状态B。每个状态都有一个唯一的决策方,即这个状态下应该由哪一方做出决策。我们规定双方在任何时候都是轮流做出决策的,即树上相邻节点的决策方总是不相同的。在这个问题中,我们只关心两个玩家的胜负情况,且规定游戏不会出现平局。 ...

2018-03-27 20:35:16 572

原创 bzoj 3325: [Scoi2013]密码 manachar+贪心

题意Fish是一条生活在海里的鱼。有一天他很无聊,就到处去寻宝。他找到了位于海底深处的宫殿,但是一扇带有密码锁的大门却阻止了他的前进。通过翻阅古籍,Fish 得知了这个密码的相关信息: 1. 该密码的长度为N。 2. 密码仅含小写字母。 3. 以每一个字符为中心的最长回文串长度。 4. 以每两个相邻字符的间隙为中心的最长回文串长度。 很快Fish 发现可能有无数种满足条件的密码。经过...

2018-03-27 20:15:06 294

原创 51nod 1773 A国的贸易 FWT

题意A国是一个神奇的国家。 这个国家有 2n 个城市,每个城市都有一个独一无二的编号 ,编号范围为0~2n-1。 A国的神奇体现在,他们有着神奇的贸易规则。 当两个城市u,v的编号满足calc(u,v)=1的时候,这两个城市才可以进行贸易(即有一条边相连)。 而calc(u,v)定义为u,v按位异或的结果的二进制表示中数字1的个数。ex:calc(1,2)=2 ——...

2018-03-27 08:03:40 385

原创 uoj 348&LibreOJ 2340 [WC2018]州区划分 状压dp+FMT

题意给出一个n个点m条边的无向图,要求把点集分成若干个集合,满足每个集合非空且其导出子图中不存在欧拉回路。 给定一个数组wiwiw_i,求对于所有合法的划分{S1,S2..Sk}{S1,S2..Sk}\{S_1,S_2..S_k\},下面式子之和:(∏i=1k∑x∈Siwx∑ij=1∑x∈Sjwx)p(∏i=1k∑x∈Siwx∑j=1i∑x∈Sjwx)p(\prod_{i=1}^k\frac...

2018-03-27 07:30:43 383

原创 AtCoder Regular Contest 093 E - Bichrome Spanning Tree 最小生成树

题意给一个n个点m条边的无向图,边有边权。每条边可以涂成黑色或白色。问有多少种涂色方案使得图中存在一棵即有黑边又有白边的生成树,且满足上述条件的最小生成树的边权和恰好为X。 n<=1000,m<=2000n<=1000,m<=2000nval[i]val[i]val[i]表示一定包含第i条边的最小生成树的边权和。 对于所有val[i]<Xval[i]<X...

2018-03-26 19:49:02 290

原创 bzoj 4571: [Scoi2016]美味 贪心+可持久化线段树

题意一家餐厅有 n 道菜,编号 1…n ,大家对第 i 道菜的评价值为 ai(1≤i≤n)。有 m 位顾客,第 i 位顾客的期望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 bi XOR (aj+xi),XOR 表示异或运算。第 i 位顾客希望从这些菜中挑出他认为最美味的菜,即美味值最大的菜,但由于价格等因素,他只能从第 li 道到第 ri 道中选择。请你...

2018-03-26 18:57:02 258

原创 bzoj 5016: [Snoi2017]一个简单的询问 莫队算法+分块

题意给你一个长度为N的序列ai,1≤i≤N和q组询问,每组询问读入l1,r1,l2,r2,需输出 get(l,r,x)表示计算区间[l,r]中,数字x出现了多少次。 N,Q≤50000分析我们要求的实际上就是区间[l1,r1]中的每个数在区间[l2,r2]中出现次数的和。 考虑按位置分块,预处理f[i,j]表示第i块中的每个数在[1,j]中出现次数的和。 询问的时候,整块的...

2018-03-26 15:56:18 303

原创 bzoj 2790: [Poi2012]Distance 线性筛+乱搞

题意对于两个正整数a、b,这样定义函数d(a,b):每次操作可以选择一个质数p,将a变成a*p或a/p, 如果选择变成a/p就要保证p是a的约数,d(a,b)表示将a变成b所需的最少操作次数。例如d(69,42)=3。 现在给出n个正整数A1,A2,…,An,对于每个i (1<=i<=n),求最小的j(1<=j<=n)使得i≠j且d(Ai,Aj)最小。 2<...

2018-03-26 15:18:21 253

原创 bzoj 3598: [Scoi2014]方伯伯的商场之旅 数位dp

题意方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。说来也巧,位置在 i 的人面前的第 j 堆的石子的数量,刚好是 i 写成 K 进制后的第 j 位。 现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 L,R。方伯伯要把位置在 [L, R] 中的每个人的石子都合并成一堆石子。每次操作,他可以选择一个人面前的两堆石子,将其中的一堆中的某些石子移动到另一堆...

2018-03-26 14:25:00 295

原创 bzoj 2803: [Poi2012]Prefixuffix manachar

题意对于两个串S1、S2,如果能够将S1的一个后缀移动到开头后变成S2,就称S1和S2循环相同。例如串ababba和串abbaab是循环相同的。 给出一个长度为n的串S,求满足下面条件的最大的L: 1. L<=n/2 2. S的L前缀和S的L后缀是循环相同的。 n<=1000000n<=1000000n...

2018-03-26 12:55:16 231

原创 bzoj 5157: [Tjoi2014]上升子序列 dp+可持久化线段树

题意给出一个序列,问序列中有多少个本质不同的上升子序列。 n<=100000n<=100000nf[i]=∑i−1j=ls[i]+1f[j]∗[a[j]<a[i]]f[i]=∑j=ls[i]+1i−1f[j]∗[a[j]<a[i]]f[i]=\sum_{j=ls[i]+1}^{i-1}f[j]*[a[j]...

2018-03-26 11:03:13 236

原创 bzoj 5154: [Tjoi2014]匹配 费用流+最短路

题意有N个单身的男孩和N个单身女孩,男孩i和女孩j在一起得到的幸福值为Hij。一个匹配即对这N个男孩女孩的安排:每个男孩恰好有一个女朋友,每个女孩恰好有一个男朋友。一个匹配的幸福值即这N对男女朋友的幸福值的和。经典的问题是计算幸福值最大的匹配,即完美匹配。然而完美匹配有时候并不唯一,你需要计算,对于所有的完美匹配,其交集是什么。 N ≤ 80分析先找到某个最大权匹配,然后枚举每条...

2018-03-26 10:22:36 186

原创 Codeforces 662C Binary Table FWT

题意给出一个n*m的01矩阵,每次操作可以将某一列或某一行取反。问最少剩下多少个1。 n<=20,m<=100000n<=20,m<=100000nans[S]=∑TxorG=Sval[T]∗s[G]ans[S]=∑TxorG=Sval[T]∗s[G]ans[S]=\sum_{TxorG=S}val[T]*s[G] 直接上FWT即可。代码#inclu...

2018-03-26 09:24:33 262

原创 AtCoder Regular Contest 093 D - Grid Components 构造

题意要求构造一个边长小于100的网格图,每个格子是白色或黑色。给出A和B,要求白色连通块的数量恰好为A,黑色连通块的数量恰好为B。 1<=A,B<=5001<=A,B<=5001...

2018-03-25 21:55:59 215

原创 bzoj 4635: 数论小测验 数论+容斥原理

题意有一个长度为N的数组Ai,每个元素可以取1~M中的一个正整数。那么一共有M^N种可能的数组。因为 SHUXK 对数 论有特殊的爱好,所以他立刻想到了下面两个问题: 1. 对于给定的正整数K,有多少个数组Ai满足GCD(A1,A2…An) = K 2. 对于给定的正整数K,有多少个数组Ai满足K|Lcm(A1,A2…An) (我相信机智的你在看到这道题的英文名称时就已经猜得八九不离十...

2018-03-25 19:44:13 379

原创 Codeforces 954H Path Counting 动态规划

题意给出一棵深度为n的树,其中深度为i的节点有a[i]个儿子。问对于每个k,有多少条简单路径满足其长度恰好为k。 n<=5000分析一开始的想法是枚举lca,然后对其每棵子树算贡献。 想一下发现会很难做。 那么我们考虑枚举路径的端点。 设d[i,j]表示从某个深度为i的节点开始,只往下走且长度为j的路径条数。那么d[i,j]显然等于i的子树中深度为i+j的点数。 设...

2018-03-24 22:05:25 498

原创 Min_25筛学习小记

前言Min_25筛的时间复杂度和洲阁筛(我不会)一样,都是O(n34logn)O(n34logn)O(\frac{n^{\frac{3}{4}}}{logn})。但Min_25筛的时空常数,代码复杂度据说比洲阁筛要优秀,甚至可以替代掉洲阁筛,于是我这个学不懂洲阁筛的菜鸡就赶紧跑来学习了一发。 我看的是zzq的博客目标设F(x)F(x)F(x)是一个积性函数,现在要求∑i=1nF(...

2018-03-24 16:18:44 1766 1

原创 LibreOJ #6053. 简单的函数 Min_25筛

题意 n<=1010n<=1010n

2018-03-24 15:38:32 1352

原创 bzoj 3157&3516 国王奇遇记 数学

题意给出n,m,求∑ni=1immi∑i=1nimmi\sum_{i=1}^ni^mm^i n<=109,m<=1000n<=109,m<=1000nm=1m=1m=1时这显然是一个自然数幂和,用插值法来求就好了。 考虑当m>1m>1m>1的时候,设S=∑i=1nimmiS=∑i=1nimmiS=\sum_{i=1}^ni^mm^i 两边同乘mmm可得...

2018-03-22 21:26:23 278

原创 ZJOI2018旅游记

day0一大早就从家里出发了。去到高铁站之后发现超多人,好不容易排队进去后发现还有两分钟就开车了,但是要提前三分钟检票。。。 还好偷溜上了下一趟车,庆幸一路上都没有人来检票,然后就这样混过去了。 后来在车上看了游戏人生剧场版,感觉没什么意思,比想象中的要差好远。 到了衢州后直接去了酒店,写了会题然后看了下他们打游戏,就睡觉了。day1一开始的两天都是讲课日,感觉能听懂的东西不...

2018-03-21 20:10:56 557

原创 bzoj 4105: [Thu Summer Camp 2015]平方运算 线段树

题意 n<=100000,m<=100000,p<=9977n<=100000,m<=100000,p<=9977n

2018-03-20 18:44:28 297

原创 bzoj 2007: [Noi2010]海拔 对偶图+最短路

题意不想讲。分析注意到最后一定是左上角全是0右下角全是1的形式,那么答案就是全图的最小割。转成对偶图之后跑一下最短路就好了。代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm&gt...

2018-03-20 18:40:30 253

原创 bzoj 4012: [HNOI2015]开店 树链剖分+可持久化线段树

题意给出一棵数,点有点权。每次询问所有点权在[L,R]之间的点到点u的距离和。强制在线。 n<=150000,Q<=200000分析如果没有点权限制的话,我们可以通过树剖线段树,来维护每个点轻儿子子树的节点数量,节点深度和以及节点数量*该点深度的和。 现在有了权值的限制,那么只要把线段树可持久化一下,每次在对应的线段树里面查询即可。代码#includ...

2018-03-20 18:37:59 291

原创 bzoj 4017: 小Q的无敌异或 树状数组

题意给出一个长度为n的序列AAA,要求回答两个问题: 设f(i,j)=AixorAi+1...xorAjf(i,j)=AixorAi+1...xorAjf(i,j)=A_ixorA_{i+1}...xorA_j,求所有f(i,j)f(i,j)f(i,j)的和。 设g(i,j)=Ai+Ai+1...+Ajg(i,j)=Ai+Ai+1...+Ajg(i,j)=A_i+A_{i+1}...+A_...

2018-03-19 19:45:58 280

原创 CS Academy 32 Sum of Powers 动态规划

题意考虑所有的正整数可重集{a1,a2,a3...ak}{a1,a2,a3...ak}\{a_1,a_2,a_3...a_k\},满足a1+a2...+ak=na1+a2...+ak=na_1+a_2...+a_k=n,求所有ak1+ak2...+amka1k+a2k...+akma_1^k+a_2^k...+a_k^m的和。 n,m,k<=4096n,m,k<=4096n,m,...

2018-03-19 19:18:10 331

原创 Codeforces 949E Binary Cards 乱搞

题意给出n个需要表示的数,你需要用最少的2k2k2^k或−2k−2k-2^k,使得能拼出所有需要表示的数。输出方案。 n,|Ai|<=100000n,|Ai|<=100000n,|A_i|2k2k2^k和−2k−2k-2^k里面最多只要选一个,因为选两个2k2k2^k一定没有选2k2k2^k和2k+12k+12^{k+1}优秀,选2k2k2^k和−2k−2k-2^k一定没有选2k...

2018-03-19 19:09:13 484

原创 bzoj 4174: tty的求助 数学+莫比乌斯反演

题意 N,M<=500000,0<x<=100000N,M<=500000,0<x<=100000N,M∑k=0m−1⌊nk+xm⌋∑k=0m−1⌊nk+xm⌋\sum_{k=0}^{m-1}\lfloor\frac{nk+x}{m}\rfloor =∑k=0m−1⌊nkmodm+xm⌋+nk−nkmodmm=∑k=0m−1⌊nkmodm+xm⌋+nk−...

2018-03-18 20:50:07 279

原创 bzoj 3591: 最长上升子序列 状压dp

题意给出1~n的一个排列的一个最长上升子序列,求原排列可能的种类数。 1<-n<=15分析在O(nlogn)求最长上升序列的时候,需要处理一个g[i]表示长度为i的上升序列结尾最小的元素是哪个。 不难发现g[i]其实是单调递增的,那么就可以考虑状压每一个g[i]。 设一个三进制状态s表示每一位是否被选和是否属于某一个g[i],每次做O(n)的转移,这样总复杂度就是...

2018-03-18 18:58:48 858 1

原创 bzoj 3488: [ONTAK2010]Highways 树状数组

题意给一棵n个点的树以及m条额外的双向边 q次询问,统计满足以下条件的u到v的路径: 恰经过一条额外的边 不经过树上u到v的路径上的边 n,m<=100000,q<=500000分析一道无聊题居然调了我一个晚上,还卡常简直丧心病狂。 注意这题只走树边也算一种方案,所以只要把答案+1就好了。 把dfs序搞出来后就变成了每次询问一个矩形中的点数,只要离线树状数组...

2018-03-17 08:36:37 320

原创 bzoj 4182: Shopping 树形依赖背包+dsu on tree

题意马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有n个商店,并且它们之间的道路构成了一颗树的形状。 第i个商店只卖第i种物品,小苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是di。但是商店街有一项奇怪的规定:如果在商店u,v买了东西,并且有一个商店w在u到v的路径上,那么必须要在商店w买东西。小葱身上有m元钱,他想要尽量让小苗开心,所以他希望最大化...

2018-03-16 15:47:27 620

空空如也

空空如也

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

TA关注的人

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