自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BJ模拟 医院【支配树】

题目描述:过年辣!放假辣!可是有个地方必须有人守着——医院。护士们也想放假,但是她们必须轮流放。现在医院正对放假这件事情头疼不已。在医院里,有两种共n位护士:k位特殊护士和n-k位普通护士。当一个普通护士放假时,是不会有任何问题的,因为随便找个人都可以代替她的工作。但是,当一个特殊护士放假时,必须有人来顶替她。对于每一个特殊护士来说,都有一个可以顶替该护士的护士名单。如果顶替的护士仍然为特...

2018-04-29 15:39:48 274

原创 BJ模拟 Circle of Stones【KMP】

题目描述:桌子上有 n 个石头围成一个环。每个石头都有一种颜色。每种颜色可以由小写英文字母表示,所以总共有26种颜色。不同的石头可能有相同的颜色。如果每一对相邻的石头都是不同颜色的,则称这 n 个石头构成的环是美丽的。两个石头是相邻的充要条件是这两个石头中间没有其它石头。例如:1号和2号是相邻的,2号和3号是相邻的,……,n号和1号是相邻的。现在,你可以从这 n 个石头中拿走一段连续的...

2018-04-28 21:53:46 536 1

原创 bzoj3817: Sum【类欧几里得算法】

题目大意:给出T≤1e4T≤1e4T\le1e4组询问,对于每组询问,给定n≤1e9,R≤1e4n≤1e9,R≤1e4n\le 1e9,R\le 1e4,求: ∑i=1n(−1)⌊iR√⌋∑i=1n(−1)⌊iR⌋\sum\limits_{i=1}^n(-1)^{\lfloor i\sqrt{R}\rfloor}解题思路:设r=R−−√r=Rr=\sqrt{R},则⌊ir⌋⌊ir...

2018-04-28 19:57:00 258

原创 BJ模拟 超级绵羊异或【类欧几里得算法】

题目描述:有t≤10000t≤10000t\le 10000组询问,每组询问给出n,a,b≤1e9n,a,b≤1e9n,a,b\le 1e9,求: a⊕(a+b)⊕(a+2b)……⊕(a+(n−1)b)a⊕(a+b)⊕(a+2b)……⊕(a+(n−1)b)a\oplus(a+b)\oplus(a+2b)……\oplus(a+(n-1)b)解题思路:考虑直线下整点个数,那么异或和的...

2018-04-28 15:24:15 228

原创 BJ模拟 生日礼物【NTT+斯特林数+组合数学】

题目描述:今天是Jane的生日。Alice和Bob都有一些糖果,于是这两个人就去买了N个白色的盒子去包装这些糖果作为Jane的生日礼物。他们将随机地把这些盒子分成两堆,一堆给Alice,一堆给Bob(每堆至少有一个盒子)。我们知道Alice有 N1 个不同的糖果,Bob有 N2 个相同的糖果(由于Bob很懒,所以他直接买了相同的糖果),然后Alice买的糖果和Bob买的糖果是完全不一样的。...

2018-04-28 11:56:04 249

原创 BJ模拟 巡游计划【线段树】

题目描述:在遥远的精灵世界,有一个神奇的国度。这个国度由N座城市(从1到N编号)构成,其中1号城市是精灵们的首都,N号城市是精灵们的边疆。精灵国王每年都要从首都出发到边疆去巡游,沿途抚恤她的子民们:她每到一个城市i,就会花A[i]天的时间来巡游这个城市。精灵世界分布在不同的次元中,所以精灵们只能通过传送阵出行。他们每个城市有一个空间坐标,第i座城市的坐标为P[i],保证P[i]是[1,M]...

2018-04-25 21:25:21 172

原创 BJ模拟 Period on tree【树状数组+哈希】

题目描述:给定一棵 N 个节点的无根树,每条边上有一个小写英文字母。每次我们选择两个不同的节点 u 和 v,然后依次写下从 u 到 v 的最短路径上每条边上的字母,我们就能得到这条路径对应的字符串。我们称字符串 t 是另一个字符串 s 的循环,当且仅当 s 可由若干份的 t 串拼接而成。 你的任务,则是对于给定的树,处理下面两种操作: • 1 u v,输出从 u 到 v 路径的字符串的...

2018-04-25 12:09:20 248

原创 ZJOI模拟 幂【CRT+Pollard-Rho】

