http://uoj.ac/problem/217 题解: 考虑查询一个区间,遍历到的叶子一定是右儿子、右儿子、……、左儿子、左儿子。 反过来,值域连续的这样的若干节点也唯一对应一个区间。 所以右儿子给值域相邻的右、左儿子连边,左儿子只给左儿子连边,问题相当于最小路径覆盖(每个点可以被覆盖无限次,有 ...
分类:
其他好文 时间:
2020-07-29 21:36:48
阅读次数:
66
题目链接 uoj#182 前言 刚看到题以为是毒瘤数据结构,没想到是毒瘤多项式...... 题意 给定一个$n$个元素的序列{\(a_n\)},有$2$种操作: $1.$ 给序列中的每个数加$x$ $2.$ 将序列中的每个数变为其逆元(保证此时每个数存在逆元) 现在有$m$次操作,求每次操作后序列的 ...
分类:
其他好文 时间:
2020-07-28 00:29:28
阅读次数:
88
比较好的一道后缀自动机题. 先枚举必选的前缀 $[1,k]$ 然后加上 $[k+1,n]$ 中本质不同子串个数. 但是这样的话会算重. 考虑哪些地方算多了: 假设 $i-1$ 的前缀为 $pre[i-1]$,然后当前的前缀为 $pre[i-1]+x$. 那么当前肯定会枚举到 $pre[i-1]+(x ...
分类:
其他好文 时间:
2020-07-27 13:57:04
阅读次数:
59
题目描述 题解 必须要发掘出性质才能搞,乱找找不满 一草稿纸的114514越看越草 发现5只出现一次,而且14是114的子串 显然可以想到每次按最近的来匹配,一次找出一个114514 发现114511451414会挂掉,原因是把第二个5的114给拆掉了 1的数量最多,所以只考虑总量不考虑单独每个 对 ...
分类:
其他好文 时间:
2020-07-13 11:15:32
阅读次数:
64
在搭建UOJ中,发生了一些问题,解决后记录于此。 There is something wrong with database >_<.... Connection refused 方法: docker exec -it uoj /bin/bash service mysql restart 未完待 ...
分类:
其他好文 时间:
2020-06-25 12:12:26
阅读次数:
79
显然可以直接凑左面全是左括号,右面全是右括号的情况. 然后区间翻转就用 splay 模拟好了. splay 的时候一定注意一点: 如果没有调用 find(x),就一定要手动把 x 及其祖先的节点 pushdown. code; #include <bits/stdc++.h> #define N 1 ...
分类:
其他好文 时间:
2020-06-18 10:54:30
阅读次数:
56
自己独立想出来的,开心. 首先,对于 $x$ 不等于 $y$ 的情况,显然只限制前缀/后缀. 然后如果没有 x 与 y 相等的情况的话我们完全可以枚举总的 1 的个数,然后限制后缀的就可以转化成限制前缀的. 如果引入 x 与 y 相等的情况,也就是说要求前缀或后缀都填满也按照上述方式处理即可. 但是 ...
分类:
其他好文 时间:
2020-06-16 20:23:20
阅读次数:
61
LINK:黎明前的巧克力 我发现 很多难的FWT的题 都和方程有关. 上次那个西行寺无余涅槃 也是各种解方程...(不过这个题至今还未理解。 考虑dp 容易想到f[i][j][k]表示 第一个人得到巧克力的状态为j 第二个人为k的方案数。 期望得分0。 观察状态转移和最终的目标状态 可以将状态降维 ...
分类:
其他好文 时间:
2020-06-15 21:04:55
阅读次数:
52
从这里开始 传送门 说好的 agc 045 题解去哪了 Problem A 元旦老人与汉诺塔 直接状压每个盘子在哪个柱子,记忆化搜索即可。 时间复杂度 O(能过)。 Code #include <bits/stdc++.h> using namespace std; typedef bool boo ...
分类:
其他好文 时间:
2020-06-09 14:56:37
阅读次数:
60
UOJ题目页面传送门 有一棵大小为$n$的树,根为$1$,节点$i$有一个权值$a_i$。支持$3$种$q$次操作: \(\texttt1\ x\ y\ v\):令所有在路径$x\to y$上的点的权值增加$v$,保证$v=\pm1$; \(\texttt2\ x\ y\):求路径$x\to y$上 ...
分类:
其他好文 时间:
2020-06-06 17:00:31
阅读次数:
53