摘要: 与学长、家长和衣老师都聊了很多。希望大学能多做点自己喜欢的东西。 阅读全文
posted @ 2024-09-19 01:04 EternalEpic 阅读(41) 评论(0) 推荐(0)
摘要: 中学的时候年轻气盛,应该拿主席树把这道题艹过去了。正好复习离线二维数点,再做了一遍。 我们把询问差分安排到x轴上,然后y轴用树状数组统计即可。注意到此题要离散化,但是询问中的x可能不在原序列中。不过这不要紧,记得二分完减一就好。 const int N = 5e5 + 5, S = 1e7 + 5; 阅读全文
posted @ 2024-09-18 20:57 EternalEpic 阅读(108) 评论(0) 推荐(0)
摘要: 如果要看能统计方案数的加强版,可以转至划分。 这题如果每次暴力从上一个状态枚举转移可以得到一个时间复杂度为 \(O(n^2)\) 的朴素动态规划,期望得分 \(19\) 分。 观察朴素动态规划方程,并经过打表可以发现,对于每一个阶段,在一个序列中选取点的个数是连续的一段区间。 那么我们可以考虑少枚举 阅读全文
posted @ 2024-09-18 00:39 EternalEpic 阅读(87) 评论(0) 推荐(1)
摘要: 初看这道题,以为又是什么数据结构数数题,没啥思路,结果推式子时搞出了一个类似可以卷积的玩意儿,所以果断 \(FFT\) 解决。 那我们来分析问题: 这道题里,值域没用,每一个数只要管它与 \(x\) 的相对大小关系即可。如果它小于 \(x\) 那么有贡献,赋值为一,否则为零。然后,可以求前缀和,区间 阅读全文
posted @ 2024-09-16 23:44 EternalEpic 阅读(74) 评论(0) 推荐(0)
摘要: A. Legs 若只判断题,根据模4意义下分类即可。 B. Scale 模拟题,缩小同值矩阵即可。 C. Sort 对每个字母求前缀数量和,答案就是两端点的差。 const int N = 2e5 + 5; int T, n, q; char a[N], b[N]; int c[N][26], d[ 阅读全文
posted @ 2024-08-27 17:09 EternalEpic 阅读(78) 评论(0) 推荐(0)
摘要: 三年之后第一次打比赛,用小号打了场 \(Div.3\) ,居然没有AK,感觉实力退步到小学了。 A. How Much Does Daytona Cost? 若只判断题,只要判断 \(\{ a_n \}\) 中是否存在 \(k\) 即可。 B. Aleksa and Stack 构造方法不唯一,我直 阅读全文
posted @ 2024-08-25 17:22 EternalEpic 阅读(85) 评论(2) 推荐(0)
摘要: 注意到这个问题具有最优子结构性,考虑树上dp。记 $dp[i][0/1]$ 表示 i 号节点不放灯或放灯的最小值,$s[i][0/1]$ 为对应的方案数。 那么我们可以进行如下转移: $dp[u][0] = \sum_{u->v} dp[v][1]$ $dp[u][1] = \sum_{u->v} 阅读全文
posted @ 2024-08-25 16:59 EternalEpic 阅读(113) 评论(0) 推荐(0)
摘要: 2024.7.29凌晨 CF div1+2又打破防了(虽然好像上次打还是初中),刚刚看了jiangly的代码,感觉好多我一看就明白怎么做了,但就是想不出来,还得复建。今天下午还有牛客,得休息了。 阅读全文
posted @ 2024-07-29 01:57 EternalEpic 阅读(73) 评论(0) 推荐(1)
摘要: // Program written by Liu Zhaozhou ~~~ #include <bits/stdc++.h> #define lowbit(x) (x & -x) using namespace std; inline char gc(void) { static char buf 阅读全文
posted @ 2024-06-27 00:20 EternalEpic 阅读(45) 评论(0) 推荐(0)
摘要: // Program written by Liu Zhaozhou ~~~ #include <bits/stdc++.h> #define lowbit(x) (x & -x) using namespace std; inline char gc(void) { static char buf 阅读全文
posted @ 2024-06-27 00:19 EternalEpic 阅读(52) 评论(0) 推荐(0)