自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 原题大战总结(NOIP2018 @ I7-8700K)

Day1三题原题很恐怖第一题啥也没考虑就蒙出了答案正确的结论第二题一开始不会做,试了几个小数据蒙出了正解第三题瞎JB贪心感觉自己很靠运气区分度应该在明天肯定会比以往难就算不会也要试着挣扎部分分可以想题到9:30不要死陷一个思路,放全局看缓解紧张,胆大心细,仔细看题(不要出现像今天一样的漏考虑情况,抽象题意)争取200+...

2018-11-16 22:27:01 396

原创 jzoj5956 【NOIP2018模拟11.7A组】easy LCA (结论)

分析死因:思路错了一开始在考虑欧拉序和原序列单调栈的问题,这样想其实可以分治(超麻烦)。注意到一个结论,假如你要求n个点的lca,那么你可以以任意顺序排序,然后对相邻求lca,再求深度最小的即可。证明很显然,考虑欧拉序,答案肯定会至少被一组相邻的点盖到,这样问题就很简单了,做两遍单调栈再枚举答案即可。其实还有两种做法:将dep转化为个数,这样其实就是查询子树内在给出序列内所有连续段...

2018-11-07 16:57:48 242

原创 根据整个集训情况完成的全面总结反思

天天垫底还总结啥马上就退役了知识点经典套路不会做数据结构就写错结论也不会做显然的结论显然不出来想题总是跳坑里,无法自拔(要及时换思路啊)博弈啥都不会!!期望的线性性不会!!我发现我连联赛都上不了200分了策略发现时间有点吃紧(想题过久)最后20~30min最好不要再rush了,检查防翻车最好爆0前Checklist:文件名与路径,文件夹内外都要放n,m,q等常用输入...

2018-11-06 15:53:42 255

原创 jzoj5954 【NOIP2018模拟11.5A组】走向巅峰(直径性质,期望)

Description众所周知,DH是一位人生赢家,他不仅能虐暴全场,而且还正在走向人生巅峰;在巅峰之路上,他碰到了这一题:给出一棵n个节点的树,我们每次随机染黑一个叶子节点(可以重复染黑),操作无限次后,这棵树的所有叶子节点必然全部会被染成黑色。定义R为这棵树不经过黑点的直径,求使R第一次变小期望的步数。对于100%的数据,满足n<=5*10^5。分析有一个性质: 树上所有直...

2018-11-06 08:14:32 411

原创 wannafly27 D 绿魔法师 (高维前缀和,数论)

所有输入的数都是小于1e5+1的正整数。分析10w以内就130个约数不到。设g(d)g(d)g(d)为是d的倍数的数的个数,然后每次用约数个数的时间暴力维护。考虑枚举gcd=d,那么问题就变成了gcd(x,y)=d的y的个数。要减去满足d|gcd(x,y)的,这些y必定是d’的倍数,满足d|d’|n。 但注意到直接减会重复,其实相当于做高维差分了。#include <cstdi...

2018-11-03 17:10:56 271

原创 jzoj5939 【NOIP2018模拟10.30】阻击计划 (树上小度数状压)

对于所有数据 n≤1000,m≤5000,每条道路的花费≤10000分析假如一开始就是偶环必然要删掉。假如是奇环,相交之后会形成一个偶环,只要边不相交就行。考虑到儿子数很少,设状态fi,Sf_{i,S}fi,S​表示i的儿子边被覆盖状态为S。然后枚举lca为当前点的非树边,强行计算贡献即可。#include <cstdio>#include <iostream>...

2018-10-30 22:35:35 249

原创 jzoj5936 【NOIP2018模拟10.29】逛公园 (性质+分块)

Description策策同学特别喜欢逛公园,公园可以看做有n个景点的序列,每个景点会给策策带来di 的愉悦度,策策初始有x0 的愉悦度,然而愉悦度也是有上限的,他在每个景点的愉悦度上限为li ,策策想要从 l 到 r这一段景点中选择一段景点参观(从这一段的左端点逛到这一段的右端点),策策想知道他最终的愉悦度的最大值是多少,你能帮帮他吗?(区间可以为空,也就是说答案最小为x0 )分析首先需要...

2018-10-29 21:07:33 330

原创 Loj2537 「PKUWC2018」Minimax (线段树合并维护dp)

