自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LYD729

五年OI一场空,不开LongLong见祖宗

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

原创 ZJOI 2018 Round1 旅游记

前言为什么我现在才写总结 有幸参加贵省省选非常资瓷 只是路上坐高铁时间太长略有不爽 突然意识到这竟然是我第一次去浙江。。 高铁上基本上是打LL+睡觉度过的Day1全天讲课,前程好评后程劝退 第一天上午就讲LCM真的大丈夫? 中午见识了衢州二中饭堂 发现“哪里饭堂都比JZ好吃”已经成为铁一般的定律了 午饭后在雨中游览了衢州二中,才发现其实挺大的,还有室内体育馆地下停车...

2018-03-31 22:17:56 284

原创 【WC2018】州区划分

Description原题链接部分分容易想到O(3n)O(3n)O(3^n)的子集DP fs=∑t⊆sft∗gs−tfs=∑t⊆sft∗gs−tf_s=\sum_{t⊆s}f_t*g_{s-t} 做完了fsfsf_s之后还要让fs=fs∗invsfs=fs∗invsf_s=f_s*inv_s100%发现上面那个方程就是一个子集卷积,只不过会自己卷自己的。 回顾子集卷积...

2018-03-07 22:42:37 895

原创 【子集卷积】【51nod 1824】染色游戏

Description原题链接 有 n 个红球, m 个蓝球,从中取出 x 个红球和 y 个蓝球排成一排的得分是 rx⋅by ,其中 r0=b0=1 。 定义 f(t) 表示恰好取出 t 个球排成一排的所有可能局面的得分之和。 两个局面相同,当且仅当这两排球的个数相等,且在对应列位置上的颜色都是相同的。 小Q想知道,有多少 t (1≤t≤n+m) 使得 f(t) 是奇数,你能告诉他满足...

2018-03-06 16:11:20 438

原创 【CodeForces 662C】Binary Table

Description给定一个n*m的01矩阵,可以任意对整行、整列进行异或操作。可以操作任意次。问最后矩阵中最少有多少个1 n<=20,m<=10^5Analysis发现n很小,小到我们可以枚举出行的全部操作状态,且可以将一列看成一个整数。那么只需要快速求出在次状态下列的贡献和。 设cscsc_s为状态为sss时的答案,那么如果令axaxa_x为初始矩阵中列的值为...

2018-03-04 15:41:25 367

原创 阶段性自我剖析

思维能力对于数学相关的反应迟钝 对于特别抽象的会有畏难心理 对于繁琐讨论会有逃避心理(不一定是坏事,可能换个脑子会想到更简单的做法) 比较喜欢在普通模型上深入思考训练方面主要从计数,树上问题(包括dp,数据结构等),多项式,Atcoder入手训练思维代码能力模板除某些冷门字符串/数论算法以外都还算熟练 但是对于恶心题(GDOI系列比赛特别喜欢出恶心题)代码能力极差,写这种题经常意识流,以调试

2018-03-04 11:20:04 319

原创 【AGC018 D】Tree and Hamilton Path

大意:给定一棵树,确定一个节点排列顺序,使得按顺序求相邻点距离之和最大,求最大值结论:选取重心作为根节点之后,可以保证排列中相邻的一对点的lca都为根,这样使得sigma dep[ai]+dep[ai+1]-2dep[lca]等价于深度之和 另一种解释是考虑一条边在答案中的贡献,肯定是它分割的两块中的较小者,而我们以重心为根可以保证每条边都贡献了最多 于是这样计算答案,注意一下有两个重心的情况。

2018-03-04 10:45:03 220

原创 【AGC017 E】Jigsaw

Description给你n块积木,每块积木由三列构成,每块中间那列最长,为固定的H;对于每一块i,左边一列底部会比中间底部高c[i],然后长度为a[i],右边类似地,d[i],b[i]. 现在要求你把积木拼接起来,使得所有积木中列底部在同一水平线上,左右两列要么在这条水平线上,要么紧贴着另一块积木某一侧的顶端。 判断是否能够这样拼。注意如果拼的关系围成一个环是不合法的,因为做不到在同...

2018-03-03 20:51:31 360

原创 【AGC010 D】Decrementing

