![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂文
文章平均质量分 72
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
博客搬家
折腾了一整个下午,我似乎终于弄出了一个像样的github.io博客版面。 恩以后我写blog可能都是在那里post了(当然也有可能我的姿势水平过低用不惯那我就可能会搬回来qwq ) 网页是:https://acrazyczy.github.io/原创 2017-10-01 16:31:22 · 1813 阅读 · 4 评论 -
[专题训练]数论专题1
数论的简单知识原创 2016-07-25 15:53:12 · 727 阅读 · 0 评论 -
[GDOI2017游记]一次刺激的冲省队历程
Before Contest比赛前机房组织了整整4轮12场的GDOI12连测。状态一直不怎么好,每一轮三天总要挂至少一天,而且是挂到全机房垫底那种。直到最后一场才勉强摸到了校线(第五名)的后面一位。感觉自己状态很差,所以对这次省选也没有抱什么太大的期望,想着能够达到B类分数,体验一下被卡校线的滋味,就已经很满足了。 (12连测完后无聊改了改hackerrank审查元素截的图) Day 0报道日,原创 2017-05-02 22:07:16 · 3330 阅读 · 0 评论 -
GDOI2017模拟04.15总结
Summary今天依然被虐惨qwq 一看第一题,第一眼以为是lct套路题,于是就沿着莫队+lct的方向去想,结果没什么进展。然后想想线段树,结果再一次估错了线段树的空间复杂度,放弃了这种正解的想法。接着开始想分块,搞出了一个看起来可以试一试的O(qnm−−−√lognm−−−√)\mathrm O(q\sqrt{nm}\log\sqrt{nm})的算法。 第二题一开始想错了,以为很简单,每次抽出原创 2017-04-16 08:46:58 · 409 阅读 · 0 评论 -
GDOI2017模拟04.12总结
Summary连着两天估分200+实际得分100左右,我也是醉了。 拿到第一题一开始被绕了有那么一段时间,后来判然醒悟这不是字符串题么,不就是裸的Trie上建SAM然后求一波本质不同的子串数目吗?但是一方面SAM自己不是很熟,容易打错,另一方面又整天听说什么Trie上建SAM直接给一棵Trie复杂度会伪,于是就没有打。。。 第二题没什么想法就弃了。 第三题一眼莫比乌斯反演加杜教筛傻逼题,然后惊原创 2017-04-12 22:31:00 · 782 阅读 · 0 评论 -
GDOI2017模拟04.11总结
Summary好久没有做GDOI模式的比赛,突然面对4道题,感觉整个人都不好了。 第一题一眼O(nlogn)\mathrm O(n\log n)算法,但是就不知道怎么线性,想了一段时间弃了。 第二题觉得应该是扫描线,但是感觉可能会有鬼畜的转向情况,不知道怎么办。 第三题,一眼O(nk2k)\mathrm O(nk2^k)算法(那个kk其实在搞笑),但是没有发现会MLE,以为卡常可以过去。 第原创 2017-04-11 22:29:08 · 962 阅读 · 0 评论 -
[WC2017]总结
前几天集训题目很难,几场比赛中产生了不太想打复杂部分分的想法,所以分数一直不是很高,这个需要克服。 最后一天出了一道计算几何题,算法是扫描线乱搞。好不容易出现了自己会的题目,比较兴奋。不过这题当时没有想到什么对拍方法,所以最后炸了,富榄没有对拍也炸了。第二题是很简单的虚树,第一题是洲阁筛,要么不会要么忘得差不多了。WC Lecture第一堂课的上线率是最高的,大概有70%以上。border那一套理原创 2017-02-14 15:59:57 · 1213 阅读 · 0 评论 -
[NOIP2016游记]Mengbier的考场实录&论今年GD省队名额是如何被减的
Before Exam第三次参加提高组:想想初二时年少气盛水到了400+,到了初三时爆空间惨跌至300+,而不觉已是一名高一党,每一场比赛越来越显得前所未有的重要,就让我感到十分愈来愈浓郁的紧张。毕竟,初中的那种“没事还有下一次,我还有几年,我只是初中萌新”的想法已经不复存在了。 考前一周的训练状态有些糟糕,四场模拟赛都一蹶不振,出了很多失误,最后一场还出现了全程懵逼的罕有的短路现象,无疑也让我感原创 2016-11-22 22:40:22 · 3396 阅读 · 4 评论 -
[NOIP模拟10月(五校联考1/2)总结]
Contest 1Day 1第一场模拟的题目都比较简单,前两题基本上一眼了。第三题一开始想复杂了,后来码完前两题之后再去思考就简单很多了。打完都还剩1个多钟,随便拍一拍度过了。 没有什么失误的地方。Day 2第一题因为觉得有些简单,因此打之前没细想,打的时候思路不是很清晰,瞎码,改了好一会儿,要注意一下。 第三题是一眼树的线性化(好像杀鸡用牛刀了),不过还是很简单的。 第二题前前后后都思考了很原创 2016-10-09 21:53:12 · 521 阅读 · 0 评论 -
[NOI2017]I'm Coming!
加油吧原创 2017-05-02 22:23:07 · 1872 阅读 · 4 评论 -
GDOI2017模拟Round3总结
Day 1四道题都是HNOI拼出来的。一看第一题LCT可做,但是LCT最近才学,不怎么熟,怕时间少打不了,就决定把时间都放在这题上面,后面的直接打部分分。所以做的时候后面的题基本上没有怎么思考。 但是,令我没有想到的是一开始思考太久,然后最后一题的暴力花的时间远比想象的要多,最后只剩下一个小时来做第一题,而且我第一题还想复杂了,结果直到考试结束都没能没能成功调试出来。。。 最后得分很惨烈,然后还原创 2017-04-22 20:25:45 · 369 阅读 · 0 评论 -
一种利用重链剖分优化一类树形动态规划空间复杂度的方法
Origin在某一场GDOI模拟赛上,一道好好的点分治题目,本蒟蒻强行大力优化暴力碾了过去。这题中我算法的瓶颈不在时间复杂度,而在于空间复杂度。为了解决这个问题,我想到了一种使用重链剖分来优化空间复杂度的方法。Problem首先我们要明确一下这种方法的适用范围: 一个点对该点父亲的贡献,可以直接利用该点已知的信息以及该点父亲已有的信息计算得,不需要依赖该点的兄弟或者其它点的信息。 比如我们现在要原创 2017-04-12 22:08:06 · 994 阅读 · 0 评论 -
二次剩余Cipolla算法学习小记
Preface今天zz大神给我们讲数论和代数,然后后面讲了几个超级神的算法。CipollaCipolla算是其中一个吧。貌似国内直接查名字还没有什么资料,查二次剩余的算法有ACdreamer简略的介绍。今天听讲时算是听懂了大半,回来又搞鼓了整个晚上才算完全弄明白。这个算法真的是从头到尾都是脑洞,太神了! 详细的解释见维基百科。Paper首先我们要弄清楚什么叫二次剩余,其实就是原创 2016-07-20 21:59:27 · 12393 阅读 · 7 评论 -
NOI2017题解合集(施工中)
Day1queueAnalysis先考虑一种最暴力的算法:使用哈希表储存所有长度不超过K=50K=50的子串,合并和分裂时我们只用修改交界处的K2K^2个子串。时间复杂度O(mK2)O(mK^2)。 考虑精细地实现程序:合并时我们只插入原本没有插入过的,也就是严格跨边界的。虽然单次复杂度可能达到O(K2)O(K^2),但是均摊意义下是可以保证复杂度的: 设势函数Φ\Phi表示哈希表里面的串的个数原创 2017-07-28 16:13:59 · 4695 阅读 · 0 评论 -
高效求解自然数k次幂和的方法
前言寒假集训比赛时遇到了一道《WYF的盒子》,题目大意就是求∑ni=mik\sum_{i=m}^n i^k对pp取模的结果。 其中有的数据点满足n−m≤5000n-m\le 5000但k≤1012k\le{10}^{12},剩下的数据点满足n,m≤1012n,m\le10^{12}且k≤2000k\le 2000。对于所有数据模数p≤1012p\le10^{12}。 其中nn和mm相差很小原创 2016-03-21 20:19:46 · 5525 阅读 · 1 评论 -
Matrix-Tree定理学习小记(详细介绍+证明)
问题引入基尔霍夫定理(基尔霍夫矩阵树定理)是用来解决这样一类问题: 给定一个nn个点mm条边的无向图,求出这个图的生成树的总数。前置技能基础的线性代数知识:行列式及其基本性质,矩阵,方阵的行列式及其基本性质。Matrix-Tree Theorem一些约定在一开始的讨论中,我们先规定这幅图没有重边和自环。在介绍完这个定理之后,我会对该定理在一般图上的推广做简略介绍。 我们用ai,ja_{i,j原创 2017-06-09 22:06:16 · 8404 阅读 · 2 评论 -
[竞赛图判定定理]兰道定理(Landau's Theorem)介绍及其一种证明
前言竞赛图是一个定义在有向图上的概念,顾名思义,它可以想象成nn个人两两对决,赢得向输的连边,其实就是给一副完全图的无向边定了方向。 竞赛图有很多十分优美的性质,比如说在之前的[JZOJ5061]最长路径中我就介绍了其关于曼哈顿路径的一些性质。 在这里,我们要介绍一个判定竞赛图的优美定理——兰道定理(Landau’s Theorem),这个定理在1953年被Landau, H.G.证明。目前,这原创 2017-06-22 22:39:45 · 5945 阅读 · 0 评论 -
[错误集锦&套路汇总]
Mistake∙\bullet极限值赋值错误:比程序中可能出现的最大值要小 ∙\bullet++x和x++ 傻傻分不清 ∙\bullet排完序的编号数组各种嵌套错误,张冠李戴~ ∙\bullet适当的时候想想差分。 ∙\bullet爆类型的检查不要只看统计答案的变量,中间变量炸了是很伤的。Trick∙\bullet求准确满足某个条件的方案数,使用容斥转化为至少满足某个条件的方案数,简化计算。原创 2016-11-06 11:51:15 · 864 阅读 · 0 评论 -
GDOI2017模拟Round4总结
Day 1今天发挥得算可以。 T1很快就会做了,但是调试对拍花了一段时间。 T2是很久以前樊老讲的一道题,可是我回忆不起来了,连暴力都不会打,就弃了。 T3一眼meet in middle,然后想了一段时间才想到怎么做,但是最后被卡成了暴力分qwq。有一个地方还可以稍微减少一点操作,改了改就过去了。。。100卡成10,惨那。 T4没什么想法,在做完T3之后我画了十分钟左右才想到了50分暴力的原创 2017-04-26 22:32:18 · 473 阅读 · 0 评论 -
扩展欧几里得学习小记
拓展欧几里得算法及其应用原创 2015-08-15 16:21:17 · 941 阅读 · 0 评论 -
新高一第一周训练小计
Summary这是新高一开学第一周,OI训练量是出乎意料的大,而且班主任那边所有时间也管的很紧,于是每天一天到晚赶赶赶,有一些不适应,因此迟迟没有进入状态。 这几天的比赛每天都有一道我见过的题,这对我的比赛造成了较大的影响。做题重心侧偏,导致一些题目思考时间不够。本来是很水的题目,在我思考完见过的那道题时,已经无心细细思考,当然这主要原因也是我态度不够认真。 每一天基本上就是切了见过那题,其他题原创 2016-09-06 17:08:17 · 798 阅读 · 0 评论 -
支(zi)持(ci)修改的莫队算法
Preface相信大家对O(n32)\mathrm O(n^{\frac{3}{2}})离线解决序列问题莫队算法都不陌生,在这里我要介绍一下能够兹瓷修改操作的莫队算法。Algorithm分块大小SS为n23n^{\frac{2}{3}},那么我们就有n13n^\frac{1}{3}块。 原本的莫队关键字只有两个,一个是左边界,一个是右边界。而带修改莫队要再加上一维:在第几个操作之后。 我们按照这原创 2016-06-01 12:51:39 · 4535 阅读 · 5 评论 -
[数学专题大汇总][SDOI2013]项链
前言这题是一道质量非常好的题,涉及到许多的数学算法和思想,而又毫无违和感,没有给人强行多合一的感觉,是一道温故知新的好题。题目大意一条首尾相连的项链由nn个珠子组成,每个珠子有33个面,每个面都有一个数字,这三个数字都是小于等于aa的正整数,且三个数的最大公约数为11。 两个珠子相同当且仅当它们经过翻转和旋转之后相同。项链上任意两个相邻位置的珠子不能相同。 两条项链相同当且仅当原创 2016-02-23 22:20:25 · 2592 阅读 · 0 评论 -
GDKOI2016总结
PrefaceGDKOI前几天的训练不是很在状态,水题也各种被虐。总结了一下应该是原创 2016-02-26 12:34:17 · 1647 阅读 · 0 评论 -
[GDOI模拟04.02总结]
Summary这次比赛考得还算可以,第一题水到了满分,第二题交暴力。 但是比赛途中显示出了很多问题,第二题自己的思路有问题,相邻连通块不一定能合并,但是没有在想题的时候及时发现,结果打了30分钟后调试了很久样例才发现,耗费了很多时间。 第三题一开始看错题,结果以为很水。弃坑第三题之后才发现问题,然后感觉整场比赛都GG了。 最后第二第三题都讲模型简化到最简了,就是不会优化。第三题的思想和昨天第三原创 2016-04-02 11:50:26 · 573 阅读 · 1 评论 -
后缀数组复习小记
前言复习小记差不多是写给自己看的,步骤都比较简略,主要总结要点。初学者的话还是去看罗穗骞的论文吧。 这个东西我初二就会了23333333DA\mathrm{DA}算法构造DA\mathrm{DA}就是倍增算法。 每一层都有长度相等的一二关键字。 SASA就是排名第ii的后缀的开始位置,rankrank就是第ii个后缀的排名。 数组xx代表某后缀在上一层的rankrank,数组yy代表按第二关原创 2016-02-01 15:05:29 · 981 阅读 · 0 评论 -
[GDKOI模拟2016.01.24总结]
Summary这场比赛爆零了。 原因有很多。 现就宏观而言,进入初三以后,我在信息学方面遇到很大的瓶颈和压力,加之初三学习的重负,OI方面一直有些萎靡不振。尽管退出了培优班,但是我发现由于没有足够完善的时间安排,我还是不能保证每天都去机房,很多题都没时间改,更别提去做其它题目了。学习效率也不是很高,当然这些会形成恶性循环,然后就很不好。 好久没做比赛了,更久没做难度稍微适中的比赛了,很多策略上原创 2016-01-24 21:47:51 · 1120 阅读 · 1 评论 -
莫比乌斯反演学习小记
莫比乌斯反演的较为详细的入门介绍。原创 2016-01-24 21:23:56 · 1480 阅读 · 0 评论 -
2015暑假训练总结
长长哒2015暑假训练总结原创 2015-08-20 08:39:33 · 1767 阅读 · 4 评论 -
AC自动机学习小记
算法简介AC\mathrm{AC}自动机,英文Aho−Corasick automaton\mathrm{Aho-Corasick\ automaton}。1975年产生于贝尔实验室,是著名的多模式匹配算法之一。必备技能KMP\mathrm{KMP}算法,Trie\mathrm{Trie}(字典树)。算法分析AC\mathrm{AC}自动机其实就是将所有模式串放进一颗Trie\mathrm{Tri原创 2015-08-27 16:38:28 · 1600 阅读 · 2 评论 -
[GDOI模拟2015.12.19总结]
Summary这场相比之前做的好一些。 拿到第一题,自然而然地想到枚举次大值,然后求出答案区间,用贪心的方法从高位到低位求解,但是这样要用到可持续化Trie,我在怀疑自己是不是想复杂了,所以先放一放。 第二题,首先这肯定是一棵树,但是题目中边的有向这个条件束缚了我,让我将其当做一个拓补图来考虑,然后苦思不得其解。其实将边的不同方向用相似的方法分别处理就是正解了。 第三题,连题目都没太看懂,关于原创 2015-12-21 19:55:01 · 844 阅读 · 0 评论 -
[GDOI2016模拟04.25总结]
Summary这次比赛爆炸了,当然原因还有第三题交错题50分没了QwQ。 第一题想出了正解,但我在想第一题怎么会是最短路加路径覆盖呢?然后就认为自己想错了,便又想了很久,最终还是打了这个。然后打的时候由于FloydFloyd是O(n3)\mathrm O(n^3)的,这题nn达到了500500,感觉会爆炸,然后就将数据范围改成了50分范围。这时时间不多了,于是便转去后三题暴力,没有检查代码。因此第原创 2016-04-25 19:46:20 · 528 阅读 · 0 评论 -
线段树区间取max黑科技
Preface在训练中我们常常会遇到这样一种猥琐的数据结构操作:区间取maxmax,即将区间内小于limlim的数改成limlim。在这里我做一些总结。TextCase 1要求:兹瓷区间maxmax,还有其它各种普通操作,查询区间和 特殊性:数值满足单调性 Solution:由于单调性,我们可以在线段树上二分出小于limlim的区间,然后就变成了一个区间赋值(setset)操作。Case 2要求原创 2016-07-07 16:50:51 · 4170 阅读 · 0 评论 -
2016.07.06杂题选讲(JohnBer)完结小记
PrefaceJohnber搞了那么久,终于在昨晚搞完了杂题选讲。长达5场的第一期杂题选讲终于完结撒花。TextProblem 1[NOI2011][JZOJ2784]阿狸的打字机 AC\mathrm{AC}自动机一道比较好的题目,重点考察对朴素匹配过程的观察和优化。记得我还Naive得时候对AC\mathrm{AC}自动机理解不够,半天都没弄懂,现在已经一目了然了。Problem 2[CF674原创 2016-07-06 14:41:20 · 801 阅读 · 0 评论 -
2016.07.03砸题选讲(Worldwide_D)小结
TextProblem 1[JLOI2015][JZOJ4080]战争调度 一个比较暴力的树形dpdp(然而分析了能过),关键是确定dpdp顺序(很多人惯性思维自上而下,确定儿子点选什么,然后就GG)。 还有时间复杂度在没有分析出来之前不要太相信直觉。Problem 2[CF37D]Lesson Timetable 很好奇xdl哪里挖到CF这么老的题! 组合数,主要思路就是像这种很多东西动来原创 2016-07-03 17:33:21 · 762 阅读 · 2 评论 -
2016.07.01讲题小总结
Prefacesymbol钦定了五个人做杂题选讲,之前没有试过分享好题,今天算是好好玩了一把。 凑够88题好辛苦啊,有的题我花了半天才弄懂,码了半天才AC。LectureProblem 151NOD的一道题目,很简单的dpdp。酸子提出了用线段树优化连边的想法,好像可做,当初做的时候想过但是没有仔细思考,以为不可行。 WDC第一个想出dpdp做法。当时我做这题时是不知道怎么dpdp的,讲课时WD原创 2016-07-01 14:57:48 · 702 阅读 · 0 评论 -
回文树(Palindrome Tree)/回文自动机(Palindrome Automaton)学习小记
简介回文树(回文自动机),是解决一类回文串问题的强大数据结构,比ManacherManacher扩展了很多功能。 这个数据结构比较新,由来自战斗民族的神犇MikhailRubinchik在2014年的Petrozavodsk夏令营提出。 这个数据结构代码量其实超级少。必备技能ManacherManacher 最好会至少一种自动机分析回文树严格来讲是由两棵树构成的森林,再加上一堆后缀链(失配链)原创 2016-01-31 17:51:11 · 2759 阅读 · 3 评论 -
[GDOI2016旅游(QwQ~)记]
SurveyTo Start With本来来之前信心满满,觉得进第三天是很容易的事(其实从分数上看的确很容易,但是……),想在第三天水出一笔成绩。唉,这个flagflag立得飞起,然后就炸了。Day1想出了第一第二题,第一题三分打完不会拍,想想手工数据也很难出,就直接检查几遍代码放一边了。第二题打完耗了一段时间,然后对拍一打,哇,全都是对的。 然后我很嗨森,我在想今天是不是200+拿定了。这时只剩原创 2016-05-03 18:43:29 · 1282 阅读 · 0 评论 -
[NOIP2015总结]下雪的比赛
NOIP2015总结原创 2015-11-08 15:25:28 · 1271 阅读 · 1 评论