追逐星光之路(OI旅程,与诸君共勉)
文章平均质量分 55
我的OI历程
一些题解,一点随感,一个普普通通的女孩子在OI路上成长的故事。
是的,我会在这条路上坚定不移。
愿做一颗星,在无尽的深邃的黑暗中,能够保留自己的那份光,也许渺小,也许微弱,也许微不足道,但足够有力量。
杏花疏影里_吹笛到天明
自能窥宋玉,何必恨王昌。
展开
-
对拍
文章目录写在前面概念元素数据生成器正确程序你要交的程序对排程序步骤写在最后写在前面“出关”之后的第一篇博客csdn都有了好大的变动啊最近也没做什么大事 但是好颓废呀 最近有很多想法却没有付诸行动 想去另外搭一个博客 然后搭到一半就跑了NOIp之前的复习提纲变成了考前总结又变成了游记又变成了现在这篇算了,就从这里开始吧怀念曾经那个顶着学业压力一个月还可以写31篇博客的我我终于...原创 2018-12-06 13:59:45 · 388 阅读 · 1 评论 -
树链剖分原理、实现及例题
参考博文: http://www.cnblogs.com/George1994/p/7821357.html知识点重结点:子树结点数目最多的结点; 轻节点:父亲节点中除了重结点以外的结点; 重边:父亲结点和重结点连成的边; 轻边:父亲节点和轻节点连成的边; 重链:由多条重边连接而成的路径; 轻链:由多条轻边连接而成的路径;dfs1用来计算出一些上述的值 而df...原创 2018-08-09 12:24:06 · 298 阅读 · 0 评论 -
【模板】Tarjan求LCA--离线算法
离线算法先记录所有询问,然后对树做一次dfs求出所有点对的lca在进入u这个点的时候,把边(u,fa(u))删除,此时就形成以u为根的一棵子树,并且记录u已被访问过,然后依次遍历u的所有子节点在遍历结束后,查找所有跟u有关的查询(u,vi),若vi已被访问过,则lca(u,vi)是vi所在子树的根最后在退出u的时候把边(u,fa(u))重新加上下面的例子偷了一下学长的ppt现在先d...原创 2019-03-20 13:50:40 · 258 阅读 · 0 评论 -
【小技巧】统计二进制数1的个数
移位计数依次判断每一位上是不是1int fun(int x)//求二进制1的个数{ int res=0; while(x) { if(x&1)//当前位为1 res++; x>>1; } return res;}更快速的方法每次循环不断清除最右边的1,直到该...原创 2018-02-27 14:04:21 · 437 阅读 · 0 评论 -
【模板】LCA的RMQ做法(详)
目录时间戳和欧拉序rmqst表在线算法时间戳和欧拉序时间戳(st[i]):第i个节点第一次被访问到的时间,即:若访问一个节点需要花费一个单位时间,第一次访问到当前节点是在第几个单位时间被访问到欧拉序是一棵树按照dfs的顺序产生的序列,相当于模拟dfs的过程For instance:比如说,上面的例子的欧拉序就是:111 222 444 222 555 888 555 ...原创 2019-03-19 13:18:48 · 353 阅读 · 0 评论 -
【模板】RMQ--浅谈st表
每次说浅谈其实都短不了还是争取写短一点复杂度O(n+nlogn)O(n+nlogn)O(n+nlogn),询问O(1)O(1)O(1)st表的思想其实也就是dp和倍增但是st表的应用好像不怎么广泛 除了单纯的RMQ和LCA会用到之外好像没啥用处 而且不支持修改没有线段树强(小声bb)但是它比线段树短多了设f(i,j)f(i,j)f(i,j)表示[i,i+2j−1][i,i+2^j-1]...原创 2019-03-14 14:06:11 · 275 阅读 · 0 评论