分析设f[i][j]f[i][j]f[i][j]表示节点i取j的概率,你会发现只有叶子节点j的祖先有这个值。然后观察一下他的dp式子,发现可以在线段树合并的时候维护。然后就可以nlogn了。https://loj.ac/submission/248406...

2018-10-28 21:53:16 364

原创 bzoj2555 SubString (SAM+LCT维护子树大小/ETT)

Description懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。毒瘤显然就是sam求endpos大小,强套LCT。时隔多年又打了一次维护子树大小。大致就是维护:fsum[x]表示虚父亲为x的tsum和。tsum[x]表示x的splay和,=...

2018-10-20 22:09:59 381

原创 jzoj5912 【NOIP2018模拟10.18】VanUSee (博弈结论)

描述规则是这样的:“给定两个串S和T,|S| >= |T|。cqf和pty轮流操作串S,cqf先手。对于每次操作,cqf或pty会选择删掉S的第一位或最后一位。当操作以后的串的长度等于|T|时,游戏停止。如果停止时的串=T,则pty获胜,否则cqf获胜。”对于100%的数据,1<=t<=10 1<=|T|<=|S|<=100000分析辣鸡结论...

2018-10-18 21:57:34 292

原创 jzoj5909 【NOIP2018模拟10.16】跑商(圆方树性质+树剖)

Description一个无向图,求从i到j简单路径(无重点)上的最小点权。n,m<=1e5分析考虑走到某个点双上时,假如不是同点进同点出,就可以获得这个点双上的所有贡献。于是建出圆方树,在方点开个multiset维护点权最小值。每次询问就是链上最值。但是考虑修改,因为一个点可能在多个点双内,要摊一下修改和查询的复杂度。我们使得每个方点只管儿子,不管父亲。 这样假如lca是方...

2018-10-17 09:23:18 277

原创 jzoj5906 【NOIP2018模拟10.15】传送门 (portal)(性质DP)

Description8102年,Normalgod在GLaDOS的帮助下,研制出了传送枪。但GLaDOS想把传送枪据为己有,于是把Normalgod扔进了一间实验室。这间实验室是一棵有n个节点的树。现在Normalgod在一号节点,出口也在一号节点,但为了打开它,必须经过每一个节点按下每个节点的开关,出口才能打开。GLaDOS为了杀死Normalgod,开始在实验室里释放毒气,因此Normal...

2018-10-15 16:35:56 319

原创 jzoj5899 【NOIP2018模拟10.6】资源运输 (矩阵树定理)

描述n<=300,给定有权边,求生成树大小和所有生成树边权乘积和。要点基尔霍夫矩阵:c[i][i]c[i][i]c[i][i]为点i的度数,c[i][j]=−(i,j之间边数)c[i][j]=-(i,j之间边数)c[i][j]=−(i,j之间边数)行列式:枚举每一个1…n的排列,将每行对应的列乘起来, 再乘上(−1)逆序对个数(-1)^{逆序对个数}(−1)逆序对个数之和。PTY...

2018-10-06 21:30:13 193

原创 jzoj5898 【NOIP2018模拟10.6】距离统计 (点分树统计去重)

描述一棵树,每次询问某个点与他距离第k小的点。询问数,点数1e5.要点先建点分树。在点分树上统计。每个分治中心开数组记录其范围内所有到他的距离,排序之后就可以快速统计了。会算重,每次要减去当前分治中心范围在上一级分治中心中的贡献(不能来自同一颗子树)。多维护一个距离数组表示其到上一级的距离就可以计算了。#include <cstdio>#include <i...

2018-10-06 21:16:25 266

原创 jzoj5895 【NOIP2018模拟10.5】旅游 (求欧拉回路,性质)

题目描述分析求若干条的这样的路并起来的最小值。我们可以一直走没有被走过的边,直到无法再走。这样的点一定是奇数度点。他会走到另一个奇度数点。然而观察这题这题的边权,发现所有比某条边小的边之和比这条边小。那也就是说最短路必定在最小生成树上。这就变成了最小生成树上的配对问题。只要保证不走重边,结果一定是一样的。一棵子树内假如是奇数那么会有一个点需要走一次向外连的边。#include <cs...

2018-10-05 19:49:34 247

原创 jzoj5889 【NOIP2018模拟9.29】完美集合

