
总结
Moon1125666900
这个作者很懒,什么都没留下…
展开
-
NOIP2017多校联测&提高组模拟24-A
T1 :随便坐 T2:重点是求出三元环,O(N364\frac{N^3}{64}) T3:BFS,建图时注意一下,对于每个权值挂个链表,每次枚举子集后打标记。原创 2017-11-07 16:04:25 · 369 阅读 · 0 评论 -
CDQ分治&&整体二分
CDQ分治本质就是分两半,分别计算两边区间的贡献,然后再考虑跨区间的贡献。 具体教程网上一搜一大把…… 题单: 51nod 1376 :https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1376 考虑用 f【i】记录以i结尾的最长上升子序列的长度&&个数,然后每次切两半,先计算【l,mid】的答案,...原创 2018-07-01 18:34:46 · 248 阅读 · 0 评论 -
GDOI2018酱油记
Day0 上午看了看板子,本来说的是一点半出发,结果司机两点半才来,打了一中午的sgs…… 下午到了后就是发考试大礼包(内含考生证、GDOI2018衣服、讲义等),然后吃饭,爽快战斗…… 12点前就睡了……Day1 T1 有点水啊,认真算了好几遍复杂度,发现没太大问题后就上了。期望:100 T2 这一定是贪心!!!然而想了很久都...原创 2018-05-04 22:47:51 · 241 阅读 · 0 评论 -
【题解】【CF958】Helvetic Coding Contest 2018 online mirror (teams allowed, unrated)
比赛时由于手速太慢,水的一批…… 赛后改了一波题…… A1 给定两个10*10的矩阵,问是否可以通过上下、左右对称以及旋转的方式重合。 直接爆搜即可 A2 字符串HashB1 求叶子节点 B2 在树上选K个点,求对于K(1~N)个点之间的简单路径上的点数最大值。 1特判,2直径,其他考虑贪心,从直径的一端开始搜,剖一下重链,每次取最长即可。C1水题略 C2 N个数切成K段,定...原创 2018-04-20 23:14:00 · 485 阅读 · 0 评论 -
血的教训
变量名尽量取好一点,不要与头文件里重合,比如 time。 NOIP2017 D1T2 CE -100 读题读5 遍!!! NOIP2017 D2T1 WA -100(实际得分90……) 线性筛记得判爆掉!!!i*p[j]<=mx FFT 复数不要写错,定义减法时写错调了一晚上……树剖 单点修改是change(pos【x】,y) 记得加pos!!! 看清过...原创 2017-11-16 11:18:48 · 319 阅读 · 0 评论 -
Codeforces Round #472(Div 2)
这场打得十分之烂,赛场上只PP了AB,而且最后还FST了一题捂脸……愉快掉分QAQ。。。 A题一开始我码了个搜索,结果忘记特判QAQ…… B题码完后交了一发,然而由于比赛时提交太多CF挂掉,在很久之后我才知道WA了,于是又改了一下才过。 接着窝便去刚C题,由于没看清题目有个Ek−EI<=UE_k-E_I<=U的限制,给的式子窝看到j=i+1后就直接上了,求Ek−Ei+1Ek−Ei\frac{E原创 2018-03-27 19:41:09 · 206 阅读 · 0 评论 -
ARC095 题解
T1 :对于N个数,求出除了第i个数(1<=i<=n)之外的所有数的平均数,直接排序分类讨论即可。T2 :对于N个数,求任意两数的组合数的最大值,首先最大数肯定要取,然后扫一遍取最接近一半的即可,比赛时忘记考虑可以从小的一边接近一半,WA了3发才发现……T3 :对于一个N*M(1<=N,M<=12)的字符矩阵,可以交换任意两行,任意两列,问能否最后得到一个矩阵关于两...原创 2018-04-15 11:45:14 · 331 阅读 · 0 评论 -
NOIP2017 酱油记
D0 到了酒店,看了会片&&肝sgs D1 T1看到题直接打表找规律。打完表从前几项找到了规律,然而发现后面的不符合规律,检查了一下,发现是打表写错了……背包时越界没有判,改了后结论就没问题了。 T2一看题,这不是zz模拟嘛……考虑各种奇奇gaygay的情况后,打了1h+,一测大样例,GG。又调了30min+。 然后看了看T3,想到DP状态。然而不会写Q原创 2017-11-16 10:59:30 · 380 阅读 · 0 评论 -
NOIP2017多校联测&提高组模拟26-A
T1 概率DP,随便做。 T2 比赛时看错题,以为起重机可以叠加来搬货物,然而并不可以QAQ。于是写了个30的zz状压,发现居然还有分…… 正解是贪心or网络流直接上。我还是太菜了QAQT3 首先发现对于叶子节点,它和相邻点形成一个团。找到一个叶子节点后,找到其父亲作为根,判断的方法是看该‘父亲’和孙子节点是否有交,没有则不合法。找到根后dfs即可。原创 2017-11-10 07:17:32 · 317 阅读 · 0 评论 -
NOIP2017多校联测&提高组模拟25-A
T1 写写画画可以发现其实原式相当于a*b……至于证明,相当于从原点向1~n,1~m的矩阵,画一堆直线,然后gcd==1的表示直线第一个点,min【ni,mj\frac{n}{i},\frac{m}{j}】则表示穿过的点数。所以相当于遍历了整个矩阵。T2 在dfs序上DP,相当于对于一个个区间,要么选左端点,要么选右边区间的值,搜一遍即可。T3貌似是DP加单调队列优化。原创 2017-11-10 07:06:10 · 308 阅读 · 0 评论 -
暑期划水小结
【7.14】【7.15】【7.16】 【7.14】T1 给出汉诺塔中间结果的某一步,求是否合法,如合法输出还有多少步完成。 T2 【7.15】T2 等价于求位置i左边位置k满足【k,i】是回文串的k之和,建出回文自动机后,每个节点计算出fail树内长度和,以及子树深度,直接算即可。T3 鬼畜的网络流,最大权闭合子图,S向正权点连边,...原创 2018-07-18 16:13:40 · 562 阅读 · 0 评论