自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【noi2019集训题1】 脑部进食 期望dp+高斯消元

题目大意:有n个点,m条有向边,每条边上有一个小写字母。有一个人从1号点开始在这个图上随机游走,游走过程中他会按顺序记录下走过的边上的字符。如果在某个时刻,他记录下的字符串中,存在一个子序列和S2相同,或者存在一个子串和S1相同,那么他就会当场去世。他想知道他会不会当场去世,如果会,他想问你当场去世的时间的期望。数据范围:n≤20,|S1|≤10,|S2|≤50...

2019-06-13 16:19:00 224

转载 【NOI2019集训题2】 序列 后缀树+splay+dfs序

题目大意:给你一个长度为$n$的序列$a_i$,还有一个数字$m$,有$q$次询问每次给出一个$d$和$k$,问你对所有的$a_i$都在模$m$意义下加了$d$后,第$k$小的后缀的起点编号。数据范围:$n≤100000,d≤a_i<m≤10^9,q≤5\times 10^5$这一题我想的时候被最后一步卡主了(其实如果到那个时候估计也时间不够了)我们不难找出一...

2019-06-13 16:00:00 307

转载 【bzoj3238】差异 后缀树

题目大意:给你一个字符串$S$,设$S_i$是串$S$第$i$长的后缀,求:$\sum\limits_{i=1}^{|S|} \sum\limits_{j=i+1}^{|S|} |S_i|+|S_j|-2\times lcp(S_i,S_j)$其中$lcp(x,y)$表示字符串$x$和字符串$y$的最长公共前缀数据范围:$|S|≤500000$最近发现后缀树和$sa...

2019-06-13 15:45:00 179

转载 【noi2017】 整数 线段树or模拟

ORZYYB题目大意:你需要维护一个有$3\times 10^7$个二进制位的数,有一种修改方式和一种询问方式对这个数加上$a\times2^b$,其中$|a|≤10^9$,$b≤3\times 10^7$,保证需要维护的这个数始终非负询问这个数第k个二进制位的值总共有$10^6$次询问/修改操作我们不难发现,如果只有加法操作的话,对任意一个位执行加法操作...

2019-06-11 20:40:00 113

转载 【xsy2978】Product of Roots 生成函数+多项式ln+多项式exp

题目大意:给你两个多项式$f(x)$和$g(x)$,满足$f(x)=\prod\limits_{i=1}^{n}(a_i+1)$,$g(x)=\prod\limits_{i=1}^{m}(b_i+1)$。现在给你一个多项式$h(x)$,满足$h(x)=\prod\limits_{i=1}^{n}\prod\limits_{j=1}^{m}(a_ib_j+1)$请输出多项式$h$的...

2019-05-09 09:09:00 311

转载 【xsy1103】随机数表(RanMat)矩阵快速幂

