2019寒假小记

Preface

菜鸡HL终于艰难地熬过了初三的一个学期迎来了寒假。

但是由于某些不可言说的政策问题所以他要没高中读了,只能开始准备中考。

所以这个寒假可能并不像想象中的那样可以大量刷题好吧题还是要做的

希望\(ZJOI\)能\(Keep\ good\ luck\)吧,进不了前\(48\)就要考虑退役了。


1-26

早上搬东西发成绩单听老杨浩BB,搞到\(10\)点种才放。

ZLX很早就走了,心想有点不对,肯定是去机房了。

所以推测HW的人都去机房了,于是我决定也去机房玩玩。

把东西拿到老爸车上就直接去EZ了,果然如此。

拆了键盘坐到团长边上去了,然后早上开了一道LCT题先:

  • Luogu P4299 首都 题目就是动态求重心吧,不过我太菜了只会\(O(n\log^2 n)\)的做法。首先我们考虑用LCT维护每一个联通块的重心(这个找出来直接给它makeroot一下就好了),然后连边的时候考虑启发式合并,这样就可以直接暴力找出路径,结合重心的性质扫一下就好了。

下午回来虽然很困,但是还是去复习了下多项式,然后随了一道题:

  • Luogu P4841 城市规划 考虑构造一些多项式,设\(f_i\)为简单无向连通图数目,\(t_i\)为无向图数目。那么显然有\(t_i=2^{C_i^2}\)。然后容斥可以得到\(f_i=t_i-\sum_{j=1}^{i-1} f_j\cdot C_{i-1}^{j-1}\cdot t_{i-j}\),拆开后移项发现是个分治NTT的形式,直接做即可。\(O(n\log^2n)\)的复杂度被\(O(n\log n)\)的求逆求对数吊着打。
  • Luogu P4560 [IOI2014]Wall 砖墙 开始准备码ODT的,想想这个线段树下推标记的过程好像也不难,维护两个上下界标记,区间修改直接分情况讨论标记修改即可。最后直接遍历一遍即可。

晚上写一道雅礼集训(貌似没有按顺序做,跳了两题),开始本机过了然后交上去RE,后来过了一会儿再交就过了?

  • LOJ #6038. 「雅礼集训 2017 Day5」远行 首先由一个结论,一棵树内离某个点最远的点一定是直径的某个端点(可以反证法证明),所以我们可以用并查集维护直径的端点,然后合并联通块的时候套路讨论一下即可(肯定是端点之间接起来)。不过这里的距离是动态的所以要用LCT维护。

我好弱啊一天就做这么点水题。。。


1-27

早上起得晚,炉石打了好久掉了一颗星看来这个月上不了传说了

到机房开始看了下以前**来的课件,找了一道随机+LCT的题:

  • UOJ #207. 共价大爷游长沙 首先一个结论:一条路径\(x\to y\)被当前所有的路径经过,当且仅当以\(x\)为根时,所有路径的端点都恰好有一个在\(y\)的子树中。所以我们考虑给每个路径随机一个权值,每次将两端异或上这个值,然后用LCT维护子树权值异或和即可。开了\(unsigned\ long\ long\)后稳的一批。

要吃饭的时候学了下Minkowski sum(闵可夫斯基和),下午就找了一道板子可怜题做了下:

  • Luogu P4557 [JSOI2018]战争 和之前HHHOJ上一道三角形重心的题目很像,考虑令$a\in A,b\in B \(,则每次询问向量\)v\(是否存在\)b+v=a\(,因此\)v=a-b\(,我们直接把\)b\(坐标取反求出闵可夫斯基和然后判断是否在这里面即可。点在凸包内的判定可以结合```lower_bound```做到\)O(\log n)$。

然后又是复习多项式,从**来的课件里找了一道FWT裸题:

  • CF663 E. Binary Table 鬼知道Luogu上竟然没有这题,考虑到行数很少,我们可以直接状压一下然后搞两个多项式,通过异或的性质进行变形之后就变成了异或卷积的形式,直接FWT即可*注意开long long)。

下午+晚上写了一道CCF的题,因为没有清空TLE了好多发:

  • CODECHEF GERALD07 Chef and Graph Queries 考虑一个离线的做法,我们直接按右端点顺序处理,这样就可以一条一条地加边。考虑搞出森林,这样只要求出范围内树边的条数就可以知道答案。由于编号越大对后面的可能影响越大,所以维护边的编号的最小值,每次成环cut掉再link上这条边。最后用树状数组统计答案即可。

明天争取多写点题?

原文地址:https://www.cnblogs.com/cjjsb/p/10328253.html

时间: 2024-10-12 02:38:58

2019寒假小记的相关文章

2019寒假纪中总结

