上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 57 下一页
摘要: 传送门 发现可以二分答案 于是左端点一定要先把左边的走完 于是每个点两种可能,先向左走或先向右走 \(O(n)\) 扫一遍check即可 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #defin 阅读全文
posted @ 2021-11-06 21:36 Administrator-09 阅读(0) 评论(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 阅读(0) 评论(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 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 先粘小马优质博 然后好像就没什么可写的了…… 注意删调试信息,注意数组开够 貌似对于要用 \([1, n]\) 中数凑出一些特定数值的构造题,有一个套路是先按顺序匹配,求出这个状态下的权值 然后通过错位构造出与要求的值的差值以构造出答案 应用到这个题上就是先顺序排序,然后临相匹配 这样得到一 阅读全文
posted @ 2021-11-05 20:21 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题不会做,太丢人了 考场上试图合并路径什么的,毫无进展 想DP但完全不知道怎么定义 但正解其实就是DP 关于图上回文路径的一类处理方法: 考虑从起点和终点同时开始DP,回文的性质可以用长度+转移保证 具体的,令 \(f_{i, j, k}\) 为走了 \(i\) 步,其中从起点向下走了 \ 阅读全文
posted @ 2021-11-05 20:07 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 首先发现给的快排板子是会退化的 然后注意到每个nan的相对位置是固定的 于是会从一个nan后面跑到一个nan前面的就是这个nan后面比这个nan前面的最大值小的数 注意到所有数字最终是升序排序的 树状数组维护个数即可确定每个nan的位置 最后把数字填进去就好 Code: #include < 阅读全文
posted @ 2021-11-05 19:55 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题把孩子整自闭了 考场思路是维护一个 \(f_i\) 表示到位置 \(i\),还未出现过堵塞边的期望流量 再维护一个 \(g_i\) 表示到 \(i\) 已经出现堵塞边的期望流量 但实现难点在于要维护一个出现了堵塞边但这条边不是点 \(i\) 的祖先的概率 非常难写 于是题解折腾了我半天 阅读全文
posted @ 2021-11-05 06:23 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 考场上分块水过去了 先说分块:块内按y排序,处理边角的时候归并优化一下可以做到 \(O(n\sqrt n)\) 然后正解是树状数组扫描线 树状数组以操作编号为下标,存的是操作的h 每次询问在树状数组上二分找到第一个前缀和 \(\geqslant y\) 的位置 Code: #include 阅读全文
posted @ 2021-11-04 21:37 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 并不会做 首先令 \(m=\frac{n}{k}\),要特判 k=1 和 m=1,以及总和除不尽集合数的情况 于是m是偶数时 \(i\) 和 \(n-i+1\) 组合选就行 m是奇数的情况可以先按上面的策略选到剩 \(3k\) 个 考虑剩下的 \(3k\) 个怎么凑成 \(k\) 个和一样的 阅读全文
posted @ 2021-11-04 21:33 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现答案可以被表示成 \(a\) 的下降幂 于是特判下降次数为1 开根check下降次数为2和3 剩下的可以开根check,怕掉精度的话也可以开map预处理 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3 阅读全文
posted @ 2021-11-04 21:24 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 57 下一页