上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 85 下一页
摘要: 传送门 单调栈+斜率优化可以有80pts 正解是李超线段树,还不会,咕了 补上了 首先肯定是单调栈,但这里要对每个位置都求值 发现每个位置的决策点一定在栈中且单调向右,于是考虑维护凸包 但凸包在弹栈的时候需要重构,复杂度炸了 于是我们考虑维护一个支持「区间对等差数列取max」的数据结构 转化到二维平 阅读全文
posted @ 2021-09-22 20:11 Administrator-09 阅读(12) 评论(0) 推荐(0)
摘要: 传送门 找规律题,但需要高精小数 其实可以转化成高精整数,等以后复习高精的时候再说吧 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long 阅读全文
posted @ 2021-09-22 20:01 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 是个二分图不可行边的模板,可惜我不会 二分图必须边判定:边 \((x, y)\) 流量为1并且在残量网络里,x和y属于不同的强连通分量 二分图可行边判定:边 \((x, y)\) 流量为1或者在残量网络里,x和y属于同一个强连通分量 于是这题就求出所有可行边,剩下的就是不可行边 Code: 阅读全文
posted @ 2021-09-22 06:23 Administrator-09 阅读(12) 评论(0) 推荐(0)
摘要: 传送门 考场上觉得是个AC自动机+DP,但当一个字符串是另一个的后缀时不会处理,于是就没写 但其实直接写个不管后缀的情况可以有70pts…… AC自动机上判断是否包含一些字符串,对于有些字符串是其他字符串后缀情况的处理: 可以在每个节点维护一个vector或状压记录这个点包含哪些字符串,具体地,这个 阅读全文
posted @ 2021-09-21 21:43 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 因为crt板子忘了只有暴力分…… 发现模数很奇怪,分解后发现等于 \(31*35*41*43*47\) 又发现下面给了个对任意质数成立的递推式 当 \(p=2\) 时发现就是个简单的矩阵加速了 于是想到对上面5个模数都跑一遍,然后crt合并 当模数很奇怪时,考虑质因数分解一下 当一个式子对任 阅读全文
posted @ 2021-09-21 21:38 Administrator-09 阅读(3) 评论(0) 推荐(0)
摘要: 传送门 考场上题读假了……居然还是拿了35pts 求一张无向图内价值最大的 \(k-degree\) 子图,要求每个点在子图内的度数至少为 \(k\) 首先从 \(k\) 最大的 \(k-degree\) 子图不断扩展的思路很好想 但难点在于如何找到最大的 \(k-degree\) 子图,及该按什么 阅读全文
posted @ 2021-09-20 19:27 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 形如「查询有向图上两个点有没有公共祖先」的问题可以用bitset,存这个点的所有祖先既可 这个题有个特殊的限制:如果两个点见有派生关系,那它们即使有公共祖先也不能算作贡献 但可以发现若两个点见有派生关系,那父节点就没有用了 所以可以按声明顺序逆序排序,如果发现这个点已经在并集里了就跳过 Co 阅读全文
posted @ 2021-09-20 19:06 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 明显的贪心,测评姬鬼畜了没了五分 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long long #define reg regi 阅读全文
posted @ 2021-09-20 18:58 Administrator-09 阅读(10) 评论(0) 推荐(0)
摘要: 传送门 对于前导零的判断:0也可以有前导零,即000也算出现了前导零 大模拟,不过长度为30的话许多人写的会爆long long,懒得卡了 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #defi 阅读全文
posted @ 2021-09-20 18:56 Administrator-09 阅读(19) 评论(0) 推荐(0)
摘要: 传送门 考虑现在有一个集合 \({1,2,𝑛}\),给定一个 \(𝑘\) ,考虑这个集合里所有大小为 \(𝑘\) 的子集,显然这样的子集有 \(𝐶^𝑘_𝑛\) 个。 之后,对于每个子集,我们将他的元素从小到大放到一个数组里,于是得到了数组 \(𝑏[1..𝑘]\)。 之后,再将这 \( 阅读全文
posted @ 2021-09-19 19:08 Administrator-09 阅读(8) 评论(0) 推荐(0)
上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 85 下一页