![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常数优化
Freopen
这个作者很懒,什么都没留下…
展开
-
FFTNTT代码技巧
这篇博客是拿来解释FFT模板中那些过度压行的产物的。1.int& upd(int &x){ return x+=x>>31&mod; }所有负数x>>31x>>31x>>31后为−1-1−1所以这个是快速将负数加上一个mod \mod {}mod为啥搞负数?因为我们可以在每次加法后−mod-mod−mod,减法...原创 2020-01-02 14:39:37 · 812 阅读 · 0 评论 -
BZOJ 2594: [Wc2006]水管局长数据加强版(LCT + 克鲁斯卡尔算法)
题目LCT是不可能常数小的,永远都不可能常数小的。离线倒序加边动态维护最小生成树不用讲了。有谁知道,多少像我一样的OIER打了代码一直TLE后,几度质疑自己的无言的选择,有谁知道,在这个梦想如钻石一般珍贵的年华,人机对峙,侧身西望的孤寂,曾经的LCT之梦,也化作“这数据结构也就跑跑小数据”“以后还是打树剖吧”间那一抹苦笑。然而,LCT并不是TLE的原因。。。。。。数据加强?It′s&n...原创 2019-03-19 16:32:57 · 122 阅读 · 0 评论 -
LG P4278 带插入区间K小值(块状链表+值域分块)
题目这个博客是关于LG P4278的题解。这一点别有深意。原来BZOJ3065的替罪羊树套函数式线段树在LG被卡了。O(nn)O(n\sqrt n)O(nn)踩爆了O(nlog2n)O(n\log^2 n)O(nlog2n)风水轮流转,博主学分块。首先据说这个题是带插入的YNOI2018未来日记的弱化版。根据历史的进程。应该说YNOI2018未来日记是这个题不带插入的加强版。...原创 2019-03-21 22:51:25 · 302 阅读 · 0 评论 -
BZOJ 3217: ALOEXT(块状链表+Trie树)
题目又是一道分块踩爆 log2\log^2log2的经典题目。因为有插入,用块状链表就行了。对于每个块维护一个Trie树维护01串,一个SET维护次大值(其实是我懒得自己用分块写)。Trie树这个东西其实对分块很不友好的,他修改查询都是log\loglog,无法通过平衡分块复杂度来得到更好的结果。修改直接插入块内的TrieO(logn)O(\log n)O(logn),询问暴力询...原创 2019-03-22 12:03:05 · 231 阅读 · 0 评论 -
LG P3920 [WC2014]紫荆花之恋(Treap+动态点分治+替罪羊树式重构)
题面时代在进步啊,连我这种高一蒟蒻都可以一下午切紫荆花之恋其实这个题的思路对于刷了几道动态点分治的选手来说还是比较裸的。就是一个支持插入点的动态点分治,点分树上需要用平衡树来维护答案而已。嗯。浓厚的OI气息。平衡树在不求奇怪操作的情况下都首选有旋转treap,好写好调速度快。在插入时直接插入,点分树可能会在多次插入后变形,这时用替罪羊树的思想重构点分树。平均重构O(nlogn)O...原创 2019-03-22 20:04:23 · 216 阅读 · 0 评论 -
BZOJ 3205: [Apio2013]机器人(类斯坦纳树DP)
题目to(x,y,k)\rm to(x,y,k)to(x,y,k)代表在(x,y)(x,y)(x,y)按kkk方向推可以到达哪里(如果会循环的话就不存在)dp(i,j,x,y)\rm {dp(i,j,x,y)}dp(i,j,x,y)代表在(x,y)(x,y)(x,y)处得到i,i+1...ji ,i+1... ji,i+1...j等机器人的合体的代价。那么可以有:dp(i,j,x,y)=m...原创 2019-04-02 16:15:16 · 5606 阅读 · 0 评论 -
卡常技巧
大佬博客非算法向的卡常技巧在上面。。。。。。但是这些都没有什么用,只有他出什么高维DFT什么的范围还很好卡Cache的时候循环展开才能卡10倍左右的小常数。ZZQ巨佬表示:什么卡常都比不上输入输出优化效果好但是输入输出的卡常在不同电脑不同操作系统乃至不同评测软件效果都不一样,很容易发生本机卡过了(并且什么5s的代码加一个输入挂卡进1s表示经常发生),让人以为主程序的效率十分高,只是输入慢,...原创 2019-09-16 17:09:11 · 1934 阅读 · 0 评论