自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

L_0_Forever_LF的专栏

曾是一个OIer

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

原创 BZOJ4883: [Lydsy2017年5月月赛]棋盘上的守卫

一个位于(i,j)的守卫只能控制i行或者j列 我们将这样的一个守卫视为连接i,j的一条无向边,那么我们的目标就是选出花费最小的一组边,使得对每条边定向后,每个点的入度恰好为1 那么对于每个联通块,他就是一个基环外向树,要求花费最小,类比最小生成树的建树过程,建一个最小生成环套树森林qaq 正确性的话….脑补一下?我也没有仔细去想证明qaqcode:#include<set&...

2018-03-19 22:04:11 293

原创 BZOJ3894: 文理分科

继续填坑..经典最小割对每个点拆三个点a,b,c,分别代表周围是否全文,这个点的文理,周围是否全理 先将所有价值加上 然后每个点的b和周围4个点的a,c有最小割的那个二元关系什么的建边,转一个最小割的模型,价值和-最小割就是最大价值建边那里,和源点S连代表选文,和汇点T连代表选理 于是连边(S,b,选理的花费),(b,T,选文的花费),(S,a,0),(a,T,周围全文的花费),...

2018-03-19 21:58:31 195

原创 BZOJ3946: 无聊的游戏

将初始字符串和添加的字符串按照添加顺序 逆序 拼成一个大串S,那么一个串可以被表示成S[l1~r1]+S[l2~r2]… 我们维护height[i]=LCP(s[i-1],s[i]),L~R的LCP=min{ height[L+1~R] } 每次在L~R前面添加一个串T时,L+1~R的height区间加|T|,height[L]和height[R+1]要重新计算,二分加hash计算 考虑怎么...

2018-03-18 19:44:37 570 2

原创 BZOJ3925: [Zjoi2015]地震后的幻想乡

这篇写得真的非常好注意到题目这个提示: 对于n个[0,1]之间的随机变量x1,x2,…,xn,第k小的那个的期望值是k/(n+1)。 这说明我们要求修复时间的期望,只要求出用排名<=k的边恰好能使原图连通的概率就好了然后推一下柿子 P(i)是用排名<=i的边恰好能使原图连通的概率P(i)是用排名<=i的边恰好能使原图连通的概率P(i)是用排名Q(i)=∑mj=iP...

2018-03-15 17:12:26 293

原创 BZOJ3738&BZOJ4535: [Ontak2013]Kapita加强版

求Cnn+m10kmod1e9Cn+mn10kmod1e9\dfrac{C_{n+m}^n}{10^k}\mod 1e9,这个k很好弄,然后上面那玩意mod 1e18………组合数取模感觉到比较大的数据范围就变成一个很毒瘤的东西了啊qaq丢发链接跑路…..这个题就是3.2里讲的那个分治(我总感觉就是个快速幂?)多项式的毒瘤东西 组合数求模我总感觉我写的和唐教写的不是一个东西= =,我的...

2018-03-13 11:53:31 343

原创 Codeforces 908E. New Year and Entity Enumeration

先不管集合T对于一个good set S,他的性质就是他里面的元素不断AND后仍然在这个集合里,且每个元素的补集都在这个集合里令f(i)表示集合S中含i的所有元素AND起来的值,f(i)是一组二进制位,且可以发现,若存在j∈f(i)(j≠i)j∈f(i)(j≠i)j\in f(i)(j\neq i),则必定有f(j)=f(i)f(j)=f(i)f(j)=f(i) 简单的证明: 反证法 ...

2018-03-12 11:40:46 580

原创 Codeforces 911G. Mass Change Queries

填坑计划 1/∞

2018-03-12 10:51:41 471

原创 Codeforces 932G. Palindrome Partition

我能不能扔发链接跑啊qaq.....

2018-03-10 14:59:38 686 4

原创 BZOJ3994: [SDOI2015]约数个数和

∑Ni=1∑Mj=1d(ij)∑i=1N∑j=1Md(ij)\sum_{i=1}^N\sum_{j=1}^Md(ij) 这个约数个数和好像是个经典套路qaq 我们分别枚举i,j的约数d1,d2,就可以计算方案数了,但要去重,因为有2*1=1*2=2这种情况,所以我们强制i的约数d1达到上限,即 (i/d1,d2)=1(i/d1,d2)=1(i/d1,d2)=1∑d1∑d1|i∑d2∑d2|...