嘛,又不是第一次去纪中了,也没什么新鲜的东西. 在学习上呢自然是收获颇丰,学习了一些感觉非常高大上的东西例如:支配树,求自然数幂和(拉格朗日插值法和第二类斯特林数)等 题也是做的七七八八的啦,但是没有某z大爷那么巨,一天7题起步,14天80题的qwq 特别的是我这次交了两位朋友,一位是zjl大爷,另一位是gsm大爷 同宿舍的冬令营大爷们也非常友善 为了制作作业PPT,我又复习了一遍快速傅里叶变换,然而可能是数学太差了我一个人看居然没看懂(? 关于线段树又学习了几种非常奇妙的用法,例如等差数列累加

2019面试小记

最近在找工作,也终于定下来了,记录一下被问过的一些问题吧. 1.登录功能如何测试.(这个问题回答了...额,数不清的次数.有些面试官很nice,会告诉你还有哪个点没有考虑到) 1.ui界面,整体风格是否设计合理. 2.该有的功能是否有,提示框友好提示语,忘记密码功能,注册功能,(或者手机发送验证码) 3.密码是否明文显示 4.账号为空,密码为空,账号密码同时为空 5.根据需求输入异常字符,是否给出错误提示 6.输入正确的账号密码登录成功,并且进入跳转页 7.输入正确的账号,错误的密码登录失败 8

【2019寒假集训DAY2】图论

Dijkstra 条件:无负权:时间:O(n*n) 详解+模板: https://www.cnblogs.com/jason2003/p/7222182.html (模板)P1821 [USACO07FEB]银牛派对Silver Cow Party:https://www.luogu.org/recordnew/show/12339877 void dj(){ for(int i=1;i<=m;i++) if(i!=k)dis[i]=M; for(int i=1;i<=m;i++){ int

【2019寒假集训DAY1】背包问题

基本信息 金矿模型理解:http://www.cnblogs.com/sdjl/articles/1274312.html 适用条件: 重叠子结构.最优子问题.边界.子问题独立+转移方程式 背包九讲(结合题目):http://www.cnblogs.com/jbelial/articles/2116074.html 框架 01背包问题: 无优化 for(int i=1;i<=n;i++) { for(int c=0;c<=m;c++) { f[i][c]=f[i-1][c]; if(c>

ZROI 2019 寒假省选线下自闭赛2

题目地址 预计&实际得分:$20 + 20 + 40 = 80$ emmmm暴力总算没有写炸了,不过也只会写暴力了... T1: 不会,,打个表$20$分走人 T2: 不会,$N≤3$的时候手算一下,$a_i=a_0$的时候所有的$P_i$都是$\frac{\sqrt{a_0}}{n}$,这样就有$30分$了(考试的时候$N=3$的情况没算出来) T3: 其实我主要是想写一下这个题. 首先我们$O(n)$枚举一下点,然后我们规定必须要选这个点. 对于其他的点$i$,如果我们要选$i$的话,那么我

Contest1692 - 2019寒假集训第三十一场 UPC 11075 Problem D 小P的国际象棋

非常简单的单点修改+区间加+区间查询.我用的是最近刚学的区间修改版本树状数组.  直接维护即可,注意修改后的单点值已经不是a[i],或者b[i],要通过区间查询求单点.不然是错的. 区间修改版本树状数组: #include<iostream> #include<string.h> #include<stdio.h> #include<algorithm> #define LL long long using namespace std; LL c_p[400

假期小记:14年寒假二三四事(儿)

所谓假期二三四事 一事看论坛,仿了个http//xiumi.us,重点是如何固定图片显示区域,还想仿微博来着,回家了动力不足,做了个一半(差之毫米,谬之千里). ? 1. like xiumi.us ? 2. like weibo? ?二事炼脑力,刷了几道题(C++大法好). ?三事写代码的假装文艺,看了几本书. 四事思考人生,总感觉现在漫无目的,走到哪算哪. web任何为人称道的美丽,不及我第一次塑造你,都在这了. http://zrss.github.io/VacationSchedule/

华为2019开发者大会内容小记

一.鸿蒙OS开源发布 8月9日,华为在本次大会上发布了基于微内核的全场景分布式操作系统鸿蒙OS,并宣布鸿蒙OS将对全球开发者开源.同时,华为全面开放HMS,使全球开发者可以快速接入HMS生态,实现生态共享. 华为消费者业务CEO余承东说,“鸿蒙OS联接了万物,选择鸿蒙就是选择未来.华为长期致力于包括芯片和OS在内的底层技术创新,把复杂留给自己,把简单留给开发者”. 鸿蒙OS可以灵活适配各个终端场景,甚至可以跨平台调用硬件,所有硬件互为外设,这里面想象空间很大.简而言之,未来不再是一个个割裂的硬件

探父小记

从2000年开始,我将父母从农村带出来一起生活,再后来,由山西到了山东.母亲的离世,给父亲的生活带来了巨大的改变.他执意要留在家乡.几经适应,生活模式基本确定为,取暖季住在太原的姐姐家,而不需要在室内取暖了,他就一人生活在农村老家,姐姐和哥哥能够经常回去探望. 父亲已经年近8旬,身体尚好,只是腿脚不再利索.我一直以来的心愿,就是每年两个假期,都能够保证陪老父住一段时间.今年是落实暑假计划的第一年,随着明年儿子参加高考,这件事情将更有保证. 原计划将看望老父放在开学前,不过还是尽可能早回去了.听姐