上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 57 下一页
摘要: 传送门 原题 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long long // #define int long long char 阅读全文
posted @ 2021-11-17 17:56 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 贪心选一个最大的选一个最小的即可 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long long #define int long 阅读全文
posted @ 2021-11-17 17:54 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现可以矩阵优化转移 一次能跳两行,可以将矩阵开大一倍存一下上一行的信息 对于一类形如「对一些矩阵维护队列,要每次查询整个队列中的矩阵的乘积」的问题: 那么我们维护两个栈,每个维护一段区间 \([l, m], [m+1, r]\) 第一个栈的第 \(i\) 个元素,维护从第 \(i\) 行到 阅读全文
posted @ 2021-11-17 06:22 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 关于线段树上带修维护 \(\leqslant k\) 的元素个数(需保证任意时刻每个元素都是非负整数): 可以在每个节点记录前 \(k\) 小的元素大小和数量,可以归并合并 查询的时候就按顺序枚举,若这个数 \(\leqslant k\) 就统计到答案里 于是可以扫描线求出每一行雌/雄性各有 阅读全文
posted @ 2021-11-16 21:43 Administrator-09 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 传送门 将询问离线,倒序枚举将删边转化为加边 并查集维护连通块内直径即可 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 200010 #define ll long long 阅读全文
posted @ 2021-11-16 21:42 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 原题在这里 试图进行轮廓线DP,但是假了 正解的话建议康luogu题解 发现黑块和白块中至少有一个是两个梯形 而且这两个梯形的上底在同一条直线上 于是枚举这条线,再枚举其中一个点,另一个点的方案数前缀和优化求 发现一个点确定了之后与之相关的轮廓线就是从这个点走到角上的方案数,可以组合数求 一 阅读全文
posted @ 2021-11-16 21:40 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题我居然不会…… 每个限制条件实际上等价于 \(z-1\) 个形如 \(a_i=a_j\) 的条件和一个 \(a_i\neq a_j\) 的条件 发现支持复杂度 \(O(n^2)\),于是暴力并查集,贪心填数即可 Code: #include <bits/stdc++.h> using n 阅读全文
posted @ 2021-11-14 19:47 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现那个 \(k\) 每次都在变着实很烦 于是将 \(k\) 看做变量 \(x\),将 \(\sum b\) 看做 \(k\),将 \(\sum a\) 看做 \(b\) 于是每个决策点都可以表示为一条 \(kx+b\) 的直线,李超树维护即可 李超树维护直线(不是线段)是 \(O(nlog 阅读全文
posted @ 2021-11-14 19:44 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现这个传送门是单向的就很烦 于是并查集缩点+有向图tarjan缩点+bitset可达性统计即可 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #defi 阅读全文
posted @ 2021-11-14 19:41 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 传送门 其实还有这个 并不会做 首先是 一个处理形如「每个元素有两种值可以选」问题的常见转化方法:将这个元素看成连接这两个值的一条边 于是若将每张牌看成从底面数字连向顶面数字的一条边 问题就转化为要改变尽量少的边的方向使每个点的度数不超过1 于是分连通块,考虑这个连通块的贡献 若是棵树,可以 阅读全文
posted @ 2021-11-14 19:39 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 57 下一页