Description题目大意:给定n个最大公约数为1的整数,两个人轮流进行操作,每次操作可以选一个大于1的数使其减1,然后所有的数再除以当前的最大公约数(如3 6 10对10操作后得到1 2 3),当其中一个人无法操作时,输掉比赛,求获胜的是先手还是后手。先手输出First,后手输出Second。 N<=10^5,Ai<=10^9Analysis这种题很难用sg做的...

2018-03-03 20:40:05 196

原创 【AGC016 F】 Games on DAG

Description给定一个DAG,1号、2号点上有1个棋子,A,B轮流玩游戏,每轮可以选择将uuu上的棋子通过一条边移动到vvv上,无法移动者输。求这个DAG的所有子图(任意删去边,共2m2m2^m个)中满足先手必胜的数量 N<=15Analysis首先根据博弈论相关知识,可以知道如何判定一个给定的图是否先手必败:只需要判断是否有sg(1)=sg(2)即可 那么只要算...

2018-03-02 22:47:51 464

原创 【AGC018 D】Tree and Hamilton Path

Description给定一棵N个点的边权树,确定一个N的排列{Ai}{Ai}\{Ai\},最大化 ∑dis(Ai,Ai+1)∑dis(Ai,Ai+1)\sum dis(A_i,A_{i+1}) N<=10^5Analysis首先可以猜一发结论,以重心为根然后排列相邻点都跨重心最优,事实上这是对的。 可以将答案写成∑dep[Ai]+dep[Ai+1]−2dep[lca]∑d...

2018-03-02 19:01:49 198

原创 【AGC 009D】Uninity

Description给定一棵树,求在树上随机点分治所有可能情况中,树可能的最小的深度是多少? N<=10^5Analysis首先答案不超过log,因为直接点分治就是log 对于每个点定一个标号,表示点分树上它的子树的深度。 那么任意一种合法的标号,都可以对应一种策略的点分治 怎样的标号是合法的呢?对于两个标号相同的点,它们路径上必须要存在一个标号比它们大的点,若存在我们...

2018-03-02 18:50:56 280

原创 【AGC017 F】ZigZag

Description有一个n行的三角形,第i行有i个格子。第i行第j个格子用(i,j)表示。从(i,j)可以到达(i+1,j)和(i+1,j+1)。现在要确定m条从(1,1)出发到第n行的路径。设第a条路径走到的第b个格子是(b,X[a,b]),对于任意a < b,不能存在i,使得X[a,i]>X[b,i]。同时还有K条形如(a,b,c)的限制,表示第a条路径第b个点到第b+1个...

2018-02-28 12:27:08 336

原创 【Goodbye Dingyou】【UOJ 351】新年的叶子

DescriptionUOJ原题链接 给定一棵树,每次会随机选择一个叶子染黑,叶子可以被重复染黑,求期望多少次之后树的直径发生变化(只有白点参与直径计算) n<=5e5Analysis请注意题意,很容易看错题。 直径改变之后并不会停下来,而是可能计算多次,答案是对阶乘级别的所有可能取期望 思路顺序: 既然是直径肯定会想到取出直径中点,并根据一些转化将问题变成如下模型...

2018-02-28 12:19:23 353

原创 【AGC009 E】Eternal Average

Description请构造若干k叉树,使得每颗均有n+m个叶子,有n个叶子点权为0,m个叶子点权为1,对于非叶子点权为儿子点权的平均数。 问最多构造多少k叉树,使得任意两颗根节点点权不同?n,m,k<=2000 (n+m-1) mod (k-1)=0Analysis思路顺序: 1.问题模型转化成kkk叉树 2.注意到根节点权值为∑ikdep1[i]∑ikdep...

2018-02-27 12:34:20 417

原创 关于Guilty Crown(罪恶王冠) 的一些随想

//以下内容可能涉及剧透,酌情食用 //初次观看这部番剧时建议关闭弹幕 最近放假在家颓废,几天时间二周目了Guilty Crown,感触挺深的 第一次看是去年暑假,而且是我看的第二部番剧,说实话看了第一集无感,但是从第二集开始就被吸引住了。特别是到了后期换op之后剧情更是吊人胃口。看完就被深深治愈致郁了。 不管别人怎么说,我先上我个人的结论:这是我心目中的神作,而且暂时是我排行榜的rank...