2018-03-10 14:57:25 203

原创 BZOJ3591: 最长上升子序列

考虑我们做最长上升子的过程,维护一个单调栈,每次加入一个元素,替换掉最前面一个比他大的数 我们可以dp这个加入元素的过程,用一个3进制的状态表示每个数在不在队列里且在不在栈里,可以用O(n22n)O(n22n)O(n^22^n) 预处理对于栈中的每个状态,加入一个新的数之后的状态 然后做一个O(n3n)O(n3n)O(n3^n) 的dp,注意要按当前序列内的元素数量从小到大dpcode:...

2018-03-10 11:04:10 502

原创 BZOJ4652: [Noi2016]循环之美

qaq

2018-03-09 10:39:46 375

原创 BZOJ4036: [HAOI2015]按位或

vfk论文上的题记U=2n−1U=2n−1U=2^n-1,因为∀T⊆SU|T=U∀T⊆SU|T=U\forall_{T\subseteq S}U|T=U 我们把p看成集合幂级数,那么有 ans=∑∞k=1k∗(pkU−pk−1U)ans=∑k=1∞k∗(pUk−pUk−1)ans=\sum_{k=1}^{∞}k*(p^k_U-p^{k-1}_U) 若我们定义集合幂级数f的第T项为fT=∑...

2018-03-09 09:59:20 502

原创 BZOJ3161: 孤舟蓑笠翁