题目大意:给定正整数nnn,求最小的正整数kkk满足对于任意正整数aaa,ank≡a(modn)ank≡a(modn)a^{n^k}\equiv a (\bmod n),无解则输出-1。n≤1018n≤1018n\le 10 ^{18}解题思路:首先如果nnn有平方因子p2p2p^2,那么令a=pa=pa=p,则pnkmodnpnkmodnp^{n ^k}\bmod n一定是p2p2p...

2018-04-24 21:09:15 184

原创 BJ模拟 矩阵【单调栈】

题目大意:给出一个n*m的01矩阵,问有多少个面积大等于k的全0子矩阵。n,m<=4000。解题思路:开始时以为用单调栈处理出以每个点为右下角的极大子矩阵算包含右下角的合法矩阵就行了,但每个点会产生O(n)个极大子矩阵,且会算重。 后来看了题解,可以加入一个高度时不计算贡献,在弹掉该高度时计算以它为高度的极大子矩阵中高度大于周围两个高度的部分的贡献,这样就是O(n2)O(n2)...

2018-04-24 20:20:50 254

原创 BJ模拟 String【后缀自动机+LCT+可持久化线段树】

题目描述:给你一个长度为n的字符串S,你需要维护这个字符串S并支持两种操作: 1、在字符串S末尾插入一个字符。 2、记字符串T为字符串S从第 l 个字符到第 r 个字符所构成的子串。询问字符串T中最长的子串使得该子串在T中出现过至少两次(例如:T=”ababa”,最长的子串应为aba,长度为3),并输出它的长度。如果不存在这样的子串,则输出0。 强制在线,n,m<=50000。...

2018-04-23 10:49:55 580

原创 BJ模拟 相似子串【哈希+并查集】

题目描述:解题思路:把26个字母分开hash,每一位只用0和1表示这一位是否是字母i。 询问时也把26个字母分开比较,把等价类里的hash加起来算。 不同处最多为1,即是最后的hash值只会有一个形如baseibaseibase^i的差,判断一下即可。#include<bits/stdc++.h>#define ll unsigned long long...

2018-04-21 21:20:01 226

原创 BJ模拟 and【容斥】

题目描述:解题思路:#include<bits/stdc++.h>using namespace std;int getint(){ int i=0,f=1;char c; for(c=getchar();c!='-'&&(c<'0'||c>'9');c=getchar()); if(c=='-')f=-...

2018-04-21 17:11:47 272

原创 ZJOI模拟 绝对伏特加【数学期望+组合数学+生成函数】

题目描述:AlanAlanAlan在玩骰子游戏,AlanAlanAlan会玩nn n 轮骰子,每轮的数值在[1,K][1,K] [1,K] 中随机出现。记aiaia _i表示nn n 轮投掷中,数值ii i 出现的次数,求aF1∗aF2∗……aFLa1F∗a2F∗……aLFa_1^F*a_2^F*……a_L^F的期望。答案对2003取模。 1≤n,k≤109,L∗F≤500001≤n,k≤1...

2018-04-19 21:31:50 404

原创 bzoj5250 九省联考 秘密袭击【树上背包+拉格朗日插值+线段树合并】

解题思路:第一个想法是枚举第kkk大的值,把大于的记为1,小于的记为0,问题就转化为树上联通块大小等于kkk的个数。稍微转化一下,我们统计树上联通块第kkk大大等于iii的个数,不妨记为aiaia_i,那么 ans=∑i=1Wi(ai−ai+1)ans=∑i=1Wi(ai−ai+1)ans=\sum\limits_{i=1}^Wi(a_i-a_{i+1})而因为这样计算每个大等于ii...

2018-04-18 17:17:11 788

原创 ZJOI模拟 数字【数位dp】

题目描述:已知T,Lx,Rx,Ly,RyT,Lx,Rx,Ly,RyT,L_x,R_x,L_y,R_y,问在满足Lx≤x≤Rx,Ly≤y≤Ry,x or y=TLx≤x≤Rx,Ly≤y≤Ry,x or y=TL_x\le x\le R_x,L_y\le y \le R_y,x\ or\ y=T的情况下,W=x and yW=x&nbsp...

2018-04-16 21:33:16 356

原创 BJ模拟 路径规划【树的直径】

