随笔分类 - 其他 - 总结
1
摘要:假设当前进行到操作 $m$. 1. 将区间 $[l,r]$ 每个数加上 $v$. 2. 询问当前区间 $[l,r]$ 的和. 3. 令 $S(l,r,x)$ 代表 $[l,r]$ 区间在时刻 $x$ 时之和,求 $\sum_{i=0}^{m} S(l,r,i)$. 题解: 对于一个区间,我们要求当前
阅读全文
摘要:打的 vp,花了 1h 30min 切了前 6 个,后来花了 20min 把最后一题也切掉了. 难度不大,但是想要进前 10 的话手速还是要快一点. A - Short Substrings 观察一下字符串,然后发现相同的保留一个就行. #include <bits/stdc++.h> #defin
阅读全文
摘要:Day-20 省队选拔日期公布了,果断停课. Day-1 吉林省总共 8 个名额,除去女生的话只剩下 7 个了. 联赛考得非常崩,大概排在全省第 7. 听说师大有两个联赛成绩比我高的不学了,那进队岂不是很稳 吉林省基本上只有师大和吉大两个学校会进行系统训练,所以除了这两个学校之外的学校的选手基本上不
阅读全文
摘要:往届学长的一场比赛. 总结:三道水题 haha! Task 1 省选 jloi.cpp/in/out 给你一个字符串,你每次只能删除一个回文串,问你最少需要几步将字符串删完,或输出无解. 题解:显然,答案最多为 2,而如果这个串本身就不是回文串答案就是 1,所以难点就是判断无解的情况. 手画几组发现
阅读全文
摘要:这场比赛的题都偏水,比赛的时候切了 A ~ E A Matrix Game 刚开始看错题了,以为是不能相邻,然后就不会了. 又读了一遍题,发现不能同行或同列,那就判断一下奇偶性就行了. code: #include <bits/stdc++.h> #define ll long long #defi
阅读全文
摘要:有一个条件没看到(每次覆盖的数一定是最大的)我们在这道题中可以只去维护断点(数与数不同的地方) 而由于新的区间覆盖的数字一定是不同于以前的数字,所以这个端点就比较好维护. 对于序列 $p$,覆盖 $[L,R]$ 显然 $1$ ~ $L-2$,$R+1$ ~ $n$ 断点不改变,$L-1$ 与 $R$
阅读全文
摘要:这类最优化问题的本质是决策一个点选还是不选. 那么,我们可以用最小割帮我们决策到底选还是不选(因为最小割的本质是将元素划分成两个集合的最小代价) 然后每条边显然有断开的代价,描述出代价的关系和差量题就做出来了. code: #include <cstdio> #include <cstring> #
阅读全文
摘要:CF1305C 题解: 我们发现虽然 $n$ 很大,但是模数很小,所以相当于 $n$ 个数对 $m$ 取模后不能有重复数字. 那么其实这个 $n$ 最大也就是 $m$ ,直接 $O(m^2)$ 暴力算就行了. code: #include <bits/stdc++.h> #define ll lon
阅读全文
摘要:A Prefix Sum Primes 显然,除了 2 以外的质数都是奇数,所以最优的排布方式应该是 21222222.... 然后 2 不够的时候再放 1 code: #include <bits/stdc++.h> #define N 200009 #define setIO(s) freope
阅读全文
摘要:A code: #include <cstdio> #include <algorithm> #define N 1000000 #define ll long long #define setIO(s) freopen(s".in","r",stdin) using namespace std;
阅读全文
摘要:A - Sasha and a Bit of Relax code: #include <cstdio> #include <map> #include <cstring> #include <algorithm> #define N 300006 #define ll long long #def
阅读全文
摘要:#include <cstdio> #include <cstring> #include <algorithm> #define N 1000007 #define ll long long #define lson now<<1 #define rson now<<1|1 #define set
阅读全文
摘要:code: #include <bits/stdc++.h> #define N 200009 #define ll long long #define setIO(s) freopen(s".in","r",stdin) using namespace std; ll Sum[N]; int n,
阅读全文
摘要:做这道题真的是涨姿势了,一般的CDQ分治都是在序列上进行的,这次是把CDQ分治放树上跑了~ 考虑一半的 CDQ 分治怎么进行: 递归处理左区间,处理左区间对右区间的影响,然后再递归处理右区间. 所以,如果是有坐标不递增的斜率优化的话就用 CDQ 分治先处理出左半部分答案,然后将处理好的左区间答案用来
阅读全文
摘要:开始想到了一个二分+主席树的 $O(n\log^2 n)$ 的做法. 能过,但是太无脑了. 看了一下题解,有一个 ST 表+堆的优美解法. 你发现肯定是选取前 k 大最优. 然后第一次选的话直接选固定左端点,最优的右端点就行. 但是呢,这个右端点选完后就不能再选了,于是你把这个区间分成两个,再扔到堆
阅读全文
摘要:错排公式 (特别好推):$f[i]=(i-1)\times(f[i-1]+f[i-2])$ 可重复选择的组合:$C_{n}^{m}$ : $C_{x+m-1}^{m}$ , ($x$ 中选择 $m$ 个). 很多时候利用某种特定的算法往题上套未必是坏事,因为很多时候就是要利用已知的算法/数据结构来协
阅读全文
摘要:2. LCT中Splay维护的是深度逐次减小的链. 3. 后缀自动机树高为根号级别. 5. LCT中每一颗splay的根节点的父亲指向的是深度最浅节点在原树中的父亲(链顶的父亲),故Link时一般要 makeRoot 7. 计数体重如果有减法运算要注意加一下模数. 8. 很多题都可以考虑反着求(如容
阅读全文
1

浙公网安备 33010602011771号