题意定义一个数集S是完美的,任意a,b∈S,都有axorb∈S任意a,b\in S,都有axorb\in S任意a,b∈S,都有axorb∈S。求由1…n组成的完美数集有多少个。分析也就是求有多少个线性空间。好吧说人话,首先要知道相同的数集插入线性基并回消后结果是唯一的。一个完美集对应着他的线性基,一个线性基对应着一个完美集(也就是有2∣B∣2^{|B|}2∣B∣个数的完美集。B是基的大...

2018-10-02 17:40:26 530

原创 [集训队联考]Dream

题解考虑多组询问,我们需要找到一种对于任意一个起点都可以快速计算的方法。 假如设FiFiFi表示从i走到终点的答案,那么对于不同的时间,难以将参数T分离。 于是,假如我们可以计算GiGiGi表示点i的期望经过次数,一条边(x,y)的贡献就是Gx⋅P(x,y)⋅LenGx⋅P(x,y)⋅LenGx \cdot P(x,y) \cdot Len,那么就可以根据边的p分成两部分,统计...

2018-09-12 18:54:54 150

原创 Min 25筛入门

好像是一种比较新的筛法,网上资料都是18年的 赶上时代潮流了??用途筛一些比较神奇的函数前缀和。(或者询问区间内什么的) 筛的东西需要是积性函数。(题目所求可以转换为积性函数啥的)复杂度空间n^0.5,时间据说为n0.75/lognn0.75/lognn^{0.75} / logn 2s大概可以做两次1e10吧。思想递推模拟线筛。具体步骤设g(i,j)...

2018-09-03 12:21:56 6278 3

原创 jzoj4591 异或图(斯特林反演,线性基)

description n<11,s<60solution这玩意儿让我想砸电脑怎么办 连通问题,发现不连通条件很简单,但连通条件很难处理。 即,枚举每个连通块内是哪些点(枚举子集划分)后,用线性基(或高斯消元求自由元?)可以较快地求出有多少种方案使得:不在同一子集中必定不连通,在同一子集中可能不连通。所以容斥就好了,考虑一种确切的异或之后的图G,假如他有m个连...

2018-08-30 22:57:01 361

原创 jzoj5836 Sequence (区间筛)

题意求[L,R]中,最小质因子大于K的数(包括素数)的异或和。 L,R<=1e14,K<=1e9 R-L<=1e7就TM是个线筛在线筛过程中,由于每个数N都会被他的最小质因子筛到。若不是质数,则其最小质因子必定<=N−−√<=NN−−√N\sqrt N时,我们就可以将NNN以内的合数全部标记出来了。那么,我们线筛做到1e7的时候,[L,R]区间...

2018-08-21 16:14:44 231

原创 jzoj5824 party (Hall定理,最大流转换为最小割DP求解)

题意 n<=3e5,q<=5e4,m<=1e3模型转换当确定每个人能带的颜色(特产)后,就变成了一个网络流问题。 每个人向它的颜色连边,颜色向T连1容量的边。 可以二分一个答案mid,然后从S给每个人连这么多容量的边,若能跑满则存在解。因为左边5个点,可以枚举左边怎么选,求出最小割(=最大流)就行。然而并不需要这么麻烦,容易发现上面的模型可以变为: 将一...

2018-08-16 20:32:42 489

原创 jzoj5823 marshland (最大费用可行流)

题面 n<=50巧妙构图想了好久流还是不会 注意题目给的奇偶性质 : 一个L中间必定X+Y=奇数。 显然L除了中间之外的旁边的两个点一定是X+Y=偶数的。 仔细观察bing就bu能发现,这两个点一个是偶+偶,一个是奇+奇。 根据这个构图,就变成了简单的最大费用可行流。 别忘了最大流量限制为m. 关于可行流,有一个结论是,当最长路小于0时,不再进行增广。 感性理...

2018-08-16 20:23:20 417

原创 可持久化平衡树: 无旋Treap

例题jzoj3658文本编辑器无旋Treap有旋Treap由于splay的存在而无用武之地了。 优点:代码较短,原生支持区间分裂合并,并支持可持久化。 缺点:较splay大概有2的常数。核心操作定义请戳split(root,x) 将树root分解为两颗树,第一颗为其中[1,x],第二颗为[x+1,size] 返回是保存上述两个根的pair。merge(a,...

2018-08-15 20:24:38 378

原创 jzoj5814 【NOIP提高A组模拟2018.8.14】 树 (树上期望,递归法列方程)

题面梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏 醒. 为了避免精度误差, 你要输出答案模10^9 + 7的结果. 对于 100%的数据, N <= 100000...

2018-08-14 19:00:17 402

原创 OI中的线性基

水平有限,此处只记录一些OI中线性基的思路,基本与线性代数无关了。定义线性基一般用于求解异或问题。 对n个数求其线性基,得到最多 二进制下位数m 个数。其满足三个性质: 1. 线性基能相互异或得到原集合的所有相互异或得到的值。 2. 线性基是满足性质1的最小的集合 3. 线性基没有异或和为0的子集。注意一点,线性基内不一定是原数。 但我们称被成功插入线性基的数为在线性基中...

2018-08-13 20:23:34 420

原创 POJ1160 Post Office (四边形不等式)

题意四边形不等式对于二元函数w(i,j),若任意a<=b<=c<=da<=b<=c<=daw(a,c)+w(b,d)<=w(a,d)+w(b,c)w(a,c)+w(b,d)<=w(a,d)+w(b,c)w(a,c) + w(b,d) w(i,j)>=w(i′,j′),[i,j]包含

2018-08-07 21:48:01 825

原创 jzoj5765 【省选模拟8.5】相互再归的鹅妈妈 (集合划分,斯特林反演)

mk<=5e6,m<=5e4mk<=5e6,m<=5e4mk[n=1]=∑m的集合划分A    ∏(ai−1)!⋅(−1)ai−1[n=1]=∑m的集合划分A    ∏(ai−1)!⋅(−1)ai−1[n=1] = \sum_{m的集合划分A} ~~~~\prod(ai-1)! \cdot ...

2018-08-07 19:24:38 802

原创 jzoj4387 【GDOI2016模拟3.15】基因合成 (回文树上dp)

题面 n<=1e5回文树的dp首先最优解大概是先构出一个较长的回文串,然后再将其他字符在首尾添加上。考虑到操作2之后必定是偶回文串,我们可以先建出回文树,然后在上面dp.对于奇回文串,我们可以不将他作为那个“较长的回文串”, 因为可以通过取他的一些子串来等价。我们想计算出构造出每一个偶回文串需要多少步数。对于偶回文串,其他回文串要构出他, 首先要是他的...

2018-07-20 07:55:57 370

原创 jzoj4388 【GDOI2016模拟3.15】染色 (idea, 数据结构毒瘤)

题意 n <= 1e5乍一看就是log2log2log^2idea也比较多的题好吧,一看操作,瞬间上cdq分治 + 虚树, 4k能写完+调完也是佩服自己。先说一个比较经典的做法然而并不需要这么麻烦,考虑u,v之间多算的距离,就是 2∗dis[lca]2∗dis[lca]2 * dis[lca]对于任意一个黑点x,将x到根的路径上标记 + 1 那么查询点y...

2018-07-19 21:15:33 292

原创 jzoj3149 【GDKOI2013】 大山王国的城市规划 (回文树,最大独立集转最小路径覆盖转二分图)

题意给一个1e5的字符串,选出尽量多的回文串(可以相交)使得他们两两互不为子串。算法先建出pam,然后将fail边与转移视作有向边(fail为父亲指向儿子),然后可以发现包含一个回文串x的其他回文串都可以走到x的那个点 转化为dag求最大独立集。根据dilworth定理(好像叫这个?),最大反链 = 最小链覆盖(最大独立集 = 最小路径覆盖),于是即为求最小链覆盖。拆出入点,...

2018-07-19 20:54:06 614

原创 jzoj4392 【GDOI2016模拟3.16】幂 (分析,数学,容斥trick)

题面 a,b <= 1e9大佬们都说这题太显然了我比较蒟蒻,啥想法都没有 首先观察一下,对于一个k=xa=yb=p1e1⋅p2e2...k=xa=yb=p1e1⋅p2e2...k = x^a = y^b= p1^{e1} \cdot p2^{e2}...,那么lcm(a,b)|eilcm(a,b)|eilcm(a,b) |ei。 将指数中的lcm(a,b)提出来,,k=...

2018-07-17 19:41:49 203

原创 jzoj4019 【雅礼联考DAY02】Path (奥妙重重DP题)

题意给定一个 n∗ m 的网格,你在左下角 (n,1),你只能往前走或者右拐,障碍和走过的点不能走。求走到 (y,x) 的方案数 mod k 的值。题别看错了是指他能一直向右转圈圈,而不是只能向上,向右走。 比赛的时候一丁点想法都没有,dp能力有点小弱。首先因为他是转着圈到终点的,我们反过来,从终点到起点,可以发现他实际上是一个慢慢变大的矩形。这就是我们划分状态的依据,设...

2018-07-14 21:48:07 473

原创 jzoj4033 【GCJ2009B】Min Perimeter (平面最小xx)

题面给你一个整数坐标的点集,询问点集中最小的三角形周长是多少。退化的三角形也是允许的(面积为0)。0<n<=1000000<n<=1000000

2018-07-12 20:12:24 165

原创 jzoj3329 【NOI2013模拟】树上的路径 (点分治,前K大问题)

题意给定一棵N个结点的树,结点用正整数1..N编号,每条边有一个正整数权值。用d(a,b)表示从结点a到结点b路径上经过边的权值和,其中要求a<ba<ba

2018-07-11 19:43:05 941

原创 jzoj3291 【JSOI2013】快乐的JYY (回文树)

题面给定两个字符串A和B,表示JYY的两个朋友的名字。我们用A(i,j)表示A字符串中从第i个字母到第j个字母所组成的子串。同样的,我们也可以定义B(x,y)。 JYY发现两个朋友关系的紧密程度,等于同时满足如下条件的四元组(i,j,x,y)的个数: 1) 1≤i≤j≤|A| 2) 1≤x≤y≤|B| 3)A(i,j)=B(x,y) 4) A(i,j)为回文串 这里|A|表示字符串...