2018-02-17 23:58:19 949

原创 【ARC064F】Rotated Palindromes

Description问长度为N,字符集大小为K的字符串中有多少个,在经过若干次“把第一个字符扔到最后面”的操作之后变成回文串。 N,K<=10^9Analysis对于每个回文串考虑由它产生的不同字符串个数。 可以发现是跟它的最小周期d相关的。因为操作了d次之后又变回了原串,就重复了。 对于d为奇数的情况,字符串的贡献就是d 但是对于d为偶数的情况,贡献是d/2,因为...

2018-02-17 19:45:02 300 1

原创 【AGC013E】Placing Squares

Description给你一个大小为m的集合S,S中不包含n。 现在对于一个正整数序列 a[1]…a[k],如果序列之和为n,且不存在s[i]属于集合S就是合法的,s表示a的前缀和。 这样的序列贡献是∏ki=1a[i]2∏i=1ka[i]2\prod_{i=1}^ka[i]^2,求所有合法序列的贡献和。 m<=10^5,n<=10^9Analysis首先有个na...

2018-02-15 23:20:02 376

原创 【AGC 016 D】XOR Replace

DescriptionThere are two sequences({Ai},{Bi}) of length N. Your goal is to minimize the times of operations that turning A into B.You can repeatly perform the following operations: 1.Let the ...

2018-02-13 23:24:55 441

原创 【AGC 019 F】Yes or No

Description有n+m个问题,其中n个的答案是YES,m个的答案是NO,你现在从前往后回答问题,按照最优策略猜答案,回答完当前问题后你会知道这个问题的答案,问期望答对的题目的数量 n,m<=500000 部分分:n=mAnalysisbruteforce设还剩i个YES,j个NO 显然最优策略为猜剩余多的那个,即猜对概率为max(i,j)/(i+j),这样...

2018-02-12 10:29:49 339

原创 WC 2018 冬眠记

2.3晚上开幕式,那个离骚挺有趣的,其他的不评价。 王会长透露出要考交互题的消息,开始慌张2.4上午美国队长lzz讲课,感觉理论(竞争分析)挺有趣233 下午myy蜜汁口音,全程倦生2.5上午是九老师全程讲PA好题,大概听懂了一些吧 下午zzx的NPHard选讲,又一次全程倦生 晚上lca的营员交流,冬眠。本来打算提前撤离的,突然想起可能会讲交互题做题方法。后来zgg果...

2018-02-08 19:07:11 696

原创 THUWC 2018 划水记

Day0来到长沙 跟参加PKUWC的人在美郡酒店住了一晚Day1上午入住雅礼洋湖,去试了下机,发现系统并非想象中那么难用,学会了c++写代码对拍(并不知道ubuntu怎么批处理对拍),临场学了一些基本指令。 下午开考 思考顺序大致是T1-T2-T3-T1-T2问题T1开场没发现是道水题,后来签到花了两个小时,根本原因是思维混乱与不自信,直接原因是环境不习惯T2...

2018-02-01 21:27:37 604

原创 GDKOI 2018 总结

Day1T1是个猥琐最短路。看完很慌,平时细节题与码农题训练不太够,考前也没有突击进行码力训练。可能还受到“这是D1T1必须要切掉”的心理影响。打的时候也调了很久,这一道题把Day1的节奏带乱了,是D1最大失误之处。这道题很难拍,同时细节较多,导致最后AC的人其实并不多,考试的时候没能准确判定T1性价比,正确策略应该是暂时放弃。T2是个sb字符串题,思维僵化,完全忘记了有AC自动机,由于最...

2018-02-01 21:10:06 361

原创 实系数多项式卷积 DFT的优化

如果要计算C(x)=A(x)B(x)C(x)=A(x)B(x)C(x)=A(x)B(x),通常的做法是对A,BA,BA,B各做一次DFT,各处点值相乘后再做一次逆DFT 但是这样做了三次DFT,在某些丧心病狂的题目中可能会被卡常 但是如果A(x),B(x)A(x),B(x)A(x),B(x)的系数都是实数,可以只做两次DFT方法一从毛爷论文上搬的 令P(x)=A(x)+iB(x)...

