Megumin's daily record1

其实很早就打算开一篇博客来记录了,可是总没有去实施。最近多次高强度的训练,暴露了我们队内部非常严重的问题。仔细想想,之前所参加的比赛确实只是运气比较好罢了。不过离区域赛还有些日子,至少还有挽救的机会。虽然我不确定我们队还有没有救,但是,我知道,不采取些强制措施的话,是真的没救了。但是要采取什么措施呢,这是一个很值得思考的问题。
就我个人而言,我有以下不足:
·心态非常差,很容易瞬间爆炸
·做题过于自我,不常和队友沟通交流
·不乐于学习过多知识--至今仍未学习高斯消元、FFT、原根等内容
其余不足希望队友在下面指出:

做题方向

各种数学题、计算几何,还有快速切各种水题~

近期目标

做一些bitset优化的题
整理好各种面积并模板
学习莫比乌斯反演
学习一下原根相关的知识
整理好FFT模板,并能够熟练运用

7/23

今天是挺尴尬的一天吧,一个人做比赛,并成功爆零了(达成爆零成就)。
晚上的AGC,也只水了道签到题。
总之,不足之处还是很多。

7/24

今天的训练很是拙计,一道签到题竟然错了二十多遍,然而发现是编译器的锅。然后的话,别的题也是各种出错,最后导致罚时爆炸。
晚上的CF,过了ABD,但不知道会不会有FST的。(MDZZ B就FST了)C没写出来有点可惜,主要没想清楚就开始写了,这个得注意一下。

7/25

今天做了第一场多校,最后是100名左右吧,其实还是不满意的,明明最后一题已经想到做法,然而却被读入数据卡了,导致也没有多余时间去想别的题目,有点可惜。
今晚花了点时间把之前所有的数学模板都重新整理了一遍,FFT模板也搞定了,只需要之后几天做些题目训练下思维。

7/26

训练快一个月了,但这一个月合训的结果却不是特别令人满意,主要原因的话,训练的题基本都是我做的,我的队友基本上没做什么题,除了补题。所以有必要分开训练了。
晚上补了今天训练的计算几何,并学习了下bitset优化的方法,然后后面整理面积交并不怎么顺利,貌似还是有点问题。

7/27

今天做的是多校第二场,虽然一个人做,但是感觉还可以,因为差不多又是数学专场。虽然比较快的过掉了最后过200人左右的题,但是每题都有些错误,所以罚时上还是要注意的。
晚上又在调面积交模板,然而一直被卡精度,有点绝望。

7/28

  • 整理了基于快速乘的快速幂模板
  • 补了第二场多校的一道数论,虽然当时知道肯定是用原根去做,但是还是没有做出来,主要原因也原根的题做得太少了
  • 补了第一场多校的最后一题,当时因为不会读入挂所以过不了,不过我对题意还是有一些不太理解
  • 整理了读入挂 妈妈再也不用担心我读不了数据啦 可是爸爸我担心呀:)
  • 大致又看了下贾志鹏的线性筛,感觉可以学习的地方还有很多,包括对莫比乌斯反演的理解
  • 想补去年ccpc的数论题,但现在对我来说还是太难了一些

7/29

  • 学习了下容斥的写法
  • 补了去年ccpc的数论题,确实还是很考验思维的。
  • 做了今天玲珑杯的ABE,C题是生成函数,可以补一下,D就甩给队友了
  • 晚上的ARC,又是很拙计,貌似每次都做得不好,抽空把剩下两题补了

7/30

  • 补了昨晚的E,竟然暴力就过了,hhh
  • 学习了一下多项式的各种运算,争取明天就把模板全部搞定
  • 晚上的CF过了ABC,不出意外是上紫了(感觉是口毒奶),不过我充分认识到了自己是个花样作死选手,A xjb hack失败了一发,还以为自己A跪了,C作死不预处理,后面又补交了

7/31

  • 成功上紫,不过还需努力啊
  • 整理好了NTT模板,也花了不少时间整理多项式计算的各种函数,不过好像还是有点问题,最近效率不是很高,时间都花在debug上了,需要注意下了

8/1

  • 今天的多校好难,过了三题,1003还是运气好卡过去的。
  • 整理了\(O(1)\)的快速乘
  • 晚上推了一会1006那道题的式子,最后也推出来了,但是用NTT去做却T了

8/2

  • 总算补了昨晚的题,结果是数组开小了...
  • 下午一个人做了套四星题,只过了五题,还是挺惨的,主要原因是一道高斯消元犯了个傻逼错误,查了好久好久,到时后面没有时间写别的题了
  • 晚上去队友开的题了水了几题,今天不太舒服,早点休息了