题目描述:给定一棵有权无根树,求一条路径满足路径上边权的最小值与路径边权之和的乘积尽量大,输出最大乘积。1≤n≤3000001≤n≤3000001\le n\le 300000解题思路:思路肯定是将边从大到小加入,这样就是用找到经过这条边的最长链了。 那如何找经过这条边的最长链呢? 设这条边连接的两个联通块为S,TS,TS,T,其块内最长链分别是(a1,a2),(b1,b2)(a1...

2018-04-13 19:29:50 223

原创 BJ模拟 随机游走【期望dp+倍增】

题目描述给定一棵n个节点的树,一个人在树上随机游走,即从一个点等概率走到相邻的一个点,m组询问,问从x走到y的期望。 n≤100000n≤100000n\le 100000解题思路:树上概率期望一般设两个值,一个从自己到父亲,一个从父亲到自己。 设fifif_i表示从iii走到fa[i]fa[i]fa[i]的期望步数,k=degik=degik=deg_i,则:fi=1k+∑1...

2018-04-13 15:51:44 1183

原创 BJ模拟 简单粗暴的题目【二项式定理】

解题思路:已知n,kn,kn,k和长度为n的数列aiaia_i,对每个1≤i≤n1≤i≤n1\le i\le n,求∑j=1i(∑l=jia[l])k∑j=1i(∑l=jia[l])k\sum\limits_{j=1}^i(\sum\limits_{l=j}^{i}a[l])^k。 1≤n≤500000,1≤k≤1001≤n≤500000,1≤k≤1001\le n\le 500000,1\...

2018-04-13 11:09:53 363

原创 BJ模拟 传送门【KD树+拓扑排序】

题目描述:解题思路:首先想到的肯定是拓扑排序,但直接建边是O(n2)O(n2)O(n^2)的,考虑优化。 注意到这个图的性质:只能往右上方向走,所以我们可以从右上角到左下角倒着拓扑,用KD树去模拟拓扑排序的过程即可。#include<bits/stdc++.h>#define ll unsigned long longusing namespace std...

2018-04-13 08:47:15 257

原创 BJ模拟 最长公共前缀【树上后缀数组】

题目大意:bzoj3879的树上版本,trie树上每个节点到根的路径都看做是一个后缀。解题思路:建一波树上后缀数组,再用bzoj3879的方法(这里)即可。 第一次写树上后缀数组,全靠yy,好多地方被普通后缀数组带偏,细节见代码。#include<bits/stdc++.h>#define ll unsigned long longusing namespac...

2018-04-12 21:14:59 998

原创 bzoj3879: SvT【后缀数组+稀疏表+单调栈】

Description(我并不想告诉你题目名字是什么鬼)有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n].现在有若干组询问,对于每一个询问,我们给出若干个后缀(以其在S中出现的起始位置来表示),求这些后缀两两之间的LCP(LongestCommonPrefix)的长度之和.一对后缀之间的LCP长度仅统计一遍.Input第一行两个正整数n,m,分别表示S的长度以...

2018-04-11 21:00:20 309

原创 BJ模拟 链上求和【树状数组维护dfs序】

题目描述:给一棵n个节点的带点权的树,求: ∑x=1n∑y=x+1n∑dis(x,y)+1k=1(路径x−y上前k大点的点权和)∑x=1n∑y=x+1n∑k=1dis(x,y)+1(路径x−y上前k大点的点权和)\sum\limits_{x=1}^n\sum\limits_{y=x+1}^n\sum_{k=1}^{dis(x,y)+1}(路径x-y上前k大点的点权和)解题思路:一...

2018-04-11 18:05:25 284

原创 BJ模拟 Bash Plays with Functions【积性函数】

