摘要: D - Playlist 思维 st[i] : 第 i 个数是否被删去了 ne[i] : 第 i 个数的下一个数是哪个 del:当前的可能被删掉的数的集合 降复杂度的关键:只有在newdel里的才可能被删去,因为别的数对已经在上一轮被判过了 复杂度为 \(O(nlogn)\) #include <i 阅读全文
posted @ 2022-05-23 21:14 hzy0227 阅读(13) 评论(0) 推荐(0) 编辑
摘要: C - Alice and the Cake 队列/优先队列 记录每个重量的蛋糕个数 求出蛋糕的重量之和,看这个重量能否切出这些蛋糕 把总和放入队列,如果当前这个重量还有蛋糕,那就不切这个,如果没有就继续切 但是这样广搜,很多重量其实是切不出来的,但要一直切到 1 才能判断出来,所以效率很低 因为最 阅读全文
posted @ 2022-05-23 20:43 hzy0227 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Ananagrams SCUACM2022集训前训练-数据结构 - Virtual Judge (vjudge.net) 字符串比较 若比较两个字符串能否经过重新排列构成(不区分大小写),不必统计每个字符出现的次数看是否相等,可以将字符全部变成小写再 sort 一下,看两个字符串是否相等 #incl 阅读全文
posted @ 2022-05-23 20:01 hzy0227 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Andy's First Dictionary SCUACM2022集训前训练-数据结构 - Virtual Judge (vjudge.net) stringstream 把单词从字符串里分离出来,可以先把字符串里的非字母字符变成 空格, 再放入 stringstream 中,再读 strings 阅读全文
posted @ 2022-05-23 19:37 hzy0227 阅读(25) 评论(0) 推荐(0) 编辑
摘要: POJ 2566 - Bound Found SCUACM2022集训前训练-数据结构 - Virtual Judge (vjudge.net) 双指针 + 前缀和 本题似乎没有单调性,难以使用双指针,但可先求出前缀和并记录下标,然后对前缀和排序 因为是 \(|s[r]-s[l]|\) 取了绝对值, 阅读全文
posted @ 2022-05-23 19:11 hzy0227 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Jessica's Reading Problem SCUACM2022集训前训练-数据结构 - Virtual Judge (vjudge.net) 双指针 假设当前枚举的区间是 \([l,r]\), 且是以 \(r\) 为右端点的最大的可以满足条件的 \(l\), 那么 \(r++\) 时这个 阅读全文
posted @ 2022-05-23 17:01 hzy0227 阅读(13) 评论(0) 推荐(0) 编辑
摘要: E - White Pawn DP 设 \(st[y]\) 表示 \((2*n,y)\) 是否能到达 初始化 \(st[n]=true\) 若 \((x,y)\) 是白子,则 \(st[y]\) 的值为 \(y\) 这一列的上一个黑子的值 若 \((x,y)\) 是黑子,则 \(st[y]=st[y 阅读全文
posted @ 2022-05-23 14:20 hzy0227 阅读(37) 评论(0) 推荐(0) 编辑
摘要: D - Pond 二分 + 前缀和 求一个子矩阵中元素的中位数,可二分中位数,check 过程中将矩阵变为 01 矩阵,若小于 mid 则为 1,用二维前缀和求出有多少元素小于 mid 复杂度 \(O(n^2log(max(A_i)))\) 注意二分求中位数的细节 若有 \(n\) 个数,则中位数为 阅读全文
posted @ 2022-05-23 14:11 hzy0227 阅读(44) 评论(0) 推荐(0) 编辑
摘要: E - Cheap Dinner 枚举 枚举第 2 种食物,求出每个第 2 种与第 1 种食物搭配的和的最小值,把这个最小值赋给第 2 种食物 枚举第 3 种食物,求出每个第 3 种与第 2 种食物搭配的和的最小值,把这个最小值赋给第 3 种食物 枚举第 4 种食物,求出每个第 4 种与第 3 种食 阅读全文
posted @ 2022-05-23 12:32 hzy0227 阅读(8) 评论(0) 推荐(0) 编辑
摘要: C - 1D Sokoban 二分 + 找性质 可分正负的箱子分别讨论 本题的关键是发现一个重要的性质:因为推箱子这个过程会让被推到的箱子成为连续的一段,若想让在特殊位置的箱子最多,则这一段的终点一定要在特殊位置上(起点也可以, 这里的一定不是说不在特殊位置就取不到最优,而是在特殊位置上的某些情况一 阅读全文
posted @ 2022-05-23 12:25 hzy0227 阅读(23) 评论(0) 推荐(0) 编辑
摘要: C - Binary String 找性质 一开始没思路,想到可能跟前缀和,后缀和有关,就先试一下 设 \(pre0\) 为 \(0\) 的个数的前缀和,其他同理 先求出一开始的代价,即 \(0\) 的个数,设为 \(cnt\), 当前代价也是 \(cost=cnt\) 假设从前面删到下标为 \(i 阅读全文
posted @ 2022-05-23 11:34 hzy0227 阅读(24) 评论(0) 推荐(0) 编辑
摘要: E - Moving Chips 线性dp 一开始想贪心,但 wa 在1101个点。。。 正解是 dp 首先根据一点贪心的思想,若最后在第 \(i\) 列,那第 \(i\) 列左边的向右走,第 \(i\) 列右边的向左走肯定是最优的 \(pre[i][j]\) : 最终在 \((i, j)\) ,第 阅读全文
posted @ 2022-05-23 11:15 hzy0227 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 2022校赛 - G 食堂在哪里 四川大学在线评测系统 (scu.edu.cn) 换根dp 首先树dp \(f[u]\) :以 \(u\) 为根的子树中的学生,到 \(u\) 这个点的距离和 \(g[u]\) :以 \(u\) 为根的子树中的学生,包括 \(u\) 的学生,吃完 \(u\) 的面包后 阅读全文
posted @ 2022-05-23 10:51 hzy0227 阅读(49) 评论(0) 推荐(0) 编辑