摘要: 传送门 不会二分图……于是考场上凭着对二分图残存的一点记忆认定它是个类似二分图最大匹配的dfs,然后不会写 状压有20pts 发现一个小事情,clock()函数巨慢,几乎一半的时间都给它了 所以随机化的while可以写成类似 while (cnt%100 || clock()<=1500000) 这 阅读全文
posted @ 2021-07-13 16:33 Administrator-09 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 传送门 感谢这题题面提醒我我工业的高精还不会打,先咕着(逃 看完题解之后发现的确不难但考场上就是想不出正解 总觉得是个矩阵快速幂,虽然明知道光输入的数组放矩阵里跑$n^3$就炸上天了 有想过计算每个$f_i,0$对结果的贡献,但觉得应该没这么麻烦,还觉得那样像计数dp,就没往那边想 其实因为每次都是 阅读全文
posted @ 2021-07-13 16:06 Administrator-09 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 传送门 好题 肝完这题感觉头巨痛 首先$n \leqslant 1000$的部分可以$n^2$单调队列,有30pts 然后考场上魔改了下单调栈,让它能顺便维护出以$1~i-1$为左端点的区间信息,又拿下op=1的30pts 其实这里第11、12个点的答案必定为0,但是没意识到 至于正解: 其实第一问 阅读全文
posted @ 2021-07-13 06:37 Administrator-09 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 传送门 考试的时候给这题分配的时间太少了…… 糊的暴力因为忽略了左移和加法优先级的问题爆零了 如果$m \geqslant 2^n$输出1 1 否则答案即为 \(\frac{\prod\limits_{2^n-m+1}^{2^n}}{2^{nm}}\) 连乘取模性质 \(\prod\limits_i 阅读全文
posted @ 2021-07-13 06:28 Administrator-09 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 传送门 因为把(tl(p)+tr(p))>>1打成(tl(p)+tl(p))>>1氪了快两个小时都没调对 解法和这题类似,把可持久化01trie换成主席树即可 但是字母一定要打对…… Code: #include <bits/stdc++.h> using namespace std; #defin 阅读全文
posted @ 2021-07-13 05:59 Administrator-09 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 传送门 不得不说,真是好题,不管是在题目方面还是在恶心人方面都是 而且我又一次因为打错字母调了巨久 暴力基本没法写,还好puts -1有10pts 考场上我曾试图将序列分段,但边界几乎不会处理 正解极其神仙: 对每个位置构造两个二元组$up$和$down$, $up$中元素$val$表示枚举到位置i 阅读全文
posted @ 2021-07-12 21:45 Administrator-09 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 传送门 赛时靠spfa求最长路骗了30pts spfa的时间复杂度是$O(k|E|)$,不是$O(k|N|)$! dijkstra 时间复杂度$O((n+m)logn)$ 特别注意这两个的复杂度都和边数密切相关 spfa的话按a值分层,按层建边即可 正解是个dp,考场上想到dp,但dp思路错了 令$ 阅读全文
posted @ 2021-07-11 18:58 Administrator-09 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 传送门 赛时用一个奇怪的方法过掉了 首先$b_i$的有效范围是$[0, k-1]$ 发现不同的$a_i*b_i$会有很多重的 考虑把$a_i%k$,然后由小到大排序 按顺序扫,如果某个$a_i$已经可以被某个$a_j%k$的倍数表示出来,那这个$a_i$就无效化了 这个可以用埃氏筛实现 最后会剩下一 阅读全文
posted @ 2021-07-11 18:08 Administrator-09 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 以后我将Splay称为Dplay!@Yubai Splay: #include <bits/stdc++.h> using namespace std; #define INF 0x7fffffff #define N 100010 #define ll long long #define ld l 阅读全文
posted @ 2021-07-08 08:21 Administrator-09 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题什么神仙转化…… 24pts状压贼好打考场上脑子抽了一直想特判 如果要在状压时同时找到两个1转移,第一层可以不枚举,而用第一个1代替,因为没有第一个1的状态也会被枚举到 「LATEX待补充」 想不到……就先顺一遍题解思路吧 首先n有点大,而这里需要区间修改 套个数据结构能维护修改 但是这 阅读全文
posted @ 2021-06-30 11:37 Administrator-09 阅读(11) 评论(0) 推荐(0) 编辑