题目描述:Bash定义函数f0(n)f0(n) f_0(n)表示有序正整数对(p,q)(p,q) (p,q)使得p⋅q=np⋅q=np⋅q=n 且gcd(p,q)=1gcd(p,q)=1 gcd(p,q)=1 Bash觉得计算 f0(n)f0(n) f_0(n) 太简单了,于是它定义了一系列的函数: fr+1(n)=∑u⋅v=nfr(u)+fr(v)2fr+1(n)=∑u⋅v=nfr(...

2018-04-11 14:26:11 312 1

原创 SCOI2018 D1T2 Numazu的蜜柑【二次剩余】

题目大意:给定一棵有nnn个节点的树,每个节点有点权aiaia_i给出p,A,Bp,A,Bp,A,B,问有多少点对(u,v)(u,v)(u,v)满足: 1.vvv是uuu的祖先。 2.a2u+Aauav+Ba2v≡0(modp)au2+Aauav+Bav2≡0(modp)a_u^2+Aa_ua_v+Ba_v^2\equiv0(\bmod p)n≤100000,p∈P,3≤p≤1016,...

2018-04-11 11:18:51 903

原创 BJ模拟 Delight for a Cat【费用流】

题目描述从前,有一只懒猫叫CJB。每个小时,这只猫要么在睡觉,要么在吃东西,但不能一边睡觉一边吃东西,并且这只猫会在一整个小时干同一件事情。 对于接下来的nnn个小时,CJB知道他在那n个小时睡觉和吃东西的快乐值。 为了健♂康♀地生活,在任意的连续kk k 个整小时内,CJB要有至少msms m_s 小时睡觉,至少 memem_e 个小时在吃东西。也就是说一共有n−k+1n−k+1 n−k...

2018-04-10 20:54:34 248

原创 BJ模拟 计数【组合数学】

题目大意:问n1个A,n2个B,n3个C,n4个D可以组成多少种排列,使得相邻字母不同。 n1,n2,n3,n4<=1000;解题思路:设fifif_i表示A,B组成i段合法序列的方案数,gigig_i表示C,D组成i段合法序列的方案数(每段有顺序关系),则ans=∑n1+n2i=0fi(gi−1+2gi+gi+1)ans=∑i=0n1+n2fi(gi−1+2gi+gi+1)a...

2018-04-10 17:05:07 220

原创 bzoj4946: [Noi2017]蔬菜【贪心】

解题思路:正解是从最后一天往前贪心…… 假设我们已经知道了最优的可以卖出的所有蔬菜,那么当我们知道了第i天的答案,我们只要去掉m个价值最小的蔬菜,就能得到第i-1天的答案。所以我们现在只要求出最后一天的答案以及最优的可以卖出的所有蔬菜。由于题目有要求,所以把每种蔬菜拆成两份,前c-1个价值为a,最后一个价值为a+s,按价值放入优先队列中,依次取出来从变质的最后一天开始放,放入还能放的...

2018-04-10 11:44:13 644

原创 bzoj4945: [Noi2017]游戏【2-sat】

解题思路:乍一看以为是3-sat问题,但发现x最多只有8个,所以可以38383^8枚举禁止哪种赛车,又发现其实只用枚举禁止A(可选B,C)或B(可选A,C),这样A,B,C是否可选都被讨论过了。所以复杂度为O(2nn)O(2nn)O(2^nn)。 不知道为何uoj上第3个hack点TLE了……好像网上很多代码都会被卡……#include<bits/stdc++.h>#def...

2018-04-10 08:37:36 215

原创 bzoj4944: [Noi2017]泳池【概率dp+特征多项式】

题目大意:有一个1001×n1001×n1001×n的的网格,每个格子有qqq的概率是安全的,1−q1−q1−q的概率是危险的。 定义一个矩形是合法的当且仅当: 1.这个矩形中每个格子都是安全的 2.必须紧贴网格的下边界 问你最大的合法子矩形大小恰好为kkk的概率是多少。解题思路:首先求恰好为kkk的概率一般转化为求≤k≤k\le k的概率减去≤k−1≤k−1\le k-1...

2018-04-09 20:05:48 668

原创 bzoj4943: [Noi2017]蚯蚓

解题思路:感觉这题巨水,k很小,每次操作最多会产生或减少k^2个字符串,直接用哈希表暴力统计贡献就行了。难怪uoj差评……#include<bits/stdc++.h>#define ll unsigned long longusing namespace std;int getint(){ int i=0,f=1;char c; for(c=getch...

2018-04-09 08:58:05 224

原创 bzoj4942: [Noi2017]整数【线段树+压位】

解题思路:比较容易想到线段树维护二进制数的进退位,然后把加的操作也拆成二进制分log次加减,但这样是O(n∗log230n∗log21e9)O(n∗log230n∗log21e9)O(n*log_230n*log_21e9),显然过不了。 考虑压位,用一个int表示连续30位的01状态,加减也最多会涉及两个int,而且进退位除了这两个,其余只会加减1,也只用记录区间内是否全为230−1230...

2018-04-08 21:06:58 331

原创 hdu6139 Galaxy at War【阶梯Nim】

题目大意:一张n*m的表格上有一些格子有一些水晶球,两个人轮流进行游戏每次选择一个有水晶球的格子,选择其中至少一个水晶球将它右移或者下移,不能出界还有一些格子上有M(Meditations)或者P(pollutant sources),对应的作用为 当你选择的格子上有M时,若你选择移动 t 个水晶球,那么会将2*t 个水晶球平分到可以移动到的格子内 当t个水晶被移动到有P的格子上时...

2018-04-08 16:53:17 198

原创 poj1704 Georgia and Bob【阶梯Nim】

解题思路:有一些在格子上的石子,每个格子只能容纳一个石子。每次可以将一个石子向左移动若干格,但不能跨越左边的石子。不能操作的人失败。解题思路:阶梯Nim模型。 把相邻两个石子的间距看成一个阶梯上的石子个数,向左移动石子就等价于把阶梯上的石子向右边的阶梯移动。 这样化归为阶梯Nim。#include<cstdio>#include<algorithm&...

2018-04-08 16:12:52 169

原创 bzoj3729: Gty的游戏【博弈论+splay】

Description某一天gty在与他的妹子玩游戏。 妹子提出一个游戏,给定一棵有根树,每个节点有一些石子,每次可以将不多于L的石子移动到父节点,询问 将某个节点的子树中的石子移动到这个节点先手是否有必胜策略。 gty很快计算出了策略。 但gty的妹子十分机智,她决定修改某个节点的石子或加入某个新节点。 gty不忍心打击妹子,所以他将这个问题交给了你。 另外由于gty十分绅士,所...

2018-04-08 14:57:50 190

原创 bzoj1500:[NOI2005]维修数列【无旋treap】

Description 请写一个程序,要求维护一个数列,支持以下 6 种操作: 请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格 Input 输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。 第2行包含N个数字,描述初始时的数列。 以下M行,每行一条命令,格式参见问题描述中的表格。 任何时刻数列中最多含有5...

2018-04-05 19:02:07 251

原创 bzoj4817: [Sdoi2017]树点涂色【LCT+线段树】

DescriptionBob有一棵n个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x: 把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y: 求x到y的路径的权值。 3 x y: 在以x为根的子树中选择一个点,使得...

2018-04-05 11:06:38 235

原创 bzoj2756: [SCOI2012]奇怪的游戏【二分+最大流】

DescriptionBlinker最近喜欢上一个奇怪的游戏。 这个游戏在一个 N*M 的棋盘上玩,每个格子有一个数。每次 Blinker 会选择两个相邻 的格子,并使这两个数都加上 1。 现在 Blinker 想知道最少多少次能使棋盘上的数都变成同一个数,如果永远不能变成同 一个数则输出-1。 Input输入的第一行是一个整数T,表示输入数据有T轮游戏组成。 每轮...

2018-04-03 21:07:30 194

原创 bzoj1565: [NOI2009]植物大战僵尸

DescriptionPlants vs. Zombies(PVZ)是最近十分风靡的一款小游戏。Plants(植物)和Zombies(僵尸)是游戏的主角,其中Plants防守,而Zombies进攻。该款游戏包含多种不同的挑战系列,比如Protect Your Brain、Bowling等等。其中最为经典的,莫过于玩家通过控制Plants来防守Zombies的进攻,或者相反地由玩家通过控制Zom...

2018-04-03 19:14:43 326 1

原创 bzoj2007: [Noi2010]海拔【网格图最小割】

DescriptionYT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个 正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路 (简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n = 2),城市被划分为2 ×2个区域,包括3×3个交叉...

2018-04-03 16:39:21 249

原创 bzoj3144: [Hnoi2013]切糕【最小割】

DescriptionInput第一行是三个正整数P,Q,R,表示切糕的长P、 宽Q、高R。第二行有一个非负整数D,表示光滑性要求。接下来是R个P行Q列的矩阵,第z个 矩阵的第x行第y列是v(x,y,z) (1≤x≤P, 1≤y≤Q, 1≤z≤R)。 100%的数据满足P,Q,R≤40,0≤D≤R,且给出的所有的不和谐值不超过1000。Output仅包含一个整数,表...

2018-04-03 11:56:22 159

空空如也

空空如也

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

TA关注的人

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