自定义博客皮肤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见祖宗

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

原创 AFO

AFO

2019-05-04 22:34:16 440

原创 2018-2019 ACM-ICPC, China Multi-Provincial Collegiate Programming Contest 部分题解

B简单计算几何,求一下线段长再求一下夹角就做完了E大模拟,注意题目描述有一点小瑕疵u1s1这题提供的 2-3-4 tree 还是很精妙的老年码力苦手表示很淦H经典题,定义性价比=ATK/HP,按性价比从高到低打怪即可Kn=36,相当经典的数据范围,容易想到折半对于两个n=18的集合S,T分别预处理出其内部合法的染色方案,枚举S的状态,根据S与T之间的边确定T中染色最少的合法状态,我们只需要对T的合法状态预处理一个高位前缀和就可以快速计算答案了,复杂度O(2nn2)O(2^n n^2)O

2021-01-19 21:31:05 38

原创 2020-2021 Saint-Petersburg Open High School Programming Contest (SpbKOSHP 20) 部分题解

E先考虑每行个数相同的情形,只需 O(n)O(\sqrt n)O(n​)扫一遍因子再考虑类似美国国旗的情形,也就是一行个数为xxx,一行为x+1x+1x+1,依次排下去对于这种情形,可以将每行的个数视作x+0.5x+0.5x+0.5,行数不变,那么最后与nnn误差不超过0.50.50.5所以我们分别对n∗10+5n*10+5n∗10+5,n∗10n*10n∗10,n∗10−5n*10-5n∗10−5质因数分解,并将其分拆成个位数为555的因子ppp与因子qqq的乘积,并用abs(p div

2021-01-15 11:48:00 80

原创 2020-2021 ACM-ICPC, Asia Seoul Regional Contest 部分题解

Preface感谢shadowice1984和__23333两位佬带我飞A听说是大模拟B签到题C答案即为虚树中的点数,边权没卵用E经过一些转化,题目变成:你有两个bool变量x和y,遇到1可以选择任意一个xor 1,遇到2需要保证x xor y = 1,末尾需要保证x = y = 0. 扫一遍用奇偶性判断即可.H问ai+ck=2bja_i+c_k=2b_jai​+ck​=2bj​的三元组(i,j,k)(i,j,k)(i,j,k)的个数,ai,bi,cia_i,b_i,c_iai​,bi

2021-01-13 18:36:23 1560

原创 【AGC 049C】Robots

对于B[i]>=A[i]的robot,称其为dangerous的若无dangerous的robot,则答案为0我们有两种方法消灭一个dangerous,一,把它变成safe,二,用另一个踩死它对于一个dangerous的robot,显然消灭该robot的代价最多为1(花费至多1的代价踩死他)找出safe能覆盖的极长的区间,在safe区间内的dangerous显然可以被消灭掉。…考虑只用第二种方法消灭dangerous,那么答案等于没有被safe区间覆盖到的dangerous个数考虑用第一

2020-11-22 07:52:03 85

原创 多项式exp,ln,求逆板子

题目是jzoj 5923#include<cstdio>#include<cstring>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;++i)#define fd(i,b,a) for(int i=b;i>=a;--i)#define max(x,y) ((x

2019-02-16 20:56:49 147

原创 【类欧几里得算法】【JZOJ 6025】Cannon

DescriptionAnalysis一个很自然的想法是,由于k很大,我们二分一个分数,统计网格有多少个比它大先不考虑如何二分分数,假装我们已经得到了分数ab\dfrac{a}{b}ba​,如何统计比它大的个数呢?直线上整点个数,妈妈我会类欧类欧我们要求的是这个f(a,b,c,n)=∑i=0n⌊ai+bc⌋f(a,b,c,n)=\sum_{i=0}^n \lfloor \dfrac{...

2019-02-16 20:22:20 139

原创 任意模数FFT & 第一类斯特林数模板

JZOJ 5688#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define fo(i,a,b) for(int i=a;i<=b;++i)#define fd(i,a,b) for(int i=a;i&

2019-01-17 17:52:20 173

原创 【JZOJ 5992】万家灯火

Description给定一棵N(N<=1e5)个点树,每个点有0/1的权值,有M(M<=1e5)次操作1 x表示将x点的权值xor 12 x d表示查询与x点距离不超过d的点集中的连通块数,其中两个点之间右边当且仅当这两个点权值都为1,特别地x点与任何点没有边相连Analysis0->白,1->黑连通块数=点数-边数动态点分治+树状数组维护各个深度的黑点数/...

2019-01-11 22:45:19 189

原创 tree

Description给你一棵n个点的树,你需要在树上选择恰好m条点不相交的,点数至少为k的路径,使得路径所覆盖的点权和尽可能大。求最大点权和。数据保证有解。n<=1.5e5凸优化+长链剖分 存档题Code#include<cstdio>#include<cstring>#include<algorithm>#include&amp

2019-01-10 16:27:17 111

原创 【JZOJ 5990】Bear

DescriptionlinkAnalysis朴素dp是逐行逐格转移注意到nnn较小,mmm较大一个显然的想法是看看能否逐列逐格转移,很可惜不行,因为考虑棋盘覆盖顺序,行的限制优先于列但是考虑行和列覆盖情况什么时候会冲突,只可能是形如2*2的小正方形里,左下和右上对右下格覆盖的时候冲突了,并且我们知道右上的优先级更高这启示了我们可以以左往右逐个斜线,每条斜线再从上到下的顺序来dp,记...

2019-01-07 21:47:20 125

原创 【Codeforces 1097G】Vladislav and a Great Legend

Description原题链接Analysis∑Xf(X)k=∑X∑i=0kS(k,i)i!(f(X)i)\sum_{X}f(X)^k=\sum_X \sum_{i=0}^k S(k,i) i! {f(X) \choose i}X∑​f(X)k=X∑​i=0∑k​S(k,i)i!(if(X)​)考虑对于i=1…k,dp出(f(X)i){f(X) \choose i}(if(X)​)dp选...

2019-01-05 20:55:37 242

原创 NOIP 2018 退役记

Day 0一年过去,又从二中回到了六中,还换了酒店。吃饭自行解决好评。我年龄越是增长,心态反而越无所谓。不知道这样是好是坏。由于当天没有写代码,晚上睡前写了一道题找找手感。Day 1国际酒店没有西式早餐差评可以试机好评六中键盘差评8:30准时开始8:31发现T1是原题,主程序3行秒了8:32发现T2不会做8:35发现T2重要结论,然后就会做了8:40写完前两题然后心态有...

2018-11-13 12:30:19 453

原创 【UOJ #390】【UNR #3】百鸽笼

Description给定nnn个正整数aia_iai​,令N+1=∑aiN+1=\sum a_iN+1=∑ai​将执行NNN次操作,每次等概率随机选择一个非零的aia_iai​并令其减一,显然NNN次操作结束之后有且仅有一个ai=1a_i=1ai​=1对于一开始的nnn个aia_iai​,分别求出它们最后为111的概率n,ai≤30n,a_i \leq 30n,ai​≤30Analys...

2018-11-06 15:07:00 473

原创 【bzoj 2122】【jzoj 5936】逛公园

共q组询问,n,q<=4e4Analysis任意起点终点不好做,先考虑fix了起点终点后,对于给定x0,从l走到r的答案。不妨设它为f(l,r,x0)对于任意给定x0,f(l,r,x0)均可以O(r-l)求出,这样我们得到了一个O(nq)的暴力接下来需要发现一个本题最关键的性质:f(l,r,x0)=min(f(l,r,+∞),x0+s(l,r)),s(l,r)=dl+...+drf...

2018-10-29 16:55:37 217

原创 NOIP 2018 前的几场模拟

10/20从15号到今天20号,我打了4场模拟,中间有一场我是验题人总的来说还是比较悲惨的整体的一个现象是,我做比赛的时候很少写对拍。现在想想,虽有挂分,但是都不多。包括之前很多正式比赛我也很少写对拍,主要是因为有大样例/pretest/实时看成绩赛制的存在,外加时间紧迫导致的。常常高估自己的代码能力,导致出现写不完正解又没写暴力,前面的水题还没拍的情况。不管是NOIP考场上还是平时模...

2018-10-20 22:11:05 198

原创 新·自我剖析

基于上一年写的update思维能力对于数学论相关的反应迟钝 对于特别抽象的会有畏难心理 对于繁琐讨论会有逃避心理(不一定是坏事,可能换个脑子会想到更简单的做法) 比较喜欢在普通模型上深入思考训练方面: **计数**,树上问题(包括dp,数据结构等),多项式 泛做“中国式”题目:从近年NOI->THU/PKU-WC/SC->CTSC->各省省选 每日一题,限...

2018-09-05 21:33:52 403

原创 「NOI2018」冒泡排序

Description给定1~n的排列p,求所有长度为n的字典序严格大于p的排列中有多少个能被拆分成不超过两个上升子序列。(其实原题是,求有多少个排列进行冒泡排序后交换次数恰为一个下界12∑1≤i≤n|i−pi|12∑1≤i≤n|i−pi|\frac{1}{2}\sum_{1\leq i \leq n} |i-p_i|,这和上面是等价的,可以通过打表找规律发现)n<=6e5A...

2018-08-21 22:17:13 438

原创 Trie上的后缀数组

亦称为广义后缀数组DefinitionLCS=Longest Common Suffix LCP=Longest Common Preffix SvSvS_v表示Trie上节点v到根的路径形成的字符串Intro由于在Trie上,自带去重功能 显然LCS(Su,Sv)=deplca(u,v)LCS(Su,Sv)=deplca(u,v)LCS(S_u,S_v)=dep_{lc...

2018-08-15 21:38:20 252

原创 Another Me

囿于CSDN各种坑,开了博客园

2018-06-24 17:24:55 461

原创 【JZOJ 5746】一道比较强的 自然数幂和 板题

Description给定m,km,km,k,共TTT次询问,每次输入一个nnn,求∑ni=1ik∑i=1nik\sum_{i=1}^ni^k在 modmmodm\bmod m意义下的值 mmm的最大质因子≤3∗105≤3∗105\leq 3*10^5 2≤n,m,k≤1018,1≤T≤3∗1032≤n,m,k≤1018,1≤T≤3∗1032\leq n,m,k\leq 10^{18},1...

2018-05-28 22:16:33 203

原创 CTSC/APIO 2018 咕咕记

Preface省选结束后还能继续逃几天文化课的学习,还是很资瓷的 日期从5.6一直到5.14号,时间很长就不用Day x的形式了 本文大概是记录每天日程的流水账5.5坐车到广州机场附近住了一晚,一个人一间房体验极佳(除了经常有飞机飞过) 由于忘带电脑晚上基本上是看番度过的5.6早上的飞机,5.75.85.95.105.115...

2018-05-15 12:35:24 389

原创 GDOI 2018 绝望记

Preface考前的三轮模拟稳步前进,感觉状态调整不错 NOIP考了个竞争力很低的分数,所以进队只可能靠运气 目标大致是被卡校线?能Au就已经是超越自我了,省队毕竟太难在中山一中,我们也算是主场参赛。占据地利,每天可以回家休息。Day1看了座位表,左边坐着爷稳稳(yww)神犇,心态崩了 开场半个小时试机,先作死打了一发半年没打过的SA,因为记不得了打得很慢,20min终于...

2018-05-02 12:48:08 714 2

原创 子树合并背包类型的dp的复杂度证明

状态形如f[x][j]f[x][j]f[x][j]表示xxx子树内选了jjj个,转移形如f[x][j+k]=∑f[x][j]∗f[y][k]f[x][j+k]=∑f[x][j]∗f[y][k]f[x][j+k]=\sum f[x][j]*f[y][k] 假设树上有n个点,第二维限制为k(最多选k个) 我们熟知,这样dp复杂度上界是n^2的。因为合并大小为a,b的子树复杂度是a*b,可以看成a子...

2018-04-08 16:48:51 1988

原创 3.27~3.31训练阶段性小结

3/27拉格朗日乘数法 解决:多元函数在一定条件下的极值问题设多元函数f(xi),满足条件g(xi)=0 则乘数函数F(xi,lamda)=f(xi)+lamda*g(xi) 当将xi看成未知数时,+号后面一项为0 对每个xi求偏导,都满足偏导为0 对lamda求偏导,也满足偏导为0(因为lamda偏导等于g(xi),g(xi)=0) 因此可以列出若干方程,解方程得到lamda...

2018-03-31 22:25:09 279

原创 ZJOI 2018 Round1 旅游记

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

2018-03-31 22:17:56 185

原创 【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 740

原创 【子集卷积】【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 259

原创 【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 233

原创 阶段性自我剖析

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

2018-03-04 11:20:04 244

原创 【AGC018 D】Tree and Hamilton Path

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

2018-03-04 10:45:03 129

原创 【AGC017 E】Jigsaw

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

2018-03-03 20:51:31 253

原创 【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 124

原创 【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 362

原创 【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 130

原创 【AGC 009D】Uninity

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

2018-03-02 18:50:56 157

原创 【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 212

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

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

2018-02-28 12:19:23 262

原创 【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 312

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

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

2018-02-17 23:58:19 704

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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