自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BeNoble_的博客

一只蒟蒻OIer

  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 [WC2013]糖果公园

题意给你一棵树,每个点有个颜色每次询问你一条路径求∑cvalc∑cntci=1worthi∑cvalc∑i=1cntcworthi\sum_{c}val_c\sum_{i=1}^{cnt_c}worth_i valvalval表示该颜色的价值,cntcntcnt表示其出现的次数,woethiwoethiwoeth_i表示第iii次出现的价值带修改题解先求出df...

2018-03-31 16:17:56 827

原创 [2009国家集训队]小Z的袜子

题意给你一个序列,每次询问一个区间任取两个数权值的概率题解设当前区间[l,r][l,r][l,r]中某种数ccc的个数是cntccntccnt_c,numinuminum_i表示iii位置代表的数那么答案就是1(len2)∑c(cntc2)=1(len2)∑c∑i=1cntci−11(len2)∑c(cntc2)=1(len2)∑c∑i=1cntci−1\frac1{{le...

2018-03-30 22:49:51 256

原创 [Usaco2010Hol]Dotp

题意一开始在111有个炸弹,在每个点有pqpq\frac pq的概率的爆炸,如果不爆炸则等概率地走向相邻的点求在每个点爆炸的概率题解设f[u]f[u]f[u]表示走到uuu的期望次数,dudud_u表示点度,初始f1=1f1=1f_1=1因为要不爆炸才能往下走,那么有f[u]=∑(u,v)∈E1dv(1−pq)f[v]f[u]=∑(u,v)∈E1dv(1−pq)f[...

2018-03-30 18:18:18 289

原创 [Bzoj3270]博物馆

题意一开始两个人分别站在sss和ttt,一个人在每个点有ppp的概率不动,或者等概率地随机走到一个相邻的点求两个人在每个点相遇的概率题解感觉是[HNOI2013][HNOI2013][HNOI2013]游走的加强版来着设 didid_i表示点iii的点度,pipip_i表示在iii点不动的概率 ai,jai,ja_{i,j}表示第一个人在iii点,第二个人...

2018-03-30 17:28:23 421

原创 [HNOI2013]游走

题意从111开始每次等概率随机选择一条边走下去,直到走到nnn为止定义一条边的期望是走到他的期望次数××\times他的编号让你给这些边编号,使得期望最小题解可以贪心地考虑期望大的边编号要小,期望小的编号要大定义pipip_i表示走到点iii的期望走过的次数,didid_i表示iii的点度考虑走过一条边(u,v)(u,v)(u,v)的期望次数Ei=pudu+pv...

2018-03-30 11:58:45 825

原创 [NOI2007]生成树计数

题意一个nnn个点的树,点iii只能向[i−k,i−1][i−k,i−1][i-k,i-1]内的点连边,求有标号生成树的个数n≤1015,k≤5n≤1015,k≤5n\le10^{15},k\le5题解题面误导向系列,显然不能像他说的那样做吧因为发现kkk特别小,所以可以考虑用状压表示iii和前k−1k−1k-1个点的联通情况考虑DP,f[i][j]DP,f[i][j]...

2018-03-30 00:16:48 489

原创 [JSOI2008]最小生成树计数

题意最小生成树计数题解考虑最小生成树的两个性质: 1.1.1.不同的最小生成树中,每种权值的边出现的个数是确定的 2.2.2.不同的生成树中,某一种权值的边连接完成后,形成的联通块状态是一样的 所以我们可以把边权相同的边放在一起处理举个例子(图片是网上下的)其中虚线边表示边权相同的边假设其中每个联通块内的答案已经算完了,考虑缩点...

2018-03-29 17:10:52 520

原创 [SDOI2014]重建

题意每条边都有一定概率p∈[0,1]p∈[0,1]p\in[0,1]出现在图中,求生成一棵树的概率是多少题解可以想一个简单的暴力枚举所有树TTT,然后Ans=∑T∏e∈Tpe∏e∉T(1−pe)Ans=∑T∏e∈Tpe∏e∉T(1−pe)Ans=\sum_T\prod_{e\in T}p_e\prod_{e\notin T}(1-p_e)题目中要问的生成树的概率,既然是生成...

2018-03-29 14:23:37 324

原创 [Bzoj4766]文艺计算姬

题意求一个右边nnn个点,左边mmm个点,nmnmnm条边的二分图的生成树个数题解首先答案是nm−1mn−1nm−1mn−1n^{m-1}m^{n-1}一.可以打表然后分解质因数找规律二.可以用矩阵树定理证明三.可以用pruferpruferprufer序列证明 考虑这个这个图的生成树的长度为n+m−2n+m−2n+m-2的序列 对于一条树边,显然是连...

2018-03-29 11:06:54 278

原创 [SHOI2016]黑暗前的幻想乡

题意n−1n−1个公司,每个公司能修一些边,求每条边都让不同的公司来修的生成树的方案数题解看到这种”每个……都要……”的题目就往容斥方面想一想那么ans=ans=所有都选了的生成树个数−1−1个没选的+2+2个没选的−…−…生成树个数就可以用直接用矩阵树定理求就好了然后这题模数是一个质数,所以可以直接求逆元#include<bits/stdc++.h>#d...

2018-03-29 10:30:52 375

原创 [ZJOI2018]历史

题意给出一棵树,给定每一个点的accessaccessaccess次数,计算轻重链切换次数的最大值,带修改.题解先考虑不带修改怎么做可以发现一个点uuu,只有uuu子树里的点进行accessaccessaccess才会影响uuu的答案,并且每个点都是独立的,可以分开计算假设uuu的子树发生了两次accessaccessaccess,那么当且仅当这两次accessac...

2018-03-28 10:07:26 429

原创 [NOI2012]骑行川藏

题意在满足∑ni=1siki(xi−vi)2≤EU∑i=1nsiki(xi−vi)2≤EU\sum_{i=1}^ns_ik_i(x_i-v_i)^2\le E_U的条件下最小化∑ni=1sixi∑i=1nsixi\sum_{i=1}^n\frac{s_i}{x_i}题解可以贪心地想一定是当∑ni=1siki(xi−vi)2=EU∑i=1nsiki(xi−vi)2=EU\sum_...

2018-03-27 23:56:17 332

原创 拉格朗日乘数法

写在前面:貌似在网上找不到一些比较容易懂的讲究,所以蒟蒻就来自己写一篇好了(应该是我太弱了,大佬们写的都看不懂)极值问题有两类:一个是对变量有限制的,叫做条件极值;一个是没有限制的,叫做非条件极值拉格朗日乘数法是用来把条件极值的变成非条件极值的,没有限制就可以乱搞求解了设f(x1,…,xn)f(x1,…,xn)f(x_1,\ldots,x_n)是要去求最值的,g(x1,…,xn)g...

2018-03-27 20:31:16 1697

原创 [Jzoj5606]Yja

题意你需要找到nnn个点,每个点离原点的距离分别为R1,R2,…,RnR1,R2,…,RnR_1,R_2,\ldots,R_n问nnn个点形成的凸包的最大面积是多少???(不要求所有nnn个点都在凸包上)题解看到n≤8n≤8n\le8,想这题怕不是爆搜???假设搜出了mmm个点,分别是a1…ama1…ama_1\ldots a_m,为了方便令am+1=a1am+1=a1a_{m...

2018-03-27 20:05:38 503

原创 [Bzoj4641]基因改造

题意给定字符串s和t,可以交换任意字符,求s的哪些连续子串与t匹配题解题目可以转化为字符串匹配,匹配规则是模式串与文本串的子串不一样的情况相同(e.g 3 1 3=2 1 2=1 3 1)(e.g 3 1 3=2 1 2=1 3 1)(

2018-03-27 09:43:53 371

原创 [NOI2017]游戏

题意有三种数,每个位置只能填一种数,有d∈[0,8]d∈[0,8]d\in[0,8]个位置有三种选择,其他位置只有两种选择给你一些限制,表示第iii个位置选了某种数,那么第jjj个位置就只能选规定的数输出一组合法的选数方案,无解输出−1−1-1题解①考虑d=0d=0d=0,那么就是每个位置都只有两种选择和一堆限制那么这就是一道2−sat2−sat2-sat的裸题...

2018-03-26 19:55:07 369

原创 [Poj2723]Get Luffy Out

题意有nnn组钥匙,每组两把,但只能用一把 mmm扇门每扇门222把锁,只要打开一把锁就能开门,问最多能按顺序开几扇门题解因为是要按照顺序开门,所以答案具有单调性考虑二分答案,因为每组钥匙都是一对二元组,所以可以联想到2−sat2−sat2-sat来判断对于一扇门上的两把锁,如果一把不开,另外一把就一定要开所以对于一扇门(a,b)(a,b)(a,b),连边(a′,b...

2018-03-25 20:06:44 293

原创 [SDOI2008]Sandy的卡片

题意给你nnn个串,求最长公共子串定义两个如果长度相同,并且他们都加上一个数会变成一样的就相同题解其实说白了就是两个串的差分数组相同他们就相同当然如果两个差分数组的第一个数不同也没关系所有答案就是原来所有串的差分数组的Len(LCS)+1Len(LCS)+1Len(LCS)+1多串lcslcslcs参考模板[Spoj1812]LCS2[Spoj1812]LCS2...

2018-03-24 20:33:29 237

原创 [HNOI2017]影魔

题意一个长度为nnn的排列,对于一个区间如果两个端点分别是这个区间的最大值和次大值,有p1p1p_1的贡献否则如果其中一个端点是这个区间的最大值,有p2p2p_2的贡献qqq次询问一个区间[L,R][L,R][L,R]所有子区间的贡献和题解考虑离线,用单调栈处理每个点iii作为最大值的区间[Li+1,Ri−1][Li+1,Ri−1][L_i+1,R_i-1]1.1....

2018-03-23 23:00:31 242

原创 [ZJOI2015]诸神眷顾的幻想乡

题意给你一个叶子节点不超过202020的树,每个点有一个颜色,一条有向路径构成一个颜色序列,问所有本质不同的颜色序列的个数题解可以发现一个树上路径一定是某两个叶子节点连起来的路径的子路径(子串)那么我们dfs20dfs20dfs20遍这棵树,每次都一某个叶子为根我们可以得到202020颗trietrietrie树,那么要求的就是这些trietrietrie所代表的所有字符串有多...

2018-03-23 14:21:05 442

原创 [CTSC2012]熟悉的文章

题意有多个主串,每次询问将询问串分成多个连续子串,如果一个子串长度≥L≥L\ge L且在主串中出现过就是合法的如果合法的子串总长度≥≥\ge询问串长的90%90%90\%,这个串就是合法的字符串,求使得询问串成为合法的字符串的最大的LLL题解先建好广义SAM,SAM,SAM,发现LLL满足单调性,所以可以二分答案考虑怎么checkcheckcheck用dp啊考虑一个...

2018-03-23 13:52:26 306

原创 [Bzoj1396]识别子串

题意∀i∈[1,n]∀i∈[1,n]\forall i\in[1,n]求包含iii并且在原串sss中只出现一次的子串的最短长度题解因为每个点parentparentparent树上的父亲肯定是当前节点所代表的串的后缀那么只出现一次的串就是parentparentparent树上的叶子节点考虑这个点所代表的len[i]−len[fa[i]]len[i]−len[fa[i]...

2018-03-23 08:46:44 422 1

原创 [NOI2015]品酒大会

题意∀i∈[0,n)∀i∈[0,n)\forall i\in[0,n)求有多少对后缀满足Len(lcp)≥iLen(lcp)≥iLen(lcp)\ge i,以及满足条件的两个后缀的权值乘积的最大值题解大于等于可以变成求Len(lcp)=iLen(lcp)=iLen(lcp)=i,然后求一遍后缀和,后缀最大值即可考虑Len(lcp)Len(lcp)Len(lcp)就是这两个后...

2018-03-23 08:25:05 389

原创 [Codeforces954E]Water Taps

题意∀xi∈[1,ai],∀xi∈[1,ai],\forall x_i\in[1,a_i],对于所有满足∑ni=1xi(ti−T)=0∑i=1nxi(ti−T)=0\sum_{i=1}^nx_i(t_i-T)=0的情况,求∑ni=1xi∑i=1nxi\sum_{i=1}^nx_i的最大值题解先把titit_i减去TTT,然后按照ttt排序把数组分成两块,一半小于等于000,...

2018-03-22 19:57:19 748

原创 [Bzoj3879]SvT

题意每次询问ttt个后缀两两的最长公共前缀之和题解嗯,SvT(Suffix Virtual Tree)SvT(Suffix Virtual Tree)SvT(Suffix\ Virtual\ Tree)模板,[AHOI2013][AHOI2013][AHOI2013]差异的加强版既然有∑t≤3×106∑t≤3×106\sum t\le 3...

2018-03-21 23:00:11 337

原创 [AHOI2013]差异

题意求一个定值−2×−2×-2\times所有后缀的公共前缀题解前面那个定值是∑i=1n−1∑j=i+1ni+j=(n−1)×∑i=1ni=(n−1)∗n∗(n+1)2∑i=1n−1∑j=i+1ni+j=(n−1)×∑i=1ni=(n−1)∗n∗(n+1)2\sum_{i=1}^{n-1}\sum_{j=i+1}^ni+j=(n-1)\times\sum_{i=1}^ni=\f...

2018-03-21 17:48:42 1360

原创 [Spoj1812]LCS2

题意求nnn个串的LCSLCSLCS题解考虑怎么求两个串的LCSLCSLCS,也就是[Spoj1811][Spoj1811][Spoj1811]先对其中一个串建立SAMSAMSAM,令x=1,len=0x=1,len=0x=1,len=0(我的SAMSAMSAM从111开始)然后对于第二个字符串sss我们一位一位考虑根据SAMSAMSAM的性质1.1.1.如果xxx...

2018-03-21 15:50:29 720

原创 [Jzoj5157]没有上司的舞会

题意在线的动态的《没有上司的舞会》⇒⇒\Rightarrow动态加点维护树的最大独立集,强制在线题解首先可以注意到每次加入一个点只会影响一条链上的dpdpdp值考虑一下离线怎么做考虑支持修改点权的带权最大独立集问题考虑链上的情况:建线段树,每个区间维护f[1/0][1/0]f[1/0][1/0]f[1/0][1/0]表示左端点选///不选,右端点选///不选...

2018-03-20 15:04:27 586

原创 [Bzoj3160]万径人踪灭

题意给定一个由aaa和bbb构成的字符串,求不连续回文子序列的个数题解不连续回文子序列数=回文子序列数-回文子串数后面的可以直接用PAMPAMPAM求出来(我才不会说因为ManacherManacherManacher能干的PAMPAMPAM都能干,所以弃掉了ManacherManacherManacher)考虑回文子序列数怎么求如果si=sjsi=sjs_i=s_...

2018-03-19 16:04:04 344

原创 [Hdu5421]Victor and String

题意动态在串的前后插入字符,问当前本质不同的回文串个数,和所有回文串个数题解如果只有后端插入,那么就是回文自动机的模板考虑前端插入的影响我们在后端插入时,一直维护着最长回文后缀,那么在前端插入的时候,很自然想到维护最长回文前缀,事实上确实是这样做的跟后端插入一样,我们考虑维护一个fail'fail′fail′表示一个串的最长回文前缀.那么每次前端插入就沿着fail'...

2018-03-17 01:51:07 322

原创 [Codeforces17E]Palisection

题意求一个字符串的所有有交集的回文子串有多少对题解直接做貌似是做不了的,考虑到正难则反我们设回文串的总数是sumsumsum⇒ans=(sum2)−⇒ans=(sum2)−\Rightarrow ans={sum\choose 2}-没有交集的回文串对数考虑怎么算没有交集的回文串对数我们考虑答案可以是∑i∑i\sum_i以iii结尾的回文串个数×i×i\times ...

2018-03-16 22:25:36 247

原创 [CodeForces750G]New Year and Binary Tree Paths

题意一颗无穷个节点的完全二叉树,编号满足线段树分配求有多少条树上的简单路径编号和为sss考虑一条链考虑从节点xxx开始走的一条节点个数是hhh的链假设一直往左子树里走,那么他的贡献是x∑i=0h−12i=(2h−1)xx∑i=0h−12i=(2h−1)xx\sum_{i=0}^{h-1}2^i=(2^h-1)x若链从下往上的第i∈[1,h)i∈[1,h)i\in[1...

2018-03-14 19:02:41 371

原创 [CodeForces939F]Cutlet

题意:有2×n2×n2\times n的时间去煎一块两面的肉给你kkk个不相交时间区间[li,ri][li,ri][l_i,r_i] 你可以在这些区间的时间内任意次翻转这块肉问是否存在合法的方案使得两面恰好都只煎了nnn分钟求最少翻转次数n≤105,k≤100n≤105,k≤100n\le10^5,k\le100 考虑暴力DP,fi,jDP,fi,jDP,f_{i,...

2018-03-14 10:09:57 458

原创 [CodeForces803F]Coprime Subsequences

题意:给你一个序列,问你有多少个子序列的gcd=1gcd=1gcd=1考虑到m=max{ai}m=max{ai}m=max\{a_i\}不是很大,我们可以这样做gigig_i表示iii的个数fifif_i表示iii的倍数的个数⇒fi=∑i|jgj⇒fi=∑i|jgj\Rightarrow f_i=\sum_{i|j}g_jsisis_i表示i|gcdi|gcdi|gcd的子序列...

2018-03-13 12:12:46 264

原创 [CodeForces935F]Fafa and Array

题意:给出一个序列AAA ,定义函数f(A)=∑n−1i=1|ai−ai+1|f(A)=∑i=1n−1|ai−ai+1|f(A)=\sum_{i=1}^{n-1}|a_i-a_{i+1}| 给出两种操作:1.l1.l1.l rrr xxx ,在区间[l,r][l,r][l,r] 内找一个位置,使得把这个位置的值加上xxx 后,f(A)f(A)f(A) 最大,求这个最大值2.l2...

2018-03-13 11:04:13 321

原创 [CodeForces908G]New Year and Original Order

题意:定义函数S(x)S(x)S(x)是把xxx各数位排序后得到的数,求∑ni=1S(i)∑i=1nS(i)\sum_{i=1}^nS(i)S(2018)=128,S(998244353)=233445899S(2018)=128,S(998244353)=233445899S(2018)=128,S(998244353)=233445899n≤10700n≤10700n\le10^{70...

2018-03-12 22:53:17 466

原创 [Bzoj2716/2648]天使玩偶/SJY摆棋子

题意:平面上有一些点,之后还会在平面上插入一些点,还会询问某一个点到平面中最近的点的距离K−DtreeK−DtreeK-Dtree,最近的点像[SDOI2010]Hide[SDOI2010]Hide[SDOI2010]Hide andandand SeekSeekSeek这样求就好了然后这题是带插入的,和平衡树一样,可能会被卡掉然而K−DtreeK−DtreeK-Dtree又不能旋转,...

2018-03-12 09:58:09 7264

原创 [Spoj16580]Qtree7

题意:询问与uuu相同颜色的联通块的中的最大点权,带修改这题是Qtree6Qtree6Qtree6稍微加强了一下,思想和Qtree6Qtree6Qtree6一样,就是维护的信息不同其实维护颜色相同的联通块基本上是这个套路稳了这道题维护子树信息的话要开一个setsetset维护虚儿子的最大值推荐先做完Qtree6Qtree6Qtree6,这里是Qtree6Qtree6Qtree6的题...

2018-03-10 23:11:30 307

原创 [Spoj16549]Qtree6

题意:询问与uuu相同颜色的联通块的大小,带修改考虑建立黑白两颗lctlctlct,答案就是在相应lctlctlct中,uuu所属的那棵树的大小了 至于修改的话一个非常暴力的想法就是直接cutcutcut然后linklinklink这样的话碰到菊花图就GGGGGG了(下面我们讨论维护黑树的lctlctlct,白树同理)考虑到原树的形态是不会变的,所以我们可以设在lctlctlct中...

2018-03-10 23:09:51 414

原创 [Spoj2666]Qtree4

题意:问树上最远白色点对,带修改考虑点分治,每次分治时找到每棵子树深度最大的一个白点,用最大的两个统计一下即可.然后建立出点分树 考虑暴力一点,在每个点开两个堆第一个堆插入这个重心管辖的一坨树所有白点到分治树上这个点父亲的距离第二个堆插入所有点分治树上孩子的堆顶,这样我们就可以对于每个分治重心,找到分属两棵子树的深度最大的两个白点,即这个点堆的最大和次大值注意一开始对于每一个重...

2018-03-10 23:07:55 364

可持久化后缀数据结构.pdf

陈立杰NOIWC2013交流课件.

2020-05-27

lemon测评器

OI常用测评器,直接解压打开lemon.exe就可以使用测评。

2018-02-25

空空如也

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

TA关注的人

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