2018-01-21 22:04:38 601

原创 原根相关

定义设pp是正整数,gg是整数,若gg模pp的阶等于φ(p)φ(p),则称gg为模pp的一个原根。 简单来说,如果gg是pp的原根,那么gg的1…φ(p)\varphi(p)次幂mod pmod\ p的结果一定互不相同。应用NTT时如果模数pp可以写成p=k2c+1p=k2^c+1,可以求出pp的原根gg,并使gp−1ng^{\frac{p-1}{n}}等价于ωn\omega_n

2018-01-16 21:36:47 393 1

原创 【个人向】ProblemList

“会一题写一题的模式”在时间成本不定的情况下可能并非最优? 不妨新开一个题坑以屯题,题目是会口胡但暂时没能写掉的题,以后练码力/时间充裕/心情好的时候来填掉?可能永远也填不掉了妙【bzoj 3711】【jzoj 5521】Tag:灵活地对值分治 题解【jzoj 4331】树Tag: dsu on a tree/线段树优化DPjzoj 5641 林克卡...

2018-01-14 22:03:22 405

原创 Subsequence

Description给出两个由小于等于 k 的正整数构成的数列 A 与 B,长度为 n 与 m 现在需要一个由小于等于 k 的正整数构成的数列 C,使得 C 既不是 A 的子序列,也不是 B 的子序列 请求出 C 的最小长度 对于 100% 的数据,满足 n,m,k ≤ 4000,1 ≤ Ai,Bi ≤ k歪想法引申的一个有趣问题比赛的时候我曾经往计数的方向思考过,即枚举答案L

2018-01-12 17:05:01 1162

转载 K-D树学习资料

link:Sengxian’s blog 话说我已经看Sengxian的博客学了好几种姿势了 Orz Sengxian!

2018-01-11 11:17:50 240

转载 浅谈决策单调性在1D1D动态规划中的运用

转自alan_cty 1D1D动态规划是指状态数为O(n),每个状态的决策数为O(n),直接求解的复杂度为O(n^2)的动态规划方程。但这种方程往往都能够通过一些合理的组织和决策优化到O(n log n)甚至O(n)的。 由于博主比较弱所以只分析下面几种情况(其他的等会了有时间再补)1.斜率优化很奇怪我最开始接触的竟然是这个效率最高的但适用性最窄的优化 具体来讲,每一个决策可

2018-01-10 22:17:19 411

原创 最小割之二元关系 小结

总结算法基于最小割。由1,如果要最大化收益,用总和减去最小舍弃值,因此割一条边等价于舍弃。还可以先思考二元收益关系,再将值取负。存在形如“一个点四周所有点都…”的约束时,可以对每个点新建一个点表示其四周点的状态。注意这种时候需要考虑二元冲突关系(比如y与x相邻,关系为y选择且x周围的点都不选择),将不合法的关系连上inf边。当发现连完边之后流不动,肯定有边连错 or 有关系少考虑到导致

2018-01-10 21:18:29 491

转载 树状数组一、二维区间修改与求和