题目大意:你生成了一个随机数表,生成机制是这样子的:$a[i]=A1a[i-1]+A2(2≤i≤m)$$b[i]=B1b[i-1]+B2(2≤i≤m)$$M[1][y]=a[y]%P,(1≤y≤m)$$M[x][1]=b[x]%P,(2≤x≤n)$$M[x][y]=(\sum\limits_{i=1}^{x-1}\sum\limits_{j=1}^{y-1} M[i]...

2019-05-09 08:21:00 154

转载 【xsy1301】 原题的价值 组合数+斯特林数+FFT

题目大意:求$n\times2^{\frac{(n-1)(n-2)/2}{2}}\sum\limits_{i=0}^{n-1}\dbinom{n-1}{i}i^k$数据范围:$n≤10^9$,$k≤10^5$,答案对$998244353$取模。我们令$F(n,k)=\sum\limits_{i=0}^{n-1}\binom{n-1}{i}i^k$。那么最终要输出的东...

2019-05-04 18:06:00 150

转载 GDOI2019游记

Day 0开车去佛山,入住维也纳酒店。钦定了dtz跟我一个房间。晚上腐败,不过很早就睡了。Day 1看到题目,看似中规中矩,第一题写着送分大水题,那当然要开A啊看到第一眼,成功推出了做四个问的方法(实际上后两个推出来的是错的。。。)然后开始码,写+卡常搞了2h,最终没卡过去,以为自己get了40pts(没有对拍)后面没时间了,就只写了B题的40,C题的1...

2019-05-04 14:09:00 237

转载 【xsy1300】 原题的旅行 最短路+倍增

题目大意:有一个$n$个点,$m$条边的无向图,玩家走过第$i$条边,血槽中的血会下降$v_i$点,如果不足$v_i$点,这人会当场去世。这$n$个点中,有若干个是关键点,在这些关键点可以将血槽补满。现在有$q$组询问,每次问一个玩家的血槽至少需要多大,才能从$x$走到$y$。保证$x$号点和$y$号点可以把你的血槽补满数据范围:$n≤10^5$,$m≤2\times 1...

2019-04-29 21:27:00 122

转载 【BJOI2019】删数 线段树

题目大意:一个数列若能在有限次数内删空,则称这个数列可以删空,一次删除操作定义如下:记当前数列长度为$k$,则删掉数列中所有等于$k$的数。现在有一个长度为$n$的数列$a$,有$m$次修改操作,为单点变值/整体增加或者减少$1$,问每次修改后,最少需要修改序列中多少个数,使得序列可以被删除。数据范围:$n≤150000$。我们首先考虑下最少需要修改的次数,我们设$...

2019-04-27 10:03:00 161

转载 【BJOI2019】光线 模拟

题目大意:有一束光线要依次穿过$n$块玻璃。第i块玻璃的透射率为$a_i$,反射率为$b_i$。问你有多少光能最终穿过所有玻璃。数据范围:$n≤5\times 10^5$,答案对$998244353$取模。我们考虑暴力把前$i-1$块玻璃看做一块玻璃,我们计算出了这块玻璃的透射率为$a$,反射率为$b$。假设当前射过来的光线为$x$,第$i$块玻璃的透射率为$A...

2019-04-27 09:48:00 128

转载 【BJOI2019】排兵布阵 DP

题目大意:有$n$座城堡,$s$轮游戏。对于第$x$轮,第i座城堡的士兵数量为$a[x][i]$。如果你需要攻下第i座城堡,你在第i座城堡部署的士兵必须严格大于$2a[x][i]$,如果攻下了你会获得$i$的收益。对于这$s$轮游戏,你只能采用一种部署方式。下面问你应该如何部署,使得你在这$s$轮游戏中的收益和最大。数据范围:$n,s≤100$,$m≤2000$。...

2019-04-27 09:01:00 179

转载 【xsy2304】哈 最短路

题目大意:有一个$n$个点,$m$条有向边的图,有$q$组询问。每次询问:从$a$到$b$,经过不超过$c$条边,且依次经过的边边权递增,问最短路为多少,无解输出-1。数据范围:$n≤150$,$m≤5000$,$q≤1000$我场上并没有去想正解,打了个spfa居然获得$90pts$好成绩。首先对于经过不超过$c$条边,当$c>n-1$时,是没有意义的(显然...

2019-04-27 08:30:00 91

转载 【xsy2303】呀 dp

题目大意:你需要构造一个长度为$n$的排列$A$,使得里面包含有子序列$B$(子序列$B$为一个给定的$1$到$m$的排列),且对于每个$i$,有$A[A[i]]=i$,问有多少种方案方案。数据范围:$n≤10^7$,$m≤500$,答案对$10^9+7$取模我们首先不考虑有m的存在,考虑如何构造一个符合条件的序列$A$。我们发现我们可以DP,设$f[i]$表示有多少种...

2019-04-27 08:21:00 141

转载 【2019北京集训测试赛(十三)】函树 虚树

题目大意:给你一颗$n$个节点的树,定义$d(x,y)=$点$x$到点$y$最短路上经过的边数。求$\sum\limits_{i=1}^{n} \sum\limits_{j=1}^{n} \varphi(i\times j)\times d(i,j)$答案对998244353$取模。我们对这个式子做一些细微的处理,设最终的答案为$ans$:$ans=\sum\lim...

2019-04-20 11:17:00 130

转载 【2019北京集训测试赛(十三)】数据(sj) 冷静分析

题目大意:给你一个代表区间$[1,n]$的线段树,问你随机访问区间$[1,n]$中的一个子区间,覆盖到的线段树节点个数的期望(需要乘上$\frac{n(n-1)}{2}$后输出)。数据范围:$n≤10^{18}$貌似各位的做法都非常优秀,代码也非常短,那么我来讲一个垃圾做法:我们设$f[i]$表示一个构建出$[1,i]$的线段树,随机访问一个子区间覆盖线段树节点个数的期...

2019-04-20 10:51:00 118

转载 【xsy2479】counting 生成函数+多项式快速幂

题目大意:在字符集大小为$m$的情况下,有多少种构造长度为$n$的字符串$s$的方案,使得$C(s)=k$。其中$C(s)$表示字符串$s$中出现次数最多的字符的出现次数。对$998244353$取模,$n,m≤5\times 10^4$如果你考虑去DP,你就lose了。令$F(x)$表示满足$C(s)≤x$的方案数。那么最终的答案显然为$F(k)-F(k-1)$。...

2019-04-17 15:59:00 177

转载 【 2019北京集训测试赛(十)】 子矩阵 二分

题目大意:给你一个$n\times n$的矩阵,请在这个矩阵中找出一个子矩阵$(x_1,y_1)$,$(x_2,y_2)$,使得$\dfrac{\sum\limits_{i=x_1}^{x_2} \sum\limits_{j=y_1}^{y_2}a[i][j] }{2\times(x_2-x_1+y_2-y_1)}$最大。数据范围:$n≤500$,$|A|≤10^9$我们考...

2019-04-15 14:31:00 99

转载 【2019北京集训测试赛(七)】 操作 分治+FFT+生成函数

题目大意:你有$n$个操作和一个初始为$0$的变量$x$。第$i$个操作为:以$P_i$的概率给$x$加上$A_i$,剩下$1-P_i$的概率给$x$乘上$B_i$。你袭击生成了一个长度为$n$的排列$C$,并以此执行了第$C_1,C_2....C_n$个操作。求执行完所有操作后,变量$x$的期望膜$998244353$的值。数据范围:$n≤10^5,0≤P,A,B&lt...

2019-04-12 09:55:00 96

转载 【xsy1596】旅行 期望+状压DP

题目大意:有$m$个人要从城市$1$开始,依次游览城市$1$到$n$。每一天,每一个游客有$p_i$的概率去下一个城市,和$1-p_i$的概率结束游览。当游客到达城市$j$,他会得到$(1+\frac{C_j}{C_{j-1}})H_{i,j}$的收益,其中$C_i$表示到访第$i$个城市的人数。问所有人的期望收益。数据范围:$n,m≤16$我们考虑状压$DP$...

2019-04-12 09:42:00 108

转载 【xsy2332】Randomized Binary Search Tree DP+FFT

题目大意:给你一个$[0,1]$之间等概率随机序列,你需要把这个序列插入到一棵$treap$中,问这棵$treap$的期望深度,请对于$[1,n]$中的每个深度分别输出它的概率(实数,保留五位小数)。$treap$的优先级之也是在$[0,1]$中等概率随机出来的。ps:这个$[0,1]$的随机非常$niubi$,任意一个$[0,1]$间的实数被选中的概率是$0$这一题有...

2019-04-12 09:28:00 110

转载 【智障统计】

GDOI依然还是智障了。。。。GDOI快要到了,我想看看我GDOI前总共会智障多少次:(要智障赶快智障,别在GDOI出现即可)2019/4/10:某个函数少传参一个函数,被自动补0...2019/4/11:边表数组大小未*2,把指针头*2了,10pts消失。多组数据输入未看到,题目数据范围看错,20pts消失。2019/4/13...

2019-04-11 15:56:00 73

转载 【2019北京集训六】路径(path) 二分+DP

此题niubi!题目大意:给你一颗n个点的点带权无根树,现在请您进行以下两步操作:1,选择一个$[0,T]$之间的整数$C$,并令所有的点权$wi$变为$(wi+C)%MOD$2,选择若干条点不相交的路径;设选择的条数为$k$,覆盖的点的点权和为$S$,则收益为$\frac{S}{k+1}$请您求出收益最大可能为多少。数据范围:$T,S≤10^5$,$n≤5000$...

2019-04-09 15:31:00 64

转载 【xsy1503】 fountain DP

题目大意:给你$D$个格子,有$n$个喷水器,每个喷水器有一个喷水距离$r_i$。现在你需要在这$D$个格子中选择$n$个位置按照任意顺序安装这$n$个喷水器,需要满足$n$个喷水器互相喷不到对方。问方案数,对$10^9+7$取模数据范围:$n$,$r_i≤40$,$D≤10^5$我们不妨考虑我们钦定了这$n$个喷水器的出现顺序,从左到右第$i$个喷水器编号为$p[...

2019-04-09 15:08:00 87

转载 【2019北京集训3】逻辑 树剖+2-sat

题目大意:有一颗有$m$个叶子节点的二叉树。对于叶子节点$i$,$x[i]=(a[i]\ xor\ V_{p[i]})or(b[i]\ xor\ V_{q[i]})$对于非叶子节点$i$,$x[i]=x[sonl]\ and\ x[sonr]$。上文的$or$和$xor$均为逻辑运算符。且V为一个长度为$n$的布尔数组,需要你自己构造。下面问:对于每个非叶子节点$i$,问...

2019-04-04 20:57:00 90

转载 【xsy1303】生成树 乱搞

题目大意:给你n个点,问这n个点构成的最小标准差生成树的值这题题解里面写的都是什么代码??你用O(n^4)的复杂度,枚举出两条边,然后求平均数。对于剩下的边,我们求出这些边与平均数的差,然后求最下差生成树。然后就过了???不是很懂 1 #include<bits/stdc++.h> 2 #define M 22 3 #define s...

2019-04-03 20:12:00 120

转载 【2019北京集训2】Elephant 平衡树

题目大意:给你一个长度为$n$的序列$A_i$,有$q$次操作,每次操作为以下三种之一:询问区间的$F_M(A_i)$的最大公约数。区间翻转,区间加一个正数。我们定义$gcd(0,0)=0$,且$F_M(A_i)$为在一个$M$个点的无向完全图中从第一个点开始走$k$步后回到第一个点的方案数。数据范围:$n,q≤10^5$,$0≤A_i≤10^8$,$2≤M≤10^...

2019-04-03 09:49:00 109

转载 【2019北京集训2】duck 线段树优化建图+tarjan

题目大意:给你$n$个点,第$i$个点有点权$v_i$。你需要将这$n$个点排成一排,第$i$个点的点权能被累加当且仅当这个点前面存在编号在$[l_i,r_i]$中的点,问你这些点应该如何排列,点权和才能最大。数据范围:$n≤10^5$,$1≤v_i≤10^4$。这题状压居然给了70分,场上压根没想正解。我们不难发现,对于点i,我们连接$l_i→i$,$(l_i+1)→...

2019-04-03 08:31:00 98

转载 【xsy2425】容器 dp

题目大意:有$n$个人,区间大小为$m$,每个人必须覆盖一段区间$[l_i,r_i]$,问你存在多少种不同的覆盖方案,使得区间上每个位置被覆盖的次数不超过$t$。两种方案被定义为不同当且仅当存在第i个人覆盖的区间不同。求方案数,对一个质数取模。数据范围:$n,m,t≤40$我们考虑dp。设$f[i][j][k]$表示区间的前i个位置,总共有$j$个人参与了覆盖,...

2019-03-30 12:39:00 144

转载 【learning】 扩展lucas定理

首先说下啥是lucas定理:$\binom n m \equiv \binom {n\%P} {m\%P} \times \binom{n/P}{m/P} \pmod P$借助这个定理,求$\binom n m$时,若$P$较小,且$n,m$非常大时,我们就可以用这个定理要降低复杂度。但是这个定理有一些限制,比如说要求$p$是质数,遇到一些毒瘤出题人不太好应对。当$P$不...

2019-03-26 09:05:00 190

转载 【learning】 扩展欧几里得算法(扩展gcd)和乘法逆元

有这样的问题:给你两个整数数$(a,b)$,问你整数$x$和$y$分别取多少时,有$ax+by=gcd(x,y)$,其中$gcd(x,y)$表示$x$和$y$的最大公约数。数据范围$a,b≤10^{18}$。求解这个问题有一种方法,叫做扩展欧几里得算法(简称扩欧),其本质是一个递归求解的过程。首先由一个前置的结论是$gcd(x,y)=gcd(y,x\%y)$。此处的$\%...

2019-03-25 22:05:00 132

转载 【xsy1130】tree 树形dp+期望dp

题目写得不清不楚的。。。题目大意:给你一棵$n$个节点的树,你会随机选择其中一个点作为根,随后随机每个点深度遍历其孩子的顺序。下面给你一个点集$S$,问你遍历完$S$中所有点的期望时间,点集S中的点可能会重复。数据范围:$n≤10^5$我们考虑钦定根,然后暴力$dp$。设$s[u]$表示遍历以$u$为根的子树的耗时。设$f[u]$表示开始遍历子树$u$,且最后遍...

2019-03-23 16:01:00 143

转载 【xsy2272】 与运算 状压dp

题目大意:给你一个长度为$n$的序列$a$,我们定义$f_i$表示序列$a$前i项一次进行按位与运算后的值。我们认为一个序列的价值为$\sum_{i=1}^{n}f_i$,现在你要重新排列序列$a$,使得序列的价值最大。数据范围,$1≤a_i,n≤10^6$我们考虑$dp$。不难发现,若序列中存在数$x$和数$y$,满足$x\&y==x$,那么将$y$放在$...

2019-03-23 09:14:00 143

转载 【xsy2194】Philosopher set+线段树合并

题目大意:给你一个长度为$n$的序列,有$m$次操作,每次操作是以下两种之一:对某个区间内的数按照升序/降序排序,询问某个区间内数的积在十进制下首位数字是多少。数据范围:$n,m≤2\times 10^5$ 序列内数字均不大于$n$。我们先考虑下如何实现查询首位数字我们发现如果直接乘的话精度损失实在太大,我们考虑把所有读入的数字全部转成对数,直接加起来。设某个区...

2019-03-23 08:48:00 137

转载 基于Alpha-Beta剪枝的欢乐斗地主残局辅助

2019年4月17日更新:将搜索主函数优化为局部记忆化搜索,再次提高若干倍搜索速度更新了main和player,helper无更新 1 #include "Player-v3.0.cpp" 2 #include "Helper.cpp" 3 4 #define END {if(fir){newA=a; newB=b;} return 1;} ...

2019-03-20 19:53:00 1103

转载 【xsy2506】 bipartite 并查集+线段树

题目大意:有$n$个点,你需要操作$m$次。每次操作为加入/删除一条边。问你每次操作后,这$n$个点构成的图是否是二分图。数据范围:$n,m≤10^5$。此题并没有强制在线,考虑离线做法。一条边在某个时间被加入,然后又被删除。设这条边出现的时间为$[l,r]$,我们开一棵线段树,在对应的区间上标记出这一条线段。最后我们遍历整个线段树,把这些线段往并查集上加,...

2019-03-19 09:22:00 130

转载 【xsy2504】farm 容斥原理

题目大意:给你三个数$n,m,s$,满足$n,m,s≤10^{18}$且最大质因数均不大于$10^6$。问你存在多少个整数$k$,满足$0≤k≤m$,且$(k,0)$,$(0,n)$,$(x,y)$组成的三角形面积为$s$,其中$x,y$均为整数。同时,问你存在多少个整数$p$,满足$0≤p<n$,且$(0,0)$,$(0,p)$,$(x,y)$组成的三角形面积为$s$,其...

2019-03-19 09:05:00 97

转载 【xsy2815】净空 大暴力

绝了场上居然没做这一题题目大意:给你一个数$x=\Pi_{i=1}^{n}a_i!$。你需要将x表示为$x=\Pi_{i=1}^{m}(c_i!)^{d_i}p$满足$p$无法再分解,且$(c_1,d_1,c_2,d_2,...,c_m,d_m)$的字典序最大。数据范围:$1≤n,a_i≤10^5$。我们考虑预处理出$10^5$内的质数。读入数列$a$后,我...

2019-03-19 08:37:00 116

转载 【xsy2818】 最近点 动态树分治+可持久化线段树

题目大意:给你一颗n个节点的树,最初点集S为空。有m次操作:往当前点集S中加入/删除一个点,询问点x至集合S中任意点的最小距离,回到第t次修改点集的操作后的状态。数据范围:$n,m≤10^5$我们先无视这个可持久化的要求,考虑下不可持久化怎么做。显然考虑动态树分治。令点v为当前分治中心,u为v在点分树上的父亲,每个点开一个数组D,D[x]表示以v为根的点分树...

2019-03-19 08:27:00 126

转载 【xsy2913】 enos 动态dp

题目大意:给你一棵 $n$个点 以 $1$为根 的树,每个点有$ 0,1,2 $三种颜色之一,初始时整棵树的颜色均为 $0$。$m$ 次操作, 每次操作形如:1 x y c : 将 $x$到$y$的路径上的点全部改为颜色$C$2 x : 询问 $x$ 所在的同色连通块大小数据范围:$n,m≤10^5$。此题一眼动态dp首先我们先列出正常的dp式子设...

2019-03-15 14:02:00 149

空空如也

空空如也

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

TA关注的人

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