2018-07-11 19:33:36 210

原创 jzoj3956. 【GDOI2015模拟12.20】鸡腿の梦境 (计算几何常见套路)

题意有n+1个圆,其中一号圆保证不与其他圆重合,其他圆可能重合。 现在要你移动1号圆,在不相交的情况下(允许相切),问能不能逃出2~n+1号圆的包围圈。 n<=400寄蒜几盒之所以写下这题是因为涉及到一些trick 首先比较显然可以将1号圆变为点,其他圆半径加上一号圆半径。然后将相交的圆的圆心间连上线段,现在的问题就变成是否存在一个多边形能将这个点包括在内。(只允许端点...

2018-07-10 20:01:28 246

原创 jzoj3348 【NOI2013模拟】秘密任务(最短路图,判断最小割唯一性)

题面自己看去如何判断最小割唯一性先跑出残量网络 分S集,T集 (T集合求法:对于点T枚举边(T,x),若其反向弧流量不为0则可走x,与连边时反向弧无关)然后,网上好像很多说判断两个集合之并是否等于全集,在我的程序里会有一些反例。 更安全的判断方法是,枚举每条边,直接连接s,t集合的边是必选的。判断必选边之和是否为最小割即可。 代码太丑了就不贴了...

2018-07-09 18:59:34 284

原创 bsgs大步小步算法及其扩展 & SPOJ Power Modulo Inverted

baby step giant step用来解ax≡b(mod p)ax≡b(mod p)a^x \equiv b (mod~p) 一类的方程O(p–√)O(p)O(\sqrt p)其实想法也比较简单,对于p是质数的情况: 定一个值m=p–√m=pm = \sqrt p,x可以写为Am+rAm+rAm + r。 因为A与r的范围都是p–√p\sqrt p的,先预...

2018-07-05 10:12:45 174

原创 bzoj4316 小C的独立集 (仙人掌独立集,tarjan求无向图点双,圆方树思想)

题意业界毒瘤求独立集 n<=5e4圆方树求点双,然后每个点双建一个方点,原来的点称作圆点,向它所在方点连边 可以证明仙人掌这样搞出来是一棵树,具体看wc2017课件 有一个子仙人掌的概念,到树中就变成了子树 然后就树形dp,碰到方点就把环拿出来dp一下,放回方点的父亲 其实不用把图真正建出来,tarjan的时候搞就行tarjan求点双#include &lt...

2018-07-04 10:18:44 253

原创 CF963 (round #475) 小结

思维和直觉太差了B可以从下往上贪心,但是dp也很符合直觉 题解的贪心: 当n为偶数时必定无解,因为每次去掉的都是偶数条边,而总数有奇数条边。从叶子往上消,保证剩下的是一个连通块。 对于奇数,可以证明对上面的取法必定出解。假设不出解,此时所有点的度数都是奇数,又因为总度数是偶数,这意味着有偶数个点,因为连通也就有奇数条边。 而我们一开始是偶数条边,消去的也是偶数条边,因此矛...

2018-06-30 08:01:17 977

空空如也

空空如也

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

TA关注的人

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