原创:jack35 注意:可减信息都可以如此维护(二维情形)空间O(n2)O(n^2),单次加/求和O(log2n)O(log^2n)Code 矩阵加/矩阵求和ll get(ll z,ll x,ll y){ ll ans=0; for(ll i=x;i;i-=lowbit(i)) for(ll j=y;j;j-=lowbit(j)) ans+=t[z][i][

2018-01-09 11:42:49 341

原创 【GDSOI2017】 中学生数据结构题

Description给出一棵点权有根树,要求: 1. 树上的路径区间加 2. 树上路径区间查询和 3. 树上路径整体旋转一位(如:原路径上的权值依次是这样的:1,2,3,4,操作完后变成:4,1,2,3) n链剖+splay这里不讲LCTLCT上的splay维护的是形态,而我们权值轮换的同时形态没有发生改变 于是我们要新开一棵splay专门维护权值,而

2018-01-07 22:20:52 311

原创 【UOJ #207】共价大爷游长沙

Description有一棵树,会改变它的形态。 有一个路径集合,初始为空,路径集合会被更改。 询问操作是询问一条边是否被路径集合所有路径经过。 nAnalysis对于一条边(x,y),如果所有路径都经过它,当且仅当所有路径中的仅一个端点在以x为根,y的子树内 我们对每一个路径随机一个权值,然后每次加入删除路径时,将两个段点的点权异或上这个权值,然后用动态树维护子树权值

2018-01-06 17:22:52 388

原创 Pollard's Rho 快速质因数分解 复习小记

Description为什么又是复习小记?因为又忘了个精光QAQPollard’s Rho分治思想我们实现过程find(n)find(n)表示对nn进行质因数分解。 如果能找到任意一个d|n,d≠1,d≠nd|n,d\neq 1,d\neq n,那么就可以转化成两个子问题find(d)find(d)与find(n/d)find(n/d)。当然如果nn本身就是质数那么肯定是

2018-01-05 17:19:57 1497

原创 Miller Rabin素数测试 复习小记

Preface为什么是复习小记?因为忘了个精光QAQMiller Rabin素数测试基于以下两个原理:费马小定理若(a,p)=1(a,p)=1且pp是质数,则ap−1≡1(modp)a^{p-1}≡1\ (mod\ p),反之不一定成立二次探测定理若pp是素数,则x2≡1(modp)x^2≡1\ (mod\ p)的解只有x=1x=1或x=p−1(−1)x=p-1(-1) 也即如果x2≡1

2018-01-03 17:26:02 722 1

原创 【bzoj 2286】【SDOI2011】消耗战

Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能源丰富的岛屿。由于不同桥梁的材质和结构不同,所以炸毁不同的桥梁有不同的代价,我军希望在满足目

2017-12-30 13:44:11 330

原创 FFT&NTT模板

一开始抄了jiry_2的板子,直到有一天,我被卡精度了 下定决心弄一个永久的板子,四处借鉴写法 单位复数根还是预处理的好 尽量避免乘法,伤精度FFT UOJ#34#include#include#include#include#define fo(i,a,b) for(int i=a;i#define fd(i,b,a) for(int i=b;i>=a;i--)#d

2017-12-29 22:00:17 373 2

原创 【bzoj 4771】 七彩树

Description给定一棵树,有n个点,点有颜色,颜色范围[1,n]。 现有m个询问,形如x d 表示询问点x子树内与x深度差不超过d的点集中,不同的颜色种类数 强制在线 要求做到nlogn 1<=n<=100000 1<=m<=100000离线离线的话方法很多,其中一种是线段树合并。 开一棵线段树,下标是颜色,若该颜色出现过,那么值是最浅深度 再开一棵线段树,下表是深度,值是子树

2017-12-15 21:54:00 674

原创 【JZOJ 5497】 塔

Description一开始有一个空串,每次操作可以在右边添加一个字符,在左边添加一个字符或是撤回若干次操作,保证不会撤回撤回,求每次操作后的串的最长回文子串长度 操作数<=10^7Analysis回文树?MLE!字符串学傻了?Hash注意到添加一个字符之后,回文子串长度最多加2 直接用哈希判断字符串两端长度为len+1,len+2的子串是否是回文串即可

2017-12-14 15:45:23 276

原创 【JZOJ 5496】 Tree

Description n<=3000O(n^3)可以发现的结论:最优策略下,贡献形如选的k个点形成的虚树的边权和*2-选的k个点的直径 可以枚举直径,再树形背包,应该能弄到O(n^3)O(n^2)从直径入手 令H[x][k]H[x][k]表示 x 的子树内选择了 k 个点, 并且这 k 个点的直径两端都不是 x , 构成的虚树总边长的最小值 ×2− 直径的长度的最小值。 有了这个便能求出答

2017-12-10 16:53:20 357

原创 阶梯Nim 与【JZOJ 5500】 营养餐

Description给定一棵树,每个点有两种信息ai,bia_i,b_i 有两个人A,B在树上博弈,每次一个人可以且必须选择将一个点的aia_i减少若干,并使整棵树每个节点时刻满足 Child(i)Child(i)表示ii的直接儿子集合 无法操作者输 求先手必胜还是必败 n≤5∗104n\leq 5*10^4Analysis令num(i)=ai−∑c∈child(i)ac∗bcnum(i

2017-12-09 16:09:46 322

空空如也

空空如也

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

TA关注的人

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