学习日志
文章平均质量分 59
broxin
这个作者很懒,什么都没留下…
展开
-
NOIP的一些反思
NOIP已经过去两周了,由于这上周的半期考试,这周花了很多时间来做平衡树和今年NOIP的题,一直耽搁着。这次的失利是非常严重的,还没有去年的分高,或许是自己心态的问题,太过看重结果而没能稳定发挥。第一天的一二题一共花了接近一个小时,有整整两个半小时来面对第三题。第三题内存给了1个G,着实把我吓到了,然后看了下题,好像见过,但当时没有写,于是深感后悔。然后我就反应到记忆化搜索,我看他给那么大原创 2015-11-20 17:10:31 · 505 阅读 · 0 评论 -
模板错误总结
一、LCTsplay的时候要先对x一次pushdown,不然的话x的左右儿子指针有可能是反的,rotate的时候x的父亲的另一个儿子就可能赋值成x的错误的一个儿子,导致树的关系被破坏甚至成环,因此死循环超时。总结LCT或者伸展树中需要更新信息的地方:rotate最后要上传y。splay最开始下放x,循环中下放x的祖父和x的父亲,最后上传x。找前驱、后继、第k大的时候走到一个点p原创 2016-01-02 11:28:40 · 440 阅读 · 0 评论 -
数据结构总结
一、树链剖分按照重儿子分就行了,理论复杂度是log^2的,但事实上常数比较小。我YY了一个优化的方法:如果题目只涉及路径的修改,可以针对每个重链单独建一棵线段树(这样必须用指针表示儿子),然后可以发现除了u,v,lca(u,v)三个点需要深入线段树中,其他的重链在线段树的根节点读了值就直接返回了,这样写复杂度是logn的,操作量特别大的题可以看出明显的差距。但是如果题目同时涉及路径和子原创 2015-12-19 17:01:43 · 375 阅读 · 0 评论 -
WC2016酱油记
这次WC2016真有趣啊!第一课堂讲的东西普遍偏难,很难保持跟上思路,于是就当了解来学了。picks的多项式,太深奥了,接触到了一些奇葩复杂度的算法。正统的有FFT,NTT,不过不好的是取模比较麻烦。有个karatsuba算法,N^1.585的复杂度,但是是基于分治实现的,可以很方便地取模。然后有关于正规语言与自然语言处理的课。学了一下正则表达式,然后之后的都很难听懂了,大致知道自然语原创 2016-02-02 09:23:18 · 710 阅读 · 0 评论 -
有上下界的网络流
我是在心情极度不爽且精神很疲惫的情况下写的这篇博客。可能语无伦次,见谅。上下界网络流,大致思路是虚拟超级源点和汇点(ss&tt),让每个点的流量底线强行用超级源点和超级汇点来满足。具体来讲,分为无源汇(求循环流),有源汇(求满足限制的最大流、最小流)。具体原理不想写了,实现的时候求最大流有两种写法:用ss&tt先跑一次,然后删ss和tt在利用原来的s和t跑一次两者加起来,或者不删点直接原创 2016-01-05 01:42:36 · 559 阅读 · 0 评论 -
利用后缀数组构造后缀树
由于蒟蒻azui前段时间忙着准备省选,并在省选中成功闷声滚大粗,博客停更了好久。。原创 2016-04-24 19:06:49 · 3354 阅读 · 0 评论 -
APIO2016游记
刚到北京时我们打了个出租车,然后就被司机坑了。本来路过了80中,我想酒店应该近了,然后就开始记路,结果连拐了十多个弯然后我就记不住了,到酒店被收了70多块钱,结果听说另一辆车只收了40多(什么玩意)。然后入住,感觉酒店环境还不错。有一个挺萌的小哥来和我们坐一个电梯,和我们说了几句话,我瞟了一眼他的胸牌——卧槽mxh大爷!!!当时吓得我嘴巴就张开了。。。 然后我们去80中,结果发现只原创 2016-05-09 15:40:03 · 982 阅读 · 0 评论 -
20151031模拟赛总结
今天去一中,考了个模拟赛,真是坑。本来在八中食堂愉快的享受我的早饭(周末早上的番茄鸡蛋烫饭+韭菜肉饼简直爽!),然后geng4512就跑过来说要去一中考试,然后两口喝完烫饭就和他一起狂跑过去了。这次第一题组合数取模,模的不是质数。想了好大半天,没什么想法,然后看了下后面的题,又回来做这道题,想起了阶乘分解的勒让德公式,然后就做出来了,已经快到九点半了。刚看到第二题,觉得应该是找规律之类原创 2015-10-31 17:45:01 · 417 阅读 · 0 评论 -
20151024模拟赛总结
nodgd大神竟然又抽时间出了一套题,还写了这么多标程。。这次发挥有点小失误。但没有很严重的问题。第一题一开始被他那个“二元组函数f(u,p)”给迷糊了。。搞了差不多十分钟才发现这个就是结果为非负数的取模。。发现这个问题之后我感觉自己傻爆了,然后又加紧想了几分钟才想到正解。前段时间专门搜过一个公式a^b%p=a^(b%phi(p)+phi(p))%p,对这个公式印象比较深刻,就没管什么fe原创 2015-10-24 15:45:03 · 502 阅读 · 0 评论 -
Amber大神的《最小割模型在OI中的应用》膜后感
最大流和最小割是网络流中的等价问题,并且感觉在实践过程中最大流问题无论因为其直观性,构图的灵活巧妙性,都显示出似乎其价值高于最小割问题。大致看了胡伯涛的这篇论文后,感觉最小割模型也有其很强的技巧性。论文介绍了最大权闭合图,最大密度子图(作者称这部分是精华然而不懂分数规划的我没法深入理解),二分图带点权的最大独立集和最小点覆盖集(互补问题)。下面谈一下我对这两个问题的理解:一、最大权闭合图:原创 2015-08-08 22:23:52 · 1124 阅读 · 0 评论 -
NOIP2011模拟考试总结
这两天的考了NOIP2011的6道题,600分的题大致得了420分左右。A了day1的T1,T2,day2的T1。这次模拟我感觉没有发挥到自己的饱和水平,犯了非常傻比的错。day1的第三题读竖列时,题目说了以零结尾,我还手贱写了个y总体来说,编程的时候一定要集中精力,注意细节啊!!细节决定成败!!细节都做不好更做不好大事了!!犯过的错也千万不要再犯了!!宁肯牺牲一点编程的复杂度或者程序的常数也原创 2015-08-08 22:51:12 · 435 阅读 · 0 评论 -
NOIP2009模拟考试总结
这次考试一共四道题。第一题是大水,但是要记住仔细读题。第二题hankson比较有意思,以前也做过的,把每个数分解质因数然后用乘法原理算一下就行了,但是考试的时候可能哪里的细节没注意到,然后就WA了些数据。。第三题当时想到了正解(trajan+DP),但是我跑dfs的时候有点细节,就是如果这个店没法走到终点,这个点实际上是无效点,当时没注意到这个细节,这道题就爆零了。。第四题乱搜了一下,75分还是不原创 2015-08-10 14:41:31 · 416 阅读 · 0 评论 -
9.12日考试总结
今天花4个小时做了一套6道题,效果不是很理想。前两题不说了,很简单。第三题就是大坑了,给出一个字符串,从金字塔顶端向下一层一层地蛇形填充,字符串用完则重头再来,询问某一层一个字母出现了多少次。范围:字符串长度10^6,层数10^18(明明层数几万就可以把所有的非正确算法卡死完了,非要弄那么大)。这个还是比较好想,首先确定蛇形是个幌子,不影响结果。对于一个询问,求原创 2015-09-12 21:48:13 · 416 阅读 · 0 评论 -
20151017模拟赛总结
这次模拟赛运气还不错浏览完三题并做完第一题花了40分钟,慢了点,但还是不至于影响节奏。第二题开始想了这个图的性质,和逆序对有什么关系,然后抱着撞运气的心态想了下最长上升子序列,发现这样很科学。。想到这里一共花了接近二十分钟。。然后就写了个线段树优化的LIS,然后第二问想不到比较好的方法了。。然后就拼尽全力对N^2算法进行常数优化,代码写了100行,花了接近一个小时。最后还是老老实实地得了N原创 2015-10-19 22:29:25 · 632 阅读 · 0 评论 -
20151004模拟赛总结
今天考了个NOIP模拟赛,结果出现了一些失误。第一题题目描述太长,有很多无聊的信息,然后我就马虎了,跳着跳着看的题目,结果把一些有用的信息看错或看落了。我大致扫了眼第一个样例,被它误导了,以为那个矩阵是个对称矩阵,然后就按着这个写了,写的时候还把赢一场比赛得3分打成了2分,这个到处都是问题的程序居然还把第二组样例过了,于是我就没管了。然后这个乱写的程序居然骗了50分。。事实证明宁肯多花几分钟的原创 2015-10-04 15:33:10 · 374 阅读 · 0 评论 -
20151005模拟赛总结
今天考南开神牛nodgd出的NOIP模拟题,然后就跪了。。第一题不说。第二题一个很奇怪的题,我开始想正解,一直没想出来,然后发现trie可以拿70分,于是就写了trie,但是手动生成的200000*50的数据本地过不了,然后就继续想了。。然后就想到可以把字符串当成26进制数来hash一下,随便模了个10^8+7,全部保存在vis数组里。。然后就程序内部特判了下数据范围把这两个算法揉在一起交原创 2015-10-05 15:53:36 · 465 阅读 · 0 评论 -
对dijkstra算法的常数优化-by azui
Dijkstra有一个经典的堆优化,可以将原本n^2的复杂度优化到(n+m)logn,由于C++的priority_queue,我们只需要自己定义一个结构体,一个比较函数,一个构造函数即可。但分析传统的堆优化dijkstra模板代码可发现,由于每次松弛成功都要进行入堆操作,堆中元素个数最多可达到(n+m)那么多,但其实每加入一个点,若这个点之前还有若干次在堆中的话,之前在堆中保存的同一个点相当于是原创 2015-10-20 21:28:07 · 1177 阅读 · 0 评论 -
COCI模拟考试心得体会
今天考了一场COCI的比赛,感觉题目没考什么特别难的算法,但是有些题就实现很麻烦。第一题键盘打字,就是个打表题,打了我好大半天,还好没打错。第二题一群固执的老人看电视,模拟一下谁去换台,换了什么台就可以过了,注意有循环就输出-1第三题building,一道卡格式的题,给出每个矩形的左下角右上角坐标,让你勾勒整个透视图的轮廓。我想的是从外围跑一次flood fill,能够接触到的矩形的边原创 2015-09-04 21:54:54 · 882 阅读 · 0 评论 -
STL的一些常用容器
set:内置平衡树。支持插入删除,动态求前驱后继,最大最小值,二分查找。原创 2015-09-16 22:01:30 · 443 阅读 · 0 评论 -
20151006模拟赛总结
今天上午去一中,又考了个模拟赛。这次的题有点考思维。我感觉这个第一题难度稍微大了点。一般NOIP第一题要么是简单的模拟,要么是裸的简单算法,这次的第一题要自己构造算法,并且还是枚举和贪心套在一起。。我开始想的是枚举+背包,复杂度为N^3,但是数据范围没给出三次方的分。于是我就觉得不靠谱。然后发现枚举一个值之后可以直接贪心,这样才写出来。通看题目+水过第一题耗时40分钟,有点伤。。第二题一开原创 2015-10-06 16:10:18 · 462 阅读 · 0 评论