8/3

  • 早上成功睡过去了,hhh
  • 下午的多校只做了三题,感觉菜的抠脚
  • 补了第一次多校的签到dfs,感觉写起来还是有点困难,主要是思路要理清
  • 晚上本想多补几题的,但是头晕,暂时休息一会
  • 做了下cf的教育场,结果过了四题,两题被hack了

8/4

  • 补了教育场的CEF,剩下的题甩给队友,感觉这场教育场收获还是挺大的,特别是F这个思路需要注意下
  • 补了多校的三道题,虽然不难,但是还是挺需要思考的
  • 晚上开了套三星题,虽然只做了一小时

8/5

  • 掌握了基本的SG函数写法,哇,果然是要自己遇到这种类型的题才愿意去学,像昨晚,一道很水的博弈都不会,这就很气
  • 水了下百度之星预选赛,好吧,我只想了1005的公式,其余都交给别人了,事实上,我的代码能力确实挺弱的,不过这个大概只能靠队友弥补了
  • 过了第一次(大概?)遇到的博弈题,表示并没有什么难度,
  • 今天大概做了十几道博弈的题目(水题),对博弈有了更加深入的了解,不过仍需要学习下nim积,树上的博弈等知识

8/6

  • 今天做了套比较水的三星题,差一题AK,当然那题是不可能做出来的
  • 晚上打了下atcoder,又是只过两题,貌似atcoder难度还是稍大了些,一个半小时也搞不动后面的题
  • 把某篇博客推荐的几道博弈题中比较水的几道都切完了,剩下的再花大块的时间来消化好了

8/7

  • 中午开了套一星题打发时间,然而被一道水题卡了半个小时,结果是题看错了,说明还是不够细心啊
  • 下午做了下cf上的比赛,表示难度很大,水了签到之后就开始挂机了,不过思考了下一道没人过的博弈题,猜出了大概的结论,之后就一直在考虑其中一步的计算
  • 大概搞了五六个小时,总算搞出来了,表示确实是代码能力太弱,即使能够想出结论,也不一定能够很快的写出来。不过我有一点非常不满,当我向队友寻求求解那步计算是,我的队友竟然都没有反应。我不知道你们是不会还是不信任我的做法,如果是前者的话,请直接说出来;如果是后者的话,那么对不起,我也没有相信你们的必要。

8/8

  • 昨晚说得话可能有点过分了,毕竟每个人都有自己要做的题,不一定有时间,但是请一定要说出来~
  • 每次多校都是水几道水题,今天也差不多如此,不过今天过了一道只过了三十几人的题,还算有点收获,但是过程挺痛苦的,交了二十发才过,我发现我对一部分数学题有比较敏锐的感觉,一般也能够很快的想到思路,但是实现起来一般都要花很多很多时间,这个主要是有两部分原因的,一个是代码能力确实太弱,另一个是其中有一些过程并没有完全想好。第一点只能慢慢弥补了,不过我也有在提升,像今天这题,用了大数模板,另外对数的大小划分分成两步去计算,数据小时直接遍历,大时二分数字长度,对结果的求解也用到了类似于数位DP的思想,去求小于等于这个数的满足条件的数的个数,然后具体的求解过程则利用了d进制数的性质:判断两个数的大小只需判断最高的两个不同位的数,结果就是一系列带系数的组合数之和,形式类似于康托展开(表示这一段写了挺久才写对的,确实是考虑不够周密)。
  • 晚上做了昨天CF的一道数学题,结果虽然非常简单,但是思路很有意思。

8/9

  • 下午和队友开了套四星gym,总的来说水题还是比较多的,所以最后过的题也比较多,不过有一道比较水的题最后也还是没有写出来,然后的话,有道比较恶心的模拟题,我甩给队友了,结果他三小时也没调出来,最后我花了大概一个小时搞定了,当然WA了很多遍。当然我也不是指责队友,但是队内的薄弱处还是要指出来的,这些比较考验代码能力,而且又要很细心的模拟题,貌似我们队都不是很擅长。
  • 晚上做了下去年沈阳的FFT,虽然昨晚就推出用FFT优化的式子了,但是智障到不知道如何使用FFT,今天试了下,无限卡精度+卡常数,搞不好再做下去还能出个卡内存,我只想说,出题人...(此处省略一万字)

