自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2018-04-29 15:39:48

阅读数 80

评论数 0

原创 BJ模拟 Circle of Stones【KMP】

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

2018-04-28 21:53:46

阅读数 150

评论数 0

原创 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...

2018-04-28 19:57:00

阅读数 63

评论数 0

原创 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...

2018-04-28 15:24:15

阅读数 90

评论数 0

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

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

2018-04-28 11:56:04

阅读数 99

评论数 0

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

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

2018-04-25 21:25:21

阅读数 54

评论数 0

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

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

2018-04-25 12:09:20

阅读数 67

评论数 0

原创 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,...

2018-04-24 21:09:15

阅读数 64

评论数 0

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

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

2018-04-24 20:20:50

阅读数 113

评论数 0

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

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

2018-04-23 10:49:55

阅读数 194

评论数 0

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

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

2018-04-21 21:20:01

阅读数 87

评论数 0

原创 BJ模拟 and【容斥】

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

2018-04-21 17:11:47

阅读数 122

评论数 0

原创 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^...

2018-04-19 21:31:50

阅读数 139

评论数 0

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

解题思路: 第一个想法是枚举第kkk大的值,把大于的记为1,小于的记为0,问题就转化为树上联通块大小等于kkk的个数。 稍微转化一下,我们统计树上联通块第kkk大大等于iii的个数,不妨记为aiaia_i,那么 ans=∑i=1Wi(ai−ai+1)ans=∑i=1Wi(ai−ai+1)an...

2018-04-18 17:17:11

阅读数 539

评论数 0

原创 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&...

2018-04-16 21:33:16

阅读数 74

评论数 0

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

题目描述: 给定一棵有权无根树,求一条路径满足路径上边权的最小值与路径边权之和的乘积尽量大,输出最大乘积。1≤n≤3000001≤n≤3000001\le n\le 300000 解题思路: 思路肯定是将边从大到小加入,这样就是用找到经过这条边的最长链了。 那如何找经过这条边的最长链呢? ...

2018-04-13 19:29:50

阅读数 83

评论数 0

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

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

2018-04-13 15:51:44

阅读数 256

评论数 0

原创 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≤...

2018-04-13 11:09:53

阅读数 175

评论数 0

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

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

2018-04-13 08:47:15

阅读数 77

评论数 0

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

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

2018-04-12 21:14:59

阅读数 188

评论数 0

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