2018.8安师大附中游记

ouuan

2018-08-13 16:36:21

Personal

## Day ~~4294967295~~ 在车上对着书敲了一道线段树优化dp,然后洛谷没有、bzoj题目丢失...只好找了个标程对拍了一下。 晚上:不知道干嘛了。 ## Day 0 本来想干掉Splay的..结果好不容易把书看懂了又懒得写。颓炉石。 下午又见到了dew&达不溜勾whywhywhy两位奆佬。 晚上颓IG VS RNG & 奶粉的神仙连胜露娜冰法。 ## Day 1 死磕T2然后暴力没打满..然后惊奇的发现把暴力打满就可以rank3了(然而还是被@rushcheyo julao吊打)也不能这么说..毕竟还有正解写挂的,很多人暴力也没打满. ### T1 给n个点然后q个询问,每个询问给你一个点让你求它到n个点的切比雪夫距离之和。 切比雪夫距离转曼哈顿距离..[例题](https://www.luogu.org/problemnew/show/P3964),第一次见,打了个52分暴力。 ![](http://r.photo.store.qq.com/psb?/V11ZEfn30LVDI9/VIkki6VL2M4SkGlqIooWqTIufejNEFEvnzpq.ri3Emo!/r/dDQBAAAAAAAA) 如图,转45°后的曼哈顿距离就是切比雪夫距离的 $\sqrt2$ 倍,而转45°是 $\begin{bmatrix}\frac{\sqrt2}{2}&\frac{\sqrt2}{2}\\-\frac{\sqrt2}{2}&\frac{\sqrt2}{2}\end{bmatrix}$ 所以直接转45°再缩小为$\frac{\sqrt2}{2}$倍,方便算,又直接转化成了曼哈顿距离。 即:$(x,y),(a,b)$的切比雪夫距离为$\left(\frac{x+y}{2},\frac{x-y}{2}\right),\left(\frac{a+b}{2},\frac{a-b}{2}\right)$的曼哈顿距离 反过来是一样的,$(x,y),(a,b)$的曼哈顿距离为$(x+y,x-y),(a+b,a-b)$的切比雪夫距离 ### T2 两种操作:区间修改为max和区间求小于x的最小k个数(其实就是判断小于x的有没有k个+输出区间最小的k个数) 毒瘤出题人给了个Segment tree Beats!.pdf,这分明就是骗我~~去补Angel Beats!~~用里面的毒瘤方法增加代码量,然后莫名其妙想了个线段树内嵌二分查找的做法,结果跑的比暴力还慢..估测了一下复杂度好像是$O(mlog^{logn}n)$的..最后竟然混到了7分。~~7KB代码被0.7KB暴力吊打~~ 然后这题其实完全用不到~~A~~STB,区间修改为max很好写,记录一下最小值位置,然后把[l,r]分成[l,pos)和(pos,r]塞进堆里,取出堆顶继续操作..好神仙的操作。 ### T3 正解二分图劈配.对劈配有阴影的我选择先跳过 ## Day 2 dewtql!!!177分被吊打Orz.我的172分15分因没时间调试炸掉,12分被特殊数据hack掉...起码比昨天好一些。 ### T1 木棍加工输出方案版.nlognLDS的时候每个数被放到哪就是答案了。 ### T2 计算方差+证明一个结论+[求覆盖特殊点矩形个数](https://www.luogu.org/problemnew/show/P2611)弱化版 $σ^2=\overline{x^2}-\overline{x}^2$或者说$E(x^2)-E^2(x)$,算是个简便运算的工具吧。 求覆盖特殊点矩形个数比较神仙..1e5的笛卡尔树就先不管了,~~出题人表示他写不出来~~,$O(n^2)$的也很神仙,点排个序然后枚举,枚举某个点只计算不含比它前的矩形,枚举过程中夹紧左右边界。 ### T3 出题人说这是一道Trie树+树状数组综合,完全在NOIP考查范围内,是一道好题..好像也没毛病。题解就不复述了,也很神仙。 总之Day1毒瘤Day2神仙 ## Day 3 Rank2,叒被@rushcheyo 虐了。 ### T1 $f(x)=$小于等于 $x$ 、与 $x$ 的 $gcd$ 为 $1$ 的非负整数之和的两倍除以这些数的个数。 求$\sum\limits_{i=1}^nf(i)$ 打表得到 $f(x)=x$... 因为 $gcd(a,b)=gcd(a-b,b)\quad(a>=b)$ ### T2 题面懒得说了,求个最小生成树,然后求个树的隔三遍历。 题解是说按深度奇偶前/后序遍历,和我的方法其实完全一样。 然而我考场上并没有想出这个构造方法... 考虑一颗子树,两种构造分别为以根为起点和以根为终点。对于当前子树的每一棵子树,用另一种方法构造。这样最大距离就是 $3$ 了。 ### T3 [lxctr竟然搬原题!](https://www.luogu.org/problemnew/show/P3477) 考场上打了25分..实际上至少35分是可做的,真的打满的话能到50分。 ## Day 4 最神仙的一次膜你赛..估分60实际175.T2提交前一分钟才发现getchar没判\n,然后手忙脚乱地把'.'打成了'*',然后老师一直在催,就没交T2的80分。后来在吃饭的时候想到了100分做法。T1玄学乱搞做法30→75。[T3](https://www.luogu.org/problemnew/show/CF869E)$O(nmq/\sum\text{操作中矩形面积和})$暴力艹标算1s+70M。 ~~圣诞~~七夕前的乱搞膜你赛。 ### T1 给你 $f(1,[1,2n-1])$,$f(i,j)=mid(f(i-1,j-1),f(i-1,j),f(i-1,j+1))$,求$f(n,n)$ 二分答案,根据大小关系把数变成01,然后找规律。 这种套路以前倒是见过[一次](https://www.luogu.org/problemnew/show/P2824).. ### T2 先找规律,然后会转化成一个求最大(size)子矩阵。吃饭的时候想出来了$O(n^2)$求法,后来才知道这种做法已经烂大街了..上台口胡还被(轻)怼了. ### T3 二维树状数组+随机化,[原题](https://www.luogu.org/problemnew/show/CF869E)就不仔细说了. ## Day 6 ### T1 dp+组合数,其实挺简单的,没想到.. ### T2 并不是什么套路题..就不说了。 ### [T3](https://www.luogu.org/problemnew/show/P3502) 一个是当成大进制数 $O(n^2)$ 预处理 $O(1)$ 求子串hash,并以此来求最长前后重合部分 另一个是倍增floyd,可以视作重定义乘法运算的矩阵乘法 ## Day 7 ### T1 求个lca然后算一下就好了,然后我其它部分写对了,调了一个小时才发现自己有且仅有lca写错了...虽然说我确实在且仅在半年前写过两次lca ### [T2](https://blog.csdn.net/g19zwk/article/details/78322093) 有个dp做法..然而我乱搞贪心都不知道自己在做什么就过样例了QAQ这篇博客解释了为什么贪心是正确的. ### T3 ## Day 8 ### [T1](https://www.luogu.org/problemnew/show/P2860) 前一天说要考双连通分量,然后搜了下,随便找篇博客例题就是这道..然而我认为不会考原题就没做..然后就考了.. ### T2 按最大质因数分类+背包+状压,能想到其实不难.我写的40分算法打的表![](http://m.qpic.cn/psb?/V11ZEfn30LVDI9/62TenS5f*Xs9P4uix8RS6kqQcMH3kVLCqngy364PVbE!/b/dDQBAAAAAAAA&bo=HgAeAB4AHgACGT0)打表的时候就发现了每个表后端都是一样的,竟然没有试着乱搞一下数据分治,结果数据发下来一看,4种数据范围对应4个不同的答案.....最大那个就是大样例.. ### T3 树上什么什么的+2-SAT.20分暴力滚粗 ## Day 9 ### T1 div2A难度 ### T2 一开始样例出锅了,写完T3之后还没改过来,然后就写了T3dp.改过来之后看了下就是矩形覆盖,然后想都没想直接打了离散化+扫描线+线段树.然而前两个东西我都没打过,愉快地没调出来然后爆零。后来发现数据范围只有2000..其实不用线段树的..然而我觉得我多半是离散化写炸了。 后来跟rushcheyo说,他说可以动态开点.....我太菜了.. ### T3 贪心+堆(priority_queue),数据范围炸了,讲题的时候被直播改数组大小AC了.上次直播重测还是寒假在清北直播被卡掉20分... ## Day 10 ### T1 贪心送分题,rushcheyo神犇敲了个什么什么劈配..当时没听清 ### T2 数论题,打表发现长度为12的循环节,然后对拍一下,发现19*6错了???然后在excel里面仔细看了眼,发现并没有真正的循环节,而是每12/840/720720/144403552893600……各有循环,最大那个还没法对拍..幸好最后A了。 ### T3 毒瘤图论题,无限分类讨论,~~做p~~ ## 总结 见到了@rushcheyo 神犇 㕛见到了@wjyyy @威慑(dew) 两位奆佬 学到的套路大约都在上文了... 办了人生中第一场公开赛 …… …… $\vdots$ $\cdots$