8/10

  • 下午多校只过了道比较水的题,但是无限卡常,最后用了奇奇怪怪的二分2995ms过了,当然可以更快一些些。事实上多校的水题还是当场做了比较好,反正都是要我做的
  • 晚上补了今天多校最水的几题,其中那道博弈还是挺气的,那么多人过。只能说博弈题做得太少了,思考的方向不够明确。
  • 反观近几天,我的效率略为底下,而且之前的很多工作都还没有完成,因此,是时候给自己定一些必须完成的小目标了,嗯,小目标。
  • 明日目标:
    1.思考第五场多校第一题的卷积意义(算是帮下队友)
    2.测试自己的NTT模板正确性(上次和多项式运算一起整理的,但尚未验证正确性)
    3.AC这道题CF830C(今天中午想了一会二分,但是事实上二分不可行)
    4.阅读贾志鹏的线性筛(好久前就该读了的,一直欠到现在)

8/11

  • 整理了NTT模板
  • 下午做了套四星题
  • 弄清楚了第五场多校第一题,然而也不懂卷积的含义
  • AC了昨天想做的题,利用的是单调性
  • 整理&整合了之前的一些总结和注意点
  • 阅读了线性筛理论部分,对线性筛的理解提升了一个档次,原来貌似什么都不会的样子
  • 明日目标
    1.继续阅读贾志鹏的线性筛的例题部分,并代码实现
    2.阅读这篇博客
    3.思考多校的莫比乌斯反演+FFT

8/12

  • 今天参加的比赛有点多了,整个人也有点累,以后要适当的减轻压力
  • 早上思考了下线性筛,里面有一步比较关键的优化不知道怎么实现,所以进度缓慢
  • 下午参加了百度之星初赛,只能说体验很差,为什么要出这么多签到呢,导致交题出结果得等个10几分钟,还好大家都比较水,还是靠罚时优势晋级了
  • 做了一套三星gym,后面倒是比较顺的
  • 晚上的CF差点AK!!!(B FST了,一个傻逼错),不过还是暴露了一些问题的,比如D,之前一直用莫比乌斯写,但这样刚好不行(其实是可以的,就是自己太菜了),结果就卡了挺久的,说明多种写法还是都掌握比较好

8/13

  • 今天又是比较怠惰的一天,主要原因大概是前一天没有睡好
  • 思考了下莫比乌斯反演,一下子把很多题目都串起来了,但是要吃透还要挺久的
  • 水了一下百度之星,做完最水的签到,便去做03了,结果比赛结束前只搞出个\(O(N^3)\)的辣鸡DP,果断T了,然后思考了很久也没什么进展,就去看别人的代码了,结果做法是被我否定掉的容斥,然后的话这个容斥是比较神奇的,他是先求出将所有字母分成k个子串的种数,然后每个字串仅包含一种字母,当我们对分成k个子串求全排列时,某些序列是重复出现的。首先我们可以知道所求的序列都是包含在分成sum(所有数字之和)个字串中的,其次不符合要求的序列会多次出现。如果我们只考虑仅含有一段连续相同字母的序列,那么这个序列出现的次数取决于该段连续相同字母的长度n,然后该段字母分成m段的种数是\(C(n-1,m-1)\),然后我们有组合恒等式\(C(n,0)+C(n,2)+...=C(n,1)+C(n,3)+...\),这样我们可以证明这个序列在k为奇数的时候出现的次数和在k为偶数的时候出现的次数是相同的,那如果一个序列包含多段连续相同字母呢?答案是相同的,具体的证明可以设每个串分成奇数个子串的次数是\(a_i\),然后由奇偶性我们很容易得到两个串的时候是成立的,之后的用数学归纳法归纳即可。之后就\(O(n)\)扫一遍即可。
  • 明日目标:
    1.继续学习莫比乌斯反演

8/14

  • 今天又是精神不振的一天,确实该好好休息了
  • 下午组队练了一套ccpc的题,做得还算不错,不过运气因素占的比重还是挺大的
  • 晚上想补第二场多校的矩阵计数,发现枚举的过程还是少考虑了一些情况,只能暂时放置
  • 对莫比乌斯的理解更加深入一点了,同时也积攒了几道非常有难度的题,可以在接下来几天思考下
  • 明日目标
    1.认真做多校,争取赛后不补签到题
    2.继续思考矩阵计数那题

8/15

  • 早上竟然直接睡过去了...
  • 下午多校做完几道比较水的题后就开始怼09了,然后比赛结束后才过的,说起来做这些高难度的题,我还是有一定几率能够做出来的,但是总是要花很久很久,主要原因的话,大概是很难找到正确的方向,这个大概要靠多做这些题来弥补提高了
  • 做了下美团决赛一道比较水的博弈题

