自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时光真疯狂, 我一路执迷于匆忙.

那么,你是想放手一搏,还是等到年华老去,心中充满遗憾,孤独地迈向黄泉路?

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

原创 [JZOJ5137]养猫

Description你养了一只猫,一天被划分成n个时刻,每个时刻这只猫都可以选择睡觉或进食第i个时刻如果选择睡觉则会获得si的愉悦度,否则会获得ei的愉悦度对于每个长度为k的时刻区间,猫必须有至少min_sleep的时刻选择睡觉,min_eat的时刻选择进食求最大能获得的愉悦值并给出一种方案。k<=n<=1000Solution先全部选吃,然后考虑把一些位置转成睡设m...

2018-11-30 22:31:14 317

原创 [CF1062F]Upgrading Cities

Description给出一张DAG G=<V,E> |V|=n,|E|=m定义一个点x为important的当且仅当对于每个点y!=x,满足x能到达y,或者y能到达x定义一个点x为semi-important的当且仅当删去一个点后x为important的求important的和semi-important的点数n,m<=300000Solution显然我们需要对每...

2018-11-28 22:30:31 323

原创 [CodeChef Nov Challenge]Max-digit Tree

Description给出以1为根的有根树,每个点上有个数字di (d1!=0)定义一个包含1的连通块对应的数是其按编号从小到大做dfs序得到的序列中,di按顺序连接起来形成的数字定义序列a,满足a1=1,ai=ai−1+maxdigit(ai−1)a_1=1,a_i=a_{i-1}+maxdigit(a_{i-1})a1​=1,ai​=ai−1​+maxdigit(ai−1​)其中max...

2018-11-26 22:04:55 338

原创 [BZOJ2138]stone

Description给定长度为n的序列A,ai表示位置i有多少个石子。有m次操作,第i次操作从区间[li,ri]中选择ki个石子丢弃,如果不足ki个则全部丢弃保证区间互不相交最大化丢弃石子的字典序n,m<=40000Solution考虑如果我们已经知道了每次要拿几个,如何判断是否合法?一个显然的思路是网络流判断是否满流,换句话说是拆点判断完美匹配hall定理!但是hall...

2018-11-26 21:54:14 524

原创 [AGC018F]Two Trees

Description给出两棵有根树,需要给每个点确定点权,使得两棵树中每个子树的权值和的绝对值为1n<=100000Solution构造好题,本来打算讲杂题但是出到模拟赛就直接写了设第一棵树为1~n,第二棵树为n+1 ~ 2n首先我们可以确定每个点的权值奇偶性然后如果一个点在两棵树中奇偶性不同则无解否则我们可以用-1,0,1构造解新建源点S,S向两棵树的根连边保留原树的...

2018-11-25 22:28:12 183

原创 NOIP8102自闭记

前言因为自闭了所以瞎写Day 0没手机所以很清真战斗几把直接睡觉了Day 1早上起来没什么胃口随便吃了点在车上差点被sam队长奶了感觉药丸A是个一眼题B是个一眼题C是个非一眼题推了会C觉得贪心不太行就一直在想Dp最后还是决定贪心写完前两题才9:30到最后C也比别人多一个log还是set真是觉了人均AK真的大丈夫晚上打游戏都打自闭了早早地睡了Day 2早上睡过头...

2018-11-13 16:44:56 384

原创 [LOJ6507]「雅礼集训 2018 Day7」A

Description给出一个长度为n的序列a,要求资瓷区间或,区间与和求区间最小值n<=5e5,ai<2^31Solution让我们先来考虑一个暴力:如果一次操作对某个区间的影响是一样的(即最小值还是那个数),那么我们直接打标记退出;若一次操作对某个区间无影响就直接退出只需要维护区间or和区间and然后你就会发现你过了_ (:з」∠) _这是为什么呢?让我们来分析...

2018-11-03 22:33:30 1227

原创 [CF98E]Help Shrek and Donkey

Description有两个人在博弈,总共有n+m+1张牌,每张牌上的数字各不相同且在[1,n+m+1]内。先手有n张牌,后手有m张牌,有一张牌盖在桌上。每次操作者可以从两种操作中选择一种进行1:猜桌上的牌是什么,猜中就赢,猜错就输2:指定一张牌,如果对手有这张牌就必须展示并弃掉问先手赢和后手赢的概率n,m<=1000Solution可以参考SAMfAKe的题解注意这题的...

