- 博客(644)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CCPCFinal2022&xcpc杂记
同博客园随着CCPCFinal2022的结束,我的竞赛生涯也可以说正式结束了。并不是一场体面的退役赛呢。趁还记得简单回顾一下正常比赛吧前期比较顺利地写完了5个题,但也就是在122分钟时就完成了正常比赛的最后一次有效提交。之后尝试了一下M题,不过似乎弄假了。后来跟着榜做A题,不过这显然不是我所擅长的题型,也没什么合适的方向。尝试了一下H题,一开始写了个假做法。后来wjt给出了正确的建图给我去改,提出了费用流多路增广,不过之前没写过但还是决定尝试一下当场当大发明家,结果交上去T了。以为做法假了就丢
2023-05-15 11:56:34
1385
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 回归?
高考结束很久了成绩和排名裂开了,自闭了高中三年过得很爽快只可惜高一高二oi白给高三白读总有一种努力无用的感觉,到最后还不是会翻车?我真的是菜的不行虽然成绩很差,但还没到要辍学的地步勉强有大学上,感谢有大学肯收留我,但可能要想办法转系可能会打ACM?可能会恢复一下智商?就这样吧...
2020-08-25 12:20:29
597
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自我介绍
FYC说一篇博客总要有自我介绍关于我:ZSYZ高一大垃圾 没进过复赛 话说高一终于可以去了 然后由于实力不足,只考了420分QAQ。。 高一去省选,暴力滚出了 开始文化课模式 喜欢打比赛,CF掉分狂人 网络赛专门给别人送排名 然后博客都是乱分类,想到有这个分类就分,没有就丢到不想分类。。实力水平:数论只会gcd(但是最近发现好像连gcd都不会了) 图论只会并查...
2017-10-09 22:03:26
1491
原创 gym103261 I. Euclid‘s Algorithm
题意给你ddd和kkk询问gcd((a+d)k−ak)gcd((a+d)^k-a^k)gcd((a+d)k−ak) 其中aaa为任意取值ddd和kkk均为10^100题解看题目形式,显然是一个代码非常简短的数论题不知道为啥过了一片,可能我们队伍的数论水平低于平均水平吧首先先展开一下(a+d)k−ak=∑i=1kCkidiak−i(a+d)^k-a^k=\sum_{i=1}^kC_k^id^{i}a^{k-i}(a+d)k−ak=i=1∑kCkidiak−i先对每一种质数ppp分开考虑
2021-09-13 18:21:33
351
原创 二分图乱炖
想起来一些二分图经典的操作在这里随便整理一下Hall定理一个二分图,最大匹配数为n−max(∣X′∣−∣Y′∣)n-max(|X'|-|Y'|)n−max(∣X′∣−∣Y′∣)其中X′X'X′为XXX侧我们任意选出的一个子集,Y′Y'Y′为这个子集所对应的Y侧所有的点考虑对于任何一个在匹配中没有的点,把他选上,得到∣Y′∣|Y'|∣Y′∣此时所有的Y点肯定都是被匹配了的,这时把他们所匹配的点全部丢进来。不断重复这个操作,必然可以得到一个闭合的子图。这时候左侧的点比右侧的点就之多了本来这一个点。因此
2021-05-19 23:01:23
246
原创 一些有趣的小问题
1从(0,1)里面随机n个数,求和小于k的概率可以理解为广义的方案数/广义的总方案数1n1^n1n先容斥掉(0,1)的限制然后对于n个数和小于k的方案可以考虑将nnn个数随机撒在kkk里面,然后取差分即可故方案数为knn!\frac{k^n}{n!}n!kn从这个方法稍微推到一下就可以得到n个数小于1的概率为1n!\frac{1}{n!}n!12把111分为nnn段,求最kkk小段的期望长度最后的结论是E(Vk)=1n∑i=1k1n−i+1E(V_k)=\frac{1}{n}\
2021-01-27 23:44:47
448
原创 训练记录1
好久没做题,新开一个好了计数器:2uoj495新年的促销80分的做法也挺有启发性的一般来说fi,j,k,lf_{i,j,k,l}fi,j,k,l表示前iii个,拿了jjj个,白嫖了kkk个,花了lll元最用更新答案的时候,其实我们只需要判断最后k≤2⌊j/a⌋k\le 2\lfloor j/a \rfloork≤2⌊j/a⌋不妨把式子改一改0≤2⌊j/a⌋−k0\le 2\lfloor j/a \rfloor-k0≤2⌊j/a⌋−k即0≤j−a⌊k/2⌋0\le j-a \lfloor k/2
2021-01-24 22:00:41
389
2
原创 基数排序
又是被mld教育的一天梗概mld:两个亿都能排序三千万不是随随便便mld:你这写个鸡排不就过了我:1e9怎么鸡排mld:?。。你退役吧巧了,我确实退役了鸡排就是先排个位,在排十位,如此类推里面的排序部分用桶排实现可以压位配合循环展开使用更加复杂度压得越多跑得越快模板上网看了一下,感觉用define比较好写一点这里大概是4*n的测试了一下3e7还是在1s内的如果配合循环展开可以跑得更快#include<cstdio>#include<alg
2020-12-06 23:04:25
162
原创 BCPC预赛2020
来随便做做,当作康复训练了因为都是胡乱扫一眼题面就去做别的事情了然后用一些零碎的时间想,因此数据范围常常看错目前做了F,K,MF一开始看上去非常不可做…大力猜结论:一定先推完一个再推另外一个然后被样例打没了仔细看数据范围都是15发现可以大力压箱子和人的位置,然后就没了O((nm)3)O((nm)^3)O((nm)3)K一开始看上去非常不可做想着枚举r,然后线段树维护每一个l的答案然后发现并没有任何很好的性质仔细看数据范围,a,b都小于20开始大力考虑维护一个hih_ihi,g
2020-12-02 09:24:46
636
1
原创 2020 ICPC·小米邀请赛 决赛
游记什么的没空写了,虽然有许多很有趣的事情想写但是出去旅游拉下了一大堆作业。。以前高中写游记可以心安理得占用训练时间但现在不是了。。简单总结一下:1.还是现场赛有意思2.小米举办的真不错,体验极佳欢迎大家去小米实习3.单核队伍真的跑不动更何况这个核也不太行现场只有3T,BGK,E给我打傻了。。更正一下看过的题I可以发现,我们不可能出现被打2A的情况如果出现了,那么改为每天回答问题一定更优那么就变成了,要么每天回答问题,要么选一个大于K的子段忽略掉简单DP就可以了J物理没学好我
2020-11-24 21:18:42
702
原创 csp2020游记?
没想到吧,我又回来了day-1这CCF怎么把旅游搞成一天了?因为校区不一样,不能和大部队一起前往于是先到了酒店,胡乱说了几个名字都没对。。在群上问没人理我们于是在大堂开始双人黄金矿工我的分数怎么只有队友的一半?这TNT炸弹怎么这么烦?我怎么天天抓石头?CSP-J大学期间第一次早于7点起床早餐还不错。。怎么这么多家长,他们教练都去划水了吗?这考场怎么这么多小朋友,现在这么低龄化的吗?那啥,考试时间多长来着?TASHANZHISHIA不是暴力题吗?B不是暴力题吗?C怎么这么
2020-11-07 21:30:56
455
2
原创 codeforces/atcoder乱搞记录+杂题记录
打算如果有空的话就开两个CF的题玩一下并不保证都有代码。。也就是部分可能是口胡尽量保证口胡的题都是可以的。。1142C. Graph Transpositions一开始有一个很傻逼想法就是直接拆为两个图,一个正图,一个反图直接记录二元组跑最短路。。写了之后发现一直过不去。。后来发现,直接最短路是不行的。。因为在2操作较小的时候,你可能通过更多的2操作获得了一个更快的到某个点的走法,但这可能使你在后面付出代价,也就是最后的答案不优看来我还是很菜啊。。那怎么办呢?我们可以发现,当二操作用
2020-11-05 17:04:16
1590
原创 Educational Codeforces Round 97 (Rated for Div. 2)
感觉div2的难度似乎有所下降了?B不难发现,每一次转动我们一定可以减少一对相邻的0/1不可能减少两对,也不会一对也不减少故答案就是连续对的个数C数据范围很小fi,jf_{i,j}fi,j表示时间到i,解决了前j个的最小代价就可以了D把递增的序列放在一层就好了E单调上升-i转化为不降然后每一段的答案就是n-最长不降Ffi,jf_{i,j}fi,j 表示前i个数,最大值用到j的答案胡乱转移一下发现可以用前缀和优化GAC自动机建出来,然后每一次就是询问到跟路径上的最大值d
2020-10-31 10:25:13
240
1
原创 2020秦皇岛CCPC
我的情况本人就读于一个不开设任何计算机课的专业(也就是和计算机一点关系都没有的专业)凭借着摸鱼划水获得了学校一个参加这场比赛的资格获得了之后继续摸鱼划水也就是啥练习没做,裸奔上阵但话说回来,你说我这跟计算机没啥关系的为啥要做题(雾结果自然就是比赛的时候发现自己变得啥都不会,啥题都做不出来凭借着队友的手速获得了Au你说一个5h的比赛,我们怎么一个半小时就下班了?为了提升一下以后还可能有的比赛的游戏体验,现在来补一下题I. Interstellar Hunter就是问你在所拥有的向量中能否
2020-10-23 22:02:33
543
4
原创 普通生物学
前言上课从未连接成功的一节课原生动物个体细小,单个细胞组成类器官:是由细胞中的部分细胞质分化成的若干特殊的结构,执行类似于高等动物某些器官的功能运动类器官:鞭毛、纤毛、伪足营养方式:植物性营养:光合营养动物性营养(吞噬营养):吞噬固体有机颗粒进行胞内消化腐生性营养(渗透营养):通过体表的渗透作用或胞饮作用呼吸方式:大部分体表呼吸,小部分光合作用排泄:体表渗透。伸缩泡调节水分,排出一部分代谢废物生殖方式:无性生殖:二分裂,出芽和复分裂有性生殖:受精和接合...
2020-10-13 23:04:52
1622
原创 普通地质学
前言有一些既不用写在作业本上的知识也就是考试大概率不用考的但是又要求了解的也就是似乎要考的,就放到这里好了。。当然前面的没有当作梳理,抄一遍总比单纯看要好一点并且还是挺有趣的,是吧顺便可以在战棋的时候看两眼下棋的时候看看博客总比看笔记方便吧2333并且打字也比写要快,并且感觉效果差不多随学习态度更新硬度滑石方萤磷灰石正石黄刚金刚石白瓷版:6.5~7八大造岩矿物玻璃光泽:石英(断口为油脂光泽),橄榄石,辉石,普通角闪石,钾长石,斜长石珍珠光泽:白云母,黑云母岩浆的粘度正相关:
2020-10-12 22:52:47
571
2
原创 牛客挑战赛选做
考虑到现在没什么时间做题+没有水平+恢复智商一套做下来肯定是不现实的因此挑战赛都堆在一起好了43A一开始想的是胡乱DP因为能使或增大的转移点只有log个,因此可以暴力转移然而实际上一个数一段就是最优的了...
2020-09-28 22:23:56
147
原创 牛客练习赛58
B暴力贪心C显然行与行之间没有影响暴力枚举选了哪些列,然后贪心选行就可以了D可以发现左和上都是不能出现的于是fi,jf_{i,j}fi,j表示走到这里的最少的移动数就可以了胡乱转移一下就行E显然只选一个数朴素的想法是暴力枚举因数,看看存不存在稍微优化一下的话就是对l进行排序,对于每一个数维护大于l最左的,这样就可以O(1)查询了复杂度就是n根号的F推一下就可以发现无非就是奇偶的异或和分两个数树剖就可以了...
2020-09-28 13:08:31
118
原创 牛客练习赛59
A直接做就可以了B不难发现式子里面i,ji,ji,j没啥关系因此排序之后相邻的连在一起就可以了C显然满足三分性三分出每个方案选多少最优就可以了D如果iii可以到达必败态iii就必胜反之亦然E每一次修改都重新算一次可以发现,n分成k份一定是平均分最优差分一下每一组多分一次可以减少的代价,然后丢到优先队列里面就可以了F会填的会填的...
2020-09-27 16:53:57
74
原创 牛客练习赛60
链接:https://ac.nowcoder.com/acm/contest/4853#question还有几个题如果有空就做A一位一位做就可以了B没有三点共线的话直接考虑每条边的贡献就可以了C序列自动机建起来,然后胡乱DP一波就可以了顺便把模板丢在这里#include<cstdio>#include<algorithm>#include<iostream>#include<cstring>#include<vector>
2020-09-25 13:20:45
547
2
原创 牛客练习赛66
今天就先更一题好了平方数显然暴力枚举就好了异或图显然答案只有-1,1,2判断一下就可以了公因子学过的知识早忘了我们学过忘记过gcd(a,b,c)=gcd(a,b-a,c-b)这就好说了,差分一下就可以得到答案了...
2020-09-20 22:27:59
137
2
原创 牛客练习赛67
继续恢复智商A无B显然就是最大的数当然,如果你想一位一位做也是可以的…C我好菜啊想了半天策略发现没什么用博弈题就应该打表SG…发现和3的倍数有关…证明的话看题解观察到2k2^k2k在膜3的意义下为2,1,2,1,2循环这就好搞了D显然从后往前DP就可以了E显然对于每一位建一个虚点,然后连一连就可以直接dij了F学过的知识早忘了51nod1766直径具有可并性然而我忘了然后就没了RMQ维护一波就行...
2020-09-18 22:59:55
125
原创 牛客练习赛69
胡乱点个题恢复下智商A无B可以发现,val(i,j)val(i,j)val(i,j)就是最大的i∗ji*ji∗j个数C可以发现,把最大生成树建出来dis(i,j)dis(i,j)dis(i,j)就是两点间最小的边权因为题目要最大,最大值显然不可能超过最大生成树的边权和显然可以构造一个方案达到上界每次选最小的边分治就可以了因此答案就是最大生成树的边权和D显然先排序然后胡乱dp一下就可以了E不难发现对于一个右端点rrr,最大值为rrr的lll集合为一段区间对于左端点lll也是同
2020-09-13 22:09:15
130
1
原创 二分图最小点覆盖输出方案
老年选手不记得怎么输出方案了…其实就是复习一波König定理首先我们知道:最小点覆盖(N)=最大匹配数(M)下面给出证明N<M在匹配边之间,显然不存在相同的顶点因此,想覆盖每一条匹配边,则至少需要M个顶点矛盾N>M如果我们可以给出一个方案使得N=M那么显然这个情况就不用讨论了N=M我们尝试使用我们构造出的最大匹配方案来进行最小点覆盖过程其实很简单,从每一个右边未匹配的节点出发,类似于匈牙利算法地走也就是走一条非匹配边再走一条匹配边然后将沿路所有的节点标记最后左边标
2020-09-12 16:47:35
854
原创 康复计划1:csp2019
争取恢复一下智商要不以后头被打下来施工时间大概无限长现在还在放假(理不直气也壮)突然发现自己现在怎么这么沙雕?括号树很明显题目就是要求你加入每次加入一个括号,然后统计以他结尾的合法串又多少个设为did_idi括号序列自然就是转化为和为0然后只有)))的时候统计贡献就可以了(突然发现为啥输入法每次打‘统计’第一个都是‘酮基’)维护一个类似邻接表的样子,快速找到合法的和他配对的’('就做完了前缀和加上就行#include<cstdio>#include<algor
2020-08-25 13:18:37
257
原创 NOI2019退役记
前言话说高二一年都没写过游记呢每一场考试都十分不如意,也就没有心情写了于是就一直咕到了NOI之前的游记,大概也是没啥心情补了虽然考得也不怎么好,但这毕竟是一个重要的事件-----正式退役了noi之前一直没有更博客,大概是怕自己写的题太水吧…然而现在一切都结束了,也就无所畏惧了,莫名有一种舒适的感觉?(大雾挺多遗憾,也只能接受吧…DAY0因为二中距离我家相比之下还算近,因此并不需...
2019-07-20 10:55:28
906
1
原创 bzoj 1110: [POI2007]砝码Odw
题解先说一个简单的做法:因为都是倍数关系,可以发现,二分答案以后,每个数能放就放就一定是最优的,因为不会出现说什么大的放了以后小的放不下的情况这个的话可以用堆维护一个最大值这样是log2log^2log2的,并且使用了堆,在bzoj上过不去可以发现,因为我们是能放就放,因此,并不需要二分答案大往小扫下去,放不下了就把最大的空间释放出来,这样就不可以用堆了,要用一个set维护,时间复杂度...
2019-04-29 21:51:25
200
原创 AGC 001 C - Shorten Diameter
题意给你一棵树要你删掉最少的点,使得剩下的直径不超过kkk题解感觉被官方题解打爆了啊成为弱智选手先说官方题解不妨枚举直径的中点,那么dfs一下,删掉所有深度大于k/2的就可以了如果k是奇数,那么重点就在边上,枚举边即可但是不知道为什么没有想到这个做法,居然没有去想枚举中点考虑DPfi,jf_{i,j}fi,j表示i这个子树里面,最长链为jjj的最优答案似乎直接转移就可以了...
2019-04-20 08:38:02
339
原创 bzoj 4833: [Lydsy1704月赛]最小公倍佩尔数
前言上午模拟赛考了这个题虽然之前做过,但是忘得差不多了最后一步什么构造函数的完全没印象,可能因为这玩意实在不常见于是yy了半天,得到一个可能更为简单的做法,至少不需要构造函数,在这里记录一下感觉很多yy出来的好东西都没有记录,然后忘了,实在可惜题解首先,lcmlcmlcm转gcdgcdgcd方面的前置知识就不再赘述这个方面似乎没有方法简化了直接得到模型吧就是Πf(gcd(ai,...
2019-04-19 17:43:59
268
原创 uoj #266. 【清华集训2016】Alice和Bob又在玩游戏
链接http://uoj.ac/problem/266中文题题解先考虑O(n2)O(n^2)O(n2)的做法对于一个子树,如果我们可以知道他可以凑出哪些数那么对于一个儿子sonjson_jsonj并到父亲的时候,就要异或所有别的儿子的SG值如果暴力维护和vector什么的,就可以n2n^2n2了考虑怎么优化这个过程一开始想维护线段树,但是似乎没什么办法资瓷合并虽然现在想一想,...
2019-04-15 16:07:56
718
原创 lyndon word学习笔记
定义一个串SSS是lyndon wordlyndon\ wordlyndon word,当且仅当满足整个串是最小的后缀定义字符串的大小关系就是字典序的大小关系性质当uuu,vvv均为lyndon wordlyndon\ wordlyndon word,且uuu<vvv,那么uvuvuv也是一个lyndon wordlyndon\ wo...
2019-04-10 22:35:15
2680
6
原创 Codeforces Global Round 2 1119 F. Niyaz and Small Degrees
题意现在给你一颗树,边有边权回答nnn个询问,分别是对于x=0,1,2..(n−1)x=0,1,2..(n-1)x=0,1,2..(n−1)使得每个点的度数都不超过xxx,最小化删掉的权值题解终于补完这题了,来写一下题解我们先来考虑,对于单个xxx怎么做显然可以DPfi,0/1f_{i,0/1}fi,0/1表示以iii这个节点为根的子树里面,iii和他父亲的边不断/断的最优代价...
2019-04-09 13:30:12
732
2
原创 bzoj 3157: 国王奇遇记&3516: 国王奇遇记加强版
题意给定n,mn,mn,m计算∑i=1nim∗mi\sum_{i=1}^ni^m*m^i∑i=1nim∗min≤109,m≤5000n\le10^9,m\le5000n≤109,m≤5000题解很玄妙的题,看起来完全不会做,实际上也完全不会做考虑递推!nnn很大,因此递推只可以和mmm有关和mmm有关系的有两个,一个是指数上的,一个是底数上的那么有三种情况,递推其中一个,或者两...
2019-03-15 08:12:56
1895
原创 金策_字符串算法选讲 学习笔记
似乎有很多很有趣的结论啊赶紧来学习一下吧感觉很多结论都是一环扣一环的,如果前面没有理解好,后面可能就很难看懂了Weak Periodicity Lemmappp和qqq是字符串sss的周期,p+q≤∣s∣p+q \le |s|p+q≤∣s∣,则gcd(p,q)gcd(p,q)gcd(p,q)也是sss的周期。想了很久,最后是PP告诉我的,画了半天的图似乎没什么用啊。。就像论文里面说的,...
2019-03-13 19:51:40
914
原创 bzoj 5347: 冒泡排序
题面https://www.lydsy.com/JudgeOnline/problem.php?id=5347题解和[Usaco2018 Open]Out of Sorts很想,然而没有想起来这个题怎么做。。看回了那个题的题解才做出来2333感觉药丸都是一样的套路其实还是考虑分隔符出现的时间答案就是出现时间的最大值也就是那题的ggg的最大值,当然,不需要对111取max但是这题...
2019-03-07 16:13:31
255
原创 bzoj 2721: [Violet 5]樱花
题意给你nnn询问有多少个数对(x,y)(x,y)(x,y)使得1x+1y=1n!\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}x1+y1=n!1题解感觉这题还挺好玩的提供两个做法吧一般来说,先同分一下可以得到xy=n!(x+y)xy=n!(x+y)xy=n!(x+y)这种式子,一般都是通过提取d=(x,y)d=(x,y)d=(x,y)来化简这题...
2019-03-06 17:01:58
162
原创 uoj #410. 【IOI2018】会议
链接http://uoj.ac/problem/410题解还债还债对于这种和最大值/最小值有关的考虑笛卡尔树式的分治结构不会笛卡尔树也没有关系,当分治看就好了先考虑O(n2)O(n^2)O(n2)的DP怎么做fl,rf_{l,r}fl,r表示[l,r][l,r][l,r]的答案设ppp为[l,r][l,r][l,r]的最大值可以得到转移fl,r=min(fl,p−1+(r−p...
2019-03-03 16:23:19
504
原创 模板
感觉最近写代码有总要写一些重复的部分于是搞个模板丢到这里,那么无论在哪里写都直接复制就好了其实就是太懒了#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;iostream&gt;#include&lt;cstring&gt;using namespace std;typedef long long
2019-03-02 22:05:36
205
原创 bzoj 4754: [Jsoi2016]独特的树叶
题意JYY有两棵树A和B:树A有N个点,编号为1到N;树B有N+1个点,编号为1到N+1。JYY知道树B恰好是由树A加上一个叶节点,然后将节点的编号打乱后得到的。他想知道,这个多余的叶子到底是树B中的哪一个叶节点呢?题解好久没有写过树hash了。。并不知道怎么写简单Rose告诉了我一个不错的hash方法我们只需要fx=base×(Πfson+totx)f_x=base\times (\P...
2019-03-01 14:57:07
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人