8/16

  • 组队练习了一套ccpc的题。结果应该还算不错,但是今天挺水的,一道签到调了一个多小时...具体原因么,emmmmmmm
  • 做了一道SG函数,表示可以学习的地方很多
  • 读了一部分博弈的论文,AC了上次AGC的删边博弈题,貌似还有两个加强版,再学习一下
  • 明日目标:
    1.AC矩阵计数
    2.消化线性筛前两个例题
    3.认真做多校

8/17

  • 今天的多校体验极差,倒不是说没有签到,这个对我影响不是很大,关键是题目又臭又长,明明两三行字就能解决,偏偏要写个二三十行,我真的很想BB这个出题人,就算你很喜欢星战,TM也不要强加给我们啊
  • 补了昨天的D贪心,貌似是很耿直的一道题,顺便这出题人很喜欢出优先队列优化的贪心题,貌似这场还有道贪心,不知道是不是用优先队列的
  • 基本掌握了线性筛前两个例题的计算步骤,今天多校就用到了,可惜后面不会计算
  • 补了今天多校的02,后面的计算竟然是打表找规律...
  • 整理了二次剩余的模板
  • 矩阵计数那题还有些问题,而且我不想看别人的代码
  • 明日目标:
    1.必须AC矩阵计数了
    2.整理多校02一些技巧性的东西,感觉好几点是我欠缺的

8/18

  • AC矩阵计数,原来上次写到一半的代码全是错误,TM还过样例的
  • 下午的百度之星复赛完全是在打酱油,基本是在队友的帮助下才混到衣服的....
  • 推出了整数除法求和的递推式,数据范围小,所要求的量大则递推计算,数据范围大,所要求的量小则以\(O(\sqrt{n})\)的方式计算
  • 晚上第一次打div1,发挥还不错,主要是C之前遇到过类似的,所以很快就过了
  • 百度之星复赛还是暴露出挺多问题的,那么水的数位DP我都没写出来,看来要恶补下了

8/19

  • 下午的ccpc网络赛我不想多说什么,只想告诫某位队友:题不是白做的,做题要有收获;其次,请提升写代码的细致程度,必要的优化干嘛不加,不必要的优化尽量少用。(说真的就是写代码太不熟练)
  • 补了网络赛的计算几何,说真的不是很喜欢电科的出题风格,一是不认真,题意不清,二是净出些模板题,公式题,找到公式或模板就能过,要不然GG,不过还是把笛卡尔定理给记下来了,谨防下次某个傻逼出题
  • 用容斥写了下昨晚的C
  • 思考了下重大比赛的FFT,发现不会,看了题解,原来少打个条件,明天继续思考
  • AC了昨晚的B,确实不太擅长这种dfs的题目,应多加练习
  • 明日目标:
    1.思考重大比赛的FFT
    2.阅读完线性筛

8/20

  • 下午做了套四星题,感觉还可以,不过中途跑去玩了一个多小时游戏,害的一道题来不及交,大概一道计算几何也是可做的
  • 晚上的atcoder又是打酱油,后面两题都是dp,就交给队友了
  • 在题解的帮助下,搞懂了重大那道FFT,表示很巧妙,提供了一种新思路
  • 虽然能看懂线性筛最后一题的题解,但我表示还是需要思考一下
  • 整理了八种球盒问题的方法数,两类斯特林数,卡特兰数,表示还有整数划分需要整理下
  • 整理了一些关于FFT优化的思路和技巧
  • 明日目标:
    1.思考这题
    2.思考ccpc网络赛1010(尽力而为)
    3.思考线性筛最后一题

8/21

  • AC了昨天的一道计算几何,被无限卡常...
  • 水了下vijos上的ACM模拟赛,总的来说题还是比较简单的,剩下一道dp和一道字符串就交给队友了,另外一题我感觉会用到数据结构,所以先等一下题解
  • AC了昨天想做的一道题,大概之前做过类似的,主要思路的话,先将数进行排序,我可以根据数与数之间间隔了几个数来进行计算,当间隔确定时,结果相当于一个后缀和减去前缀和再乘一个2的幂,那么预处理所有的前缀和、后缀和、2的幂即可。
  • 做了下教育场,有点困,水了三题便去睡觉了

8/22

  • 补了教育场的D,多校的计算几何和签到
  • 在vijos上做了几题,还算有点收获
  • 做了下goodbye 2016

posted on 2017-07-23 19:46  ACGO  阅读(309)  评论(0编辑  收藏  举报

导航