2018-11-01 22:23:17 814

原创 那啥的lis

Description求长度为n的排列的lis的期望Solution 1n<=15考虑用二分求lis的时候,我们会维护一个Dp数组,其中Dp[i]表示长度为i的lis的结尾最小值显然Dp是单调上升的,所以我们直接压哪些数在Dp数组中出现过就可以做到转移了当然为了转移我们还需要知道哪些数已经被选但是没有出现在Dp数组中O(n23n)O(n^23^n)O(n23n)Solutio...

2018-10-31 22:33:34 277

原创 [洛谷P4707]重返现世

Description有n种物品,每次操作你有pimpi\over mmpi​的概率获得第i种物品求你获得k种物品的期望操作数。n<=1000,n-k<=10,m<=10000Solution考虑第i个物品的EGF为epimx−1e^{{p_i\over m}x}-1empi​​x−1枚举最后一个出现的物品为i,令F(x)=∑∣a∣=k−1,i∉a∏j=1k−1(ep...

2018-10-29 21:47:43 485

原创 [BZOJ2122]工作评估

Description给出一个长度为n的序列,第i天有状态值Di和评估上限Li若当前的评估值为x0,第i天后会变成min(x0+Di,Li)需要回答q次询问,第i次询问给出L,R,x0,求[L,R]的一个子区间[l,r]使得经过这些天之后最后的评估值最大。n,q<=5e4Solution设f(l,r,x)表示若当前评估值为x,经过[l,r]这个区间会变成什么,f有两个性质1.若...

2018-10-29 16:57:31 360

原创 [牛客网Wannafly挑战赛24F]wyf的超级多项式

Description已知 Fi=∑j=1kajvjiF_i=\sum_{j=1}^{k}a_jv_j^iFi​=∑j=1k​aj​vji​给出v1..kv1..kv1..k和F1..kF1..kF1..k,求FnFnFnn,k<=1e5,n-k<=1e3Solution考虑F的生成函数F(x),显然有F(x)=∑i=1kai1−vixF(x)=\sum_{i=1}^{k}{...

2018-10-28 22:37:23 370

原创 斐波那契博弈?!

Description有一堆石子有n颗,双方轮流取石子。先手第一次可以拿至少一个但是不能拿完接下来每次取的石子至少为1个,至多为上一次拿的两倍问先手是否有必胜策略Solution观(da)察(biao)发现先手必败当且仅当n为斐波那契数?!!!考虑归纳证明:设n是斐波那契数,n=a+b,a和b为n的前两个斐波那契数设先手拿的石子数量为x,显然x<a,因为b<2*a那...

2018-10-24 21:37:49 541

原创 威佐夫博弈与贝蒂定理,和无处不在的黄金分割

Description有两堆小石子,第一堆有a颗,第二堆有b颗有两个人在博弈,每次操作可以从一堆石子中取走任意数量个,或者从两堆石子中取走相同数量个,不能操作者输问先手是否有必胜策略a,b<=1e9Solution其实这个模型叫做威佐夫博弈为了方便我们规定a<=b我们先观(da)察(biao)几个必败态(0,0),(1,2),(3,5),(4,7),(6,10),(8...

2018-10-24 15:45:30 766

原创 [UOJ#395][NOI2018]你的名字

Description给出字符串S,每次询问字符串T有多少本质不同的子串不是S[l…r]的子串|S|,|T|<=10^5Solution我太菜了考场68分都写挂了_ (:з」∠) _其实这道题并没有看上去那么难预处理出lim[i]表示T的前缀i的最长后缀,满足T[i-lim[i]+1,i]是S的子串考虑询问是1~n的情况,我们只需要在S的SAM上跑就可以得出这个东西如果询问是...

2018-10-24 09:22:36 819 1

原创 NOIP8012集训总结

前言随便写写,联赛爆炸Day 1A是一个去年见过的题,直接mst就好了似乎二分也给过B是裸题,结果特判少了10分,对总体修改的时候记得对特判部分修改C有一点难度,但仔细想想这个结论还是很好推的100+90+100=290Day 2A没什么好说的,卡题意差评B又是裸题,写了树状数组跑得快C是我讲过的没什么好说的100+100+100=300Day 3BAJim_H的题A...

2018-10-20 22:17:36 411

原创 常系数齐次线性递推

前言上了高二学了数列,知道了如何给出递推求通项,也从数竞同学那里听来了高阶常系数齐次线性递推的通项求法。那么OI上如何应用呢?百度了一下发现自己在这一块的技能点为0,就决定学一学QwQ线性代数渣没办法特征多项式若有常数λ\lambdaλ,向量v→\overrightarrow vv,对于n阶矩阵A满足λv→=Av→\lambda\overrightarrow v=A\overright...

2018-10-15 22:22:39 2746

原创 [LOJ6363]「地底蔷薇」

Description古明地恋(koishi)和ICG姉貴(ichigo_aneki)是好朋友。给定集合S,请你求出n个点的“所有极大点双连通分量的大小都在SSS内”的不同简单无向连通图的个数对 998244353998244353998244353 取模的结果。点双连通分量:删去任意一个点后剩下的点依然保持连通的连通子图。极大点双连通分量:一个点双连通分量,且不存在更大的点双连通分量包含...

2018-10-11 21:40:35 896

原创 弦图(Chordal Graph)学习小记

前言这是个什么神仙玩意儿?(仙图 先把结论贴出来方便背板,证明什么的啃完再补 考NOI前千万不要点开什么毒瘤的技能树 所以现在点 由于很懒所以想到哪写到哪一些约定GGG无向图 G[S]G[S]G[S]点集S的诱导子图 δ(S)δ(S)\delta(S)点集S的临集一些定义弦连接环上不相邻两点之间的边弦图任意长度>=4的环都有至少一条...

2018-09-17 21:33:47 7161

原创 自我剖析

去年的找不到了就重新写了一遍 感觉自己越来越菜了思维能力:各种裸题/水题基本都能一下看出来 对于需要大讨论/难写的题可能比较吃力,写代码的时候会有一种厌烦心理,需要克服 只会套路,其实发现题目的一些隐藏条件大多数题目可能就是一个套路了 所以还是要多做题,了解更多的套路 训练方面随缘做题吧 CC月赛怎么一月比一月难啊 CF随机跳题真的不错,英语阅读水平++比赛策略对于...

2018-09-12 21:58:44 1730

原创 [LOJ2541][PKUWC2018]猎人杀

Description有n个猎人在玩猎人杀,第i个猎人有一个仇恨值wi。 猎人自带亡语随机消灭一个猎人,第i个猎人被选中的概率是wi/∑wj,j还存活 第一个死的猎人也是随机的,求第1个猎人是最后死的概率 ∑wi<=1e5Solution看上去网上的题解写的都是容斥,这里讲一个用指数形生成函数的做法 虽然最后式子好像和容斥差不多 首先我们知道假设所有猎人都不会死,每...

2018-09-06 18:05:07 423

原创 [牛客网Wannafly挑战赛23F]计数

Description给定一个n个点m条边的带权无向图,求边权和是k的倍数的生成树个数。 答案对p取模。 n,k<=100,m<=10000,p<=1e9且p是质数,p≡1(mod k)Solution套路计数题 考虑把一条边权为c的边看做单项式x^c,然后做矩阵树定理,答案就是所有x^nk的系数之和。 但是这个多项式的次数界可能有nk,直接插值的复杂度无...

2018-09-04 22:22:58 329

原创 [牛客网Wannafly挑战赛23E]排序

Description随机一个2*n的排列,将奇数位从小到大排序,求逆序对个数的期望 比如说,4,6,1,5,3,2排序后会变成1,6,3,5,4,2,逆序对个数为8 n<=5e7Solution做了好几节数学课的说 根据期望的线性性,我们只需要枚举两个位置,将这两个位置为逆序对的概率相加 偶数位和偶数位之间的显然是n*(n-1)/4,奇数位和奇数位之间的显然为0,我...

2018-09-03 22:43:53 365 2

原创 [CF886F]Symmetric Projections

Description给出二维平面上的n个点,求有多少条经过原点的直线满足,所有点在其上的投影是对称的。 若有无数条输出-1 n<=2000Solution根据一些脑洞+结论我们知道对称中心一定是原点集的重心在直线上的投影 如果两个点关于重心中心对称那么这两个点在任意一条直线上都是对称的,删去 枚举两个点,钦定它们对称,容易发现直线是唯一的,这样我们得到了O(n^2)...

2018-08-23 21:31:12 494

原创 [BZOJ3684]大朋友和多叉树

Description我们的大朋友很喜欢计算机科学,而且尤其喜欢多叉树。对于一棵带有正整数点权的有根多叉树,如果它满足这样的性质,我们的大朋友就会将其称作神犇的:点权为1的结点是叶子结点;对于任一点权大于1的结点u,u的孩子数目deg[u]属于集合D,且u的点权等于这些孩子结点的点权之和。 给出一个整数s,你能求出根节点权值为s的神犇多叉树的个数吗?请参照样例以更好的理解什么样的两棵多叉树会...

2018-08-21 21:32:15 387

原创 拉格朗日反演

偶然间看到zjt的古明地恋模拟赛,发现自己只会做第一题QwQ 点开题解发现这个D好像要用什么叫拉格朗日反演的东西就去学了一波 然而连抽象代数是什么都不知道的我当然没看懂只能背式子==! 于是这里只是给出一些式子,证明什么的太毒瘤了看ZJT的博客 或者鏼爷在WC2015上的营员交流1”若两个多项式f(x),g(x),满足都没有常数项且一次项系数互为逆元,且f(g(x))=x,那么称f(x...

2018-08-21 19:46:39 3102 1

原创 从前有个多项式

想写一个多项式全家桶就开了这个坑 注意所有运算均是在模x^2n的域中进行的Part A:多项式ln,exp,求幂 多项式ln:假设我们要求ln(f(x))ln⁡(f(x))\ln(f(x)) 我们不妨求导之后再积分,那么就是∫f′(x)f(x)∫f′(x)f(x)\int {f'(x)\over f(x)} 只需要求逆多项式exp: 先介绍牛顿迭代 假设我们知道了一个函数g(x...

2018-08-21 16:09:30 353

原创 [bzoj2528][POI2011]Periodicity

Description给出一个字符串S,定义pre(S)为S的所有周期的集合。 求一个字典序最小的01串,使得这个01串的周期集合和pre(S)相同。 n<=200000Solution神仙构造题,波兰题怎么都这么仙啊 给出结论:周期<=>border,我们考虑原串的所有border 设将原串的所有border从小到大排序之后,满足前i个限制的串为Si,第...

2018-08-20 20:51:02 772

原创 [BZOJ5404]party

Description给定一棵以1为根的树,第i个点有第ai种商品。 有c个人要从b1~bc点出发,到其lca处集合,每个人只能带其经过的点的商品,且需要满足: 1:每个人带的商品的数量相同 2:所有人带的商品必须两两不同 3:最大化所有人带的商品的数量。 q次询问,设商品种类为m n<=300000,q<=50000,m<=1000,c<=5Solut...

2018-08-17 22:08:34 867

原创 [LOJ6360]复燃「恋之埋火」

Description古明地恋(koishi)和小石子(koishi)是好朋友。 ​ 旧地狱的空中散布着许多颗小石子。恋恋想找出一个位置,使得这个位置离最远的小石子的距离尽可能小。需要注意的是,这里的空间可能是高维空间。“在这幻想乡里,可不能被常理所束缚!”——东风谷早苗对于100%的数据,n≤20000,m≤5,0≤n\leq 20000,m\leq 5,0\leqn≤20000...

2018-08-17 21:58:26 540

原创 [CF gym 101741F]GCD

Description给出n个数ai,求从中删去至多k个数之后剩余数的gcd的最大值。 n<=1e5,k<=n/2,ai<=1e18Solution很有趣的一道题,突破口是k<=n/2 这个启示我们什么呢?我们随机一个数x强制保留,那么我们会有至少1/2的概率找到答案。 那么现在问题变成了从剩下的n-1个数中保留一些数使得这些数和x的gcd最大 那么...

2018-06-02 15:57:08 609

原创 [APIO2018]铁人两项

Description给出一张n个点,m条边的简单无向图,求有多个三元组(s,f,t),满足两两互不相等且存在至少一条从s出发经过f到t的不经过重复点的路径。 n<=1e5,m<=2e5Solution考场都去做A了没仔细想C,以为很麻烦 其实把圆方树弄出来就变得很简单了:考虑枚举中间点f,如果f是圆点就和树一样的做法,如果f是方点表示中间点可以是这个点双中除去起点...

2018-05-25 21:11:18 810

原创 [LOJ6395]「THUPC2018」城市地铁规划 / City

Description定义一棵树的价值为∑f(deg(i)) 其中f为一个给定的函数 构造一棵树使得价值最大。 n<=3000Solution比赛的时候xdl写了一个n^2log n基于调和级数的做法。 现在想想当时真的是被降智了~~ 直接设背包显然是不行的,因为我们强制要选n个物品 但是如果我们先把背包里放满大小为1的物品,然后每次转移相当于替换一个物品 这样...

2018-05-23 21:17:40 623

原创 [LOJ6377]「是男人就过8题——Pony.ai」AStringGame

Description最近 Alice 和 Bob 在玩一个和字符串有关的游戏。在游戏开始之前,他们会准备 n个字符串 s1~sn ​​ 和一个模板串 t, 保证这 n 个字符串都是 t 的子串。游戏开始后,他们会轮流地执行以下操作,由 Alice 先手。从 n 个字符串中选择一个字符串 si 在 si​​ 末尾增加一个字符;得到的新字符串需要是 t 的子串;如果上述...

2018-05-22 17:15:51 1515

原创 [CF954I]Yet Another String Matching Problem

Description给出两个字符串S和T 定义两个等长的字符串A和B之间的距离为: 每次操作可以选择两个字符c1和c2,将两个字符串中的所有c1替换为c2,这样将A和B变为相等的最小操作次数。 求S的每个长度为|T|的子串和T之间的距离。 n<=125000,保证S和T只含有小写字母a~fSolution先考虑怎么求一对字符串的距离 对于每个字符c开一个点,从A中每个...

2018-05-18 21:37:08 367

原创 [CodeChef May Challenge 2018]Edges in Spanning Trees

Description给出两棵树,T1和T2 对于T1中的每一条边e1,你需要求出T2中有多少条边e2满足 1:T1-e1+e2是一棵树 2:T2-e2+e1是一棵树 n<=2e5Solution我们考虑一组限制的两种方法,并且这两种方法能够套在一起 首先,我们知道可以对于T2中的每一条边(u,v),在第一棵树上的u,v打上标记,在lca(u,v)处撤销 这样子我...

2018-05-17 16:35:46 248

原创 CTSC/APIO2018咕咕记&&THUPC2018打铁记

CTSCDay -1为了赶明早的飞机在广州住了一晚上 水果竟然是免费的好评 本能寺真好玩,我塔喵肝爆Day 0报道日,发现房间是按NOIP成绩分的。。。 于是我有幸和beginend dalao一间房,一起战斗很资瓷啊 八十中饭堂好评,就是为什么一张票只能换一种东西,或者6瓶优酸乳_ (:з」∠) _ 房间海星,至少是两张床的,而且麦老大和beginend的儿子同学也过来...

2018-05-15 17:17:42 1315 1

原创 [HDU4658]Integer Partition

DescriptionT次询问,每次询问给出n,k,求将n划分成正整数之和,并且每个数的使用次数必须严格小于k的方案数。 n,k,t<=1e5Solution首先需要会基本的拆分数的姿势 然后对于这道题我们需要推一发: Pk(x)=∏i=1∞(1+xi+x2i+x3i..+x(k−1)i)P_k(x)=\prod_{i=1}^{∞}(1+x^i+x^{2i}+x^{3i}..+x^{(k-1)

2018-05-03 21:51:28 462

原创 五边形数与拆分数

前言拆分数P(n),就是将n拆分成正整数的和的方案数。 朴素的做法应该是可以做到时空O(nn√)O(n\sqrt n)一次询问的,但多组询问便毫无办法。 但我们可以通过生成函数和正五边形数的方法来做到O(nn√)O(n\sqrt n)预处理O(1)询问 其实可以看wiki欧拉函数与五边形数定理注意这并不是数论中的欧拉函数 定义ϕ(x)=∏∞i=1(1−xi)\phi(x)=\prod_{i=

2018-05-03 21:26:30 1467

原创 虚树模板

Codevec记录所有在虚树中的点,方便删除 add1只需要多开一个lst就可以实现O(k)删除 为了方便默认1号点为根void build() { sort(a+1,a+tot+1,cmp); st[top=1]=1;vec.push_back(1); fo(i,1,tot) { int lca=get_lca(a[i],st[top]);

2018-04-25 21:15:10 592

空空如也

空空如也

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

TA关注的人

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