将一个合法(即哈密顿距离在[dmin,dmax]内)的点对(p,q)视为一个点 问题变成在一个边权全部为1的无向图中,有一些关键点,求每个关键点到离它最近的关键点的距离 这个问题有个经典的bfs做法 将所有关键点加入队列去bfs,每个点第一次被bfs到时标记一下他是被哪个关键点找到的,然后加入队列,这样bfs一次后可以求出每个点到离他最近的关键点的距离以及是哪个关键点(当然一个关键点到离它最...

2018-03-08 21:52:01 287

原创 Codeforces 718E. Matvey's Birthday

首先有个显然的性质,任意两个点之间的距离不会超过2*颜色数-1 证明的话考虑路径序列中同种颜色的点不会超过2个然后我就跑偏了,想着去造一个颜色数相关的新图,每个点带权什么的去算…. 正解还是挺喵的考虑一对点(u,v)之间的距离d(u,v)d(u,v)d(u,v),令dis[p][c]dis[p][c]dis[p][c]表示p到颜色c的最短距离,有 d(u,v)=min(|u−v|,d...

2018-03-05 21:00:25 249

原创 Codeforces 815D. Karen and Cards

给出n张卡片,每张卡片有三个属性值ai,bi,ci,求对于n张卡片里的每张卡片都有至少2项属性值严格大于他的卡片有多少种官方题解写的非常吼呀qaq,图文并茂,非常建议直接去看官方题解Link 我简单的说一下吧 我们先考虑只有一张卡片的情况 枚举c,那么对于一个确定的c,我们可以画出一个函数图像f(a),横轴是a的值,f(a)代表满足有至少两项优于这张卡片的b的取值范围是 [f(a),bm...

2018-03-05 20:43:43 315

原创 Codechef October Challenge 2017 Chef and Horcrux

将原序列排个序,从小到大枚举mex,可以算出选出mex为i的子序列概率为f[i] 要算选X个子序列,这些mex值在K进制下异或和为i的概率 其实就是对f做K进制下的FWT,每个位置求个快速幂在DFWT回来 考虑FWT本身就是m维的循环卷积,K进制和二进制不同的无非就是每一维大小由2变成K 做一个长度不为2的整数幂的循环卷积不能直接FFT(NTT),但是因为K很小,而FFT的本质又是插点值,...

2018-03-05 20:32:44 308

原创 BZOJ3160: 万径人踪灭

一开始看错题以为位置可以不对称……在串S相邻字符间插入#就可以处理偶数回文串了 不连续的回文子序列个数=回文子序列个数-连续的回文子序列个数 连续的可以用Manacher算 对于不连续的,若i是回文中心,i两侧对称的字符个数为c[i],就有2c[i]−12c[i]−12^{c[i]}-1个因为位置是对称,计算c[i]可以用fft,先令a的值为1卷一次再令b的值为1卷一次,注意回文中心...

2018-03-05 17:02:51 175

原创 BZOJ4259: 残缺的字符串

一直在想各种字符串匹配算法…将’a’视为1,’b’视为2,‘*’视为0 那么A0......AnA0......AnA_0......A_n和Bk.....Bk+n−1Bk.....Bk+n−1B_k.....B_{k+n-1} 匹配的条件就是 ∑nj=0(Aj−Bk+j)2AjBk+j=0∑j=0n(Aj−Bk+j)2AjBk+j=0\sum_{j=0}^n(A_j-B_{k+j})^2...

2018-03-05 16:55:25 248

原创 LOJ#511. 「LibreOJ NOI Round #1」验题

对于一棵树和一个给出的独立集S,设S的字典序排名为x,求这棵树字典序第x+k大的独立集因为要求字典序第x+k大,x可能非常大,所以我们要逐位枚举确定这个独立集 我们先枚举确定答案独立集和S的LCP,然后从LCP开始再按编号往大枚举每个点是否在独立集中 这需要我们资瓷一个操作:对一个点,要求他一定在/不在独立集中,求整棵树的独立集个数,注意这个操作是持久化的,即对后面的操作也有影响这是(...

2018-03-05 16:42:56 703

原创 CodePlus3月月赛 博弈论与概率统计

求n+m局游戏恰好赢了n局的游戏的期望得分 记胜为+1,负为-1 期望得分可以用每种序列的得分*该种序列出现概率求和,最后再除以恰好出现n个1的概率 由此可以发现每种序列出现概率是相同的,就是说这个p并没有什么用 记 prei=∑ij=1ai prei=∑j=1iai\ pre_i=\sum_{j=1}^ia_i 一种序列的得分可以表示为∑ai−min{prei}∑a...

2018-03-05 16:15:56 668

原创 BZOJ3244: [Noi2013]树的计数

这题其实我还不是很懂为什么满足了这两个性质就一定合法qaq先将所有点按其bfs序重新标号 我们令dfn[i]表示i的dfs序,bfn[i]表示dfs序为i的点的bfs序 考虑怎么计算答案,我们令dep[i]表示点i所在树中的层数,那么对dep[i]做个差分,a[i]=a[i]-a[i-1],a[1]=a[2]=1,那么∑ai  ∑ai  \sum...

2018-03-01 20:50:18 231

原创 BZOJ2660: [Beijing wc2012]最多的方案

样例解释我没看我也不知道看了能不能秒qaq,反正我不会做,我觉得还是挺厉害的呀…先从大到小枚举fib数,不比n大就添加进集合, 得到一个fib数最大的分解,因为没有重复的数,我们用一个01串表示一个n的fib分解,如果分解出的数有这个fib数这一位就为1否则为0 假如我们写出了这样一个串 0011000101000111感受一下就发现n的所有分解都一定是这个串里面的1拆成2个铺在左边这样...

2018-03-01 20:09:34 266

原创 BZOJ3097: Hash Killer I

构造神题qaq跪vfk http://vfleaking.blog.163.com/blog/static/1748076342013229102430789/从此卡自然溢出hash成为出题人的基本素养(粘个代码跑路)#include<set>#include<map>#include<deque>#include<queue&...

2018-03-01 17:22:12 478

原创 BZOJ2458: [BeiJing2011]最小三角形

这题和求平面最近点对有点像,这种题有个分治套路 先把所有点按x排序,我们用(l,r)代表(l,r)内周长最小的三角形 那么当我们处理到(l,r)时,先递归下去处理(l,mid),(mid+1,r) 令ans=min( (l,mid), (mid+1,r) ) 那么考虑 (l,mid) 中的点和 (mid+1,r)中的点合并成三角形 对于1个点在左侧,2个点在右侧的情况 我们枚举左侧这个...

2018-03-01 17:12:06 1146

原创 拉格朗日插值法学习笔记

对于一个n次函数P(x)=a0+a1x+a2x2+....anxnP(x)=a0+a1x+a2x2+....anxnP(x)=a_0+a_1x+a_2x^2+....a_nx^n 如果要求这个函数的系数,有两种通用的方法,一种是n3 n3 n^3\ 的高斯消元,一种是n2logn n2logn n^2logn \ 的拉格朗日插值 但如果要求这个函数在x...

2018-03-01 16:48:28 1667

空空如也

空空如也

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

TA关注的人

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