【笔记】2022WinterVacation
进度(迫真
Unity:一坨(弃)
Think XOR Act:简单实现了玩法(弃)
素晴日:\(fin\)
ACM
CSAPP:第三章
背下单词吧...
【Before】
素晴日 序章 Down the Rabbit-Hole
Unity 乱搞了几天,写了几行代码(Think XOR Act)能运行起来就放着了
【1.14】
素晴日 Down the Rabbit-Hole July19th 喔哦哦哦
baka's trick 不带删除的双指针(例题的同余考虑移到等号一边、差分数组,我是baka
Count on a tree 树上差分+主席树 注意树上差分的式子,另外再不写代码我真成baka了呜呜
【1.15】
[SDOI2009]学校食堂 很烦!的状压dp 假设状态的一个启示:直接对进行中的情况进行总结,这题可以观察进行过程中的形式:前面连续一段都被选中,中间一段(长度<=8)坑坑洼洼,后面全部没选,然后设定状态 f[i][s] 表示第一个未选位置为 i ,i 之后长为 7 的区间内的状态为 s,然后再考虑能转移到什么状态(这里还是不要考虑从什么状态转移过来了),于是又多了一维,表示当前最后一个选的位置
素晴日 司END July16th 啊这 由岐视点END1 Down the Rabbit-Hole
[SDOI2009]Bill的挑战 水
状压题 一上来就想容斥的我是baka!btw\(1\)到\(2^n-1\)所有数的1的个数和为\(n2^{n-1}\),此外可直接读入A[1<<i]拿来递推
【1.16】
[九省联考 2018] 一双木棋 chess 好像挺板子的,好久以前看的轮廓线的想法,今天才头一回写.. 笔记
Codeforces Round #766 (Div. 2) E F E题分层图层间dp层内更新,层内本来正着倒着扫一遍就行了结果写了个用栈维护一个像下凸包一样的东西,好sb啊 F题是挺有意思的最短路,注意一下这种转化成最短路的刻画
现在的思考明显变得浮躁了...
【1.17】
素晴日 Down the Rabbit-Hole July12th ...
Educational Codeforces Round 121 (Rated for Div. 2) 一个证明我是憨憨的枚举题,一个又怪又有意思的不知道什么题
div2 D 啊...给一些数,问是否能通过gcd引入新数的方式得到 1?求所有数的gcd就完事了,虽然我一开始就想偏了,没注意就把问题转化成另一种不等价的形式
【1.18】
素晴日 Down the Rabbit-Hole July19th
素晴日 由岐视点END2 It's my own Invention 这..搞不懂啊...
怎么现在跑两圈就这么累了...
div2 F 所谓“计算所有可能版本的贡献之和”的理解,以及 a-=a%x 的一个思路
【1.19】
素晴日 It's my own Invention July2ed
Codeforces Round #765 (Div. 2) vp→rk156
【1.20】
素晴日 It's my own Invention July12th
Codeforces Round #765 (Div. 2) 笔记 关于括号建树和写法和一些有意思的性质作用
【1.21】
素晴日 It's my own Invention July14th
Codeforces Round #763 (Div. 2) vp→rk467 wtm一个多小时写不出一个题,一个是实现时漏想了一个地方,然后查错时一直在怀疑是不是模意义下相减的东西不能直接取逆元,反正是可以的,想怎么搞就怎么搞;而且快速幂还写错了...
【1.22】
素晴日 It's my own Invention July15th
Codeforces Round #763 (Div. 2) 笔记
我就一sb,让我明早看看我到底WA在什么地方
【1.22】
Codeforces Round #767 (Div. 2) 笔记 被 D 给WA懵了,rk2500 掉大分哇...
abc236 rk753 求最大中位数→判断中位数能否超过K,二分答案
【1.23】
素晴日 It's my own Invention July16th
【1.24】
素晴日 It's my own Invention July17th
用来记一些骗子题
【1.25】
素晴日 卓司视点 END Looking-glass Insects
【1.26】
素晴日 Looking-glass Insects July7th 好
Burnside 引理,Pólya 定理
【1.27】
素晴日 Looking-glass Insects 希实香END2
【1.28】
素晴日 柘榴视点END Jabberwocky
【1.29】
素晴日 Jabberwocky
FFT
【1.30】
素晴日 皆守视点END1 Which Dreamed it
Fractional Cascading, Range Tree, Kirkpatrick's Point Location Data Structure
div2 F1, F2 数归证明性质从而简化dp,杨辉三角类型→考虑每个边界的贡献→路径方案即组合数
Codeforces Round #768 (Div. 2) vp→rk311,把一开始的想法直接否掉,要不是后来扭回来了...
...确实很菜..
【1.31】
Codeforces Round #768 (Div. 2) 笔记
过年喽!假期结束还有...不到20天?...
【2.1】
div2 F 定长区间操作的一个思路
div1 E 关于可达路径上最大边权/点权的问题→连通块递归,建二叉树;以及二叉树多个节点快速求lca
【2.2】
CSAPP 第二章END 鸽了这么久...
快速莫比乌斯/沃尔什变换 (FMT/FWT) XOR的证明没看,暂时会用就行(
遇到不会的东西别想那么多,先学了再说
Codeforces Round #769 (Div. 2) vp→rk804 C最后都没做出来...大方向对了但是没有设元列式子导致枚举错东西了...反倒是D花了20min不到 感觉这种枚举题是硬伤..
【2.3】
[NOI2015] 寿司晚宴 质因子分布的一个性质,排序
Codeforces Round #769 (Div. 2) 笔记
【2.4】
素晴日 羽咲视点END JabberwockyⅡ
单调队列维护 dp,用队头更新答案的,队列肯定是按答案单调呀
【2.8】
素晴日 美好的每一天END
Codeforces Round #770 (Div. 2) 笔记
【2.9】
做了个假的 div2F 题,这题应该放在 D 或 E
【2.10】
[CSP-S2019] 划分 做了个原题,虽然不会证
斜率优化dp板子题,就当板子用了
【2.11】
// y = kx+b, k = , b = ;
double cal(int i, int j) // calculate the intersection point's x
{
double dk = k(i) - k(j), db = b(j) - b(i);
return db / dk;
}
Q[1] = 0; // f[0] = 0;
int l = 1, r = 1; // [l, r]
for (int i=1; i<=N; i++) { // f[i] = k * x(i) + b + C(i);
while (l< r && cal(Q[l], Q[l+1])< x(i)) l++;
f[i] = k(Q[l]) * x(i) + b(Q[l]) + C(i);
while (l< r && cal(Q[r-1], i)>=cal(Q[r], i)) r--;
Q[++r] = i;
}
根号分治+完全背包方案的一个构造方法
【2.12】
退钱杯 自然而然地被吊打了:)
【2.13】
[POI2011]LIZ-Lollipop 比较有启发的构造题
Educational Codeforces Round 122 (Rated for Div. 2) E题,“感觉”每次不会遍历完M,然后T了;然后发现由于对询问从小往大枚举,所以指针左边的边一旦没用上就再也用不上了,搞了个链表维护删除,然后又T了;然后发现对于同属于一个相邻边权区间的询问,访问的边的次序相同,可以用同一个链表维护,但是实际上是假的,然后WA了;发现不对,“感觉”对于不同询问“后期”访问的边可能不一样,于是只在“生成树比较小的时候”进行链表的删除操作,然后又WA了;就这样半个小时过去了,寄了,rk716。“隐约”感觉到这个决策拐点并不多,但是没仔细想;正解就是这个方向而且很好想——为什么不仔细想问题呢?而且BCD连着WA罚时太高了,不然还能rk300((
就不单独写笔记了,注意 E 题的“决策拐点”的想法,有时候,计算的复杂度取决于决策的种类数,询问虽然多但是决策不多,相同决策的询问只需稍微修改一下就能得到了
【2.14】
脑抽了数组没开够,浪费15分钟和一发罚时,今天真是一个伤心的日子
【2.15】
Codeforces Round #771 (Div. 2) rk225
笔记 其实就只有一个思路很好用(应该挺套路)的关于区间颜色覆盖的题
【2.17】
素晴日 向日葵的坡道END
素晴日 终之空ⅡEND
LuoguP3604 美好的每一天 打卡,好题,区间每个字符数量的奇偶性就用前缀异或和,26个字符状压就行了
【END】