上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 85 下一页
摘要: 传送门 尝试扫描线,没调出来 考完才发现我试图用线段树的pushup完成对值域的离散化 这样极为难写 扫描线上的所有点会将线分成几个形如 \([y_i, y_{i+1}]\) 的区间 令一个 \(c_i\) 为区间 \([y_i, y_{i+1}]\) 被覆盖的次数,维护这个东西即可 但是还有一个 阅读全文
posted @ 2021-11-07 16:51 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 并不会做 发现两个异号数字相减的结果的绝对值等于这两个数字的绝对值之和 于是只要集合中有异号元素,就总可以构造出一种顺序使结果为所有元素的绝对值之和 然后考虑没有异号元素的情况 那就得找一对相邻元素相减一下形成一个异号元素 这个找结果绝对值最大的即可 复杂度 \(O(n)\) Code: # 阅读全文
posted @ 2021-11-07 16:43 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现可以二分答案 于是左端点一定要先把左边的走完 于是每个点两种可能,先向左走或先向右走 \(O(n)\) 扫一遍check即可 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #defin 阅读全文
posted @ 2021-11-06 21:36 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现一个有效的最小区间 \([l, r]\) 满足 \(a_l\neq a_r\) 于是dp即可 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 3000010 #def 阅读全文
posted @ 2021-11-06 21:33 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 传送门 求一行第一类斯特林数 \(O(n^2)\) 能过 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 3010 #define ll long long //#define 阅读全文
posted @ 2021-11-06 21:31 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 传送门 先粘小马优质博 然后好像就没什么可写的了…… 注意删调试信息,注意数组开够 貌似对于要用 \([1, n]\) 中数凑出一些特定数值的构造题,有一个套路是先按顺序匹配,求出这个状态下的权值 然后通过错位构造出与要求的值的差值以构造出答案 应用到这个题上就是先顺序排序,然后临相匹配 这样得到一 阅读全文
posted @ 2021-11-05 20:21 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题不会做,太丢人了 考场上试图合并路径什么的,毫无进展 想DP但完全不知道怎么定义 但正解其实就是DP 关于图上回文路径的一类处理方法: 考虑从起点和终点同时开始DP,回文的性质可以用长度+转移保证 具体的,令 \(f_{i, j, k}\) 为走了 \(i\) 步,其中从起点向下走了 \ 阅读全文
posted @ 2021-11-05 20:07 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 首先发现给的快排板子是会退化的 然后注意到每个nan的相对位置是固定的 于是会从一个nan后面跑到一个nan前面的就是这个nan后面比这个nan前面的最大值小的数 注意到所有数字最终是升序排序的 树状数组维护个数即可确定每个nan的位置 最后把数字填进去就好 Code: #include < 阅读全文
posted @ 2021-11-05 19:55 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题把孩子整自闭了 考场思路是维护一个 \(f_i\) 表示到位置 \(i\),还未出现过堵塞边的期望流量 再维护一个 \(g_i\) 表示到 \(i\) 已经出现堵塞边的期望流量 但实现难点在于要维护一个出现了堵塞边但这条边不是点 \(i\) 的祖先的概率 非常难写 于是题解折腾了我半天 阅读全文
posted @ 2021-11-05 06:23 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 考场上分块水过去了 先说分块:块内按y排序,处理边角的时候归并优化一下可以做到 \(O(n\sqrt n)\) 然后正解是树状数组扫描线 树状数组以操作编号为下标,存的是操作的h 每次询问在树状数组上二分找到第一个前缀和 \(\geqslant y\) 的位置 Code: #include 阅读全文
posted @ 2021-11-04 21:37 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 85 下一页