摘要: 题意 给出一个长度为$n$的序列$\{a_i\}$,定义一棵$n$个点的树为好树当且仅当对于每个节点有: 1. 若$a_i = 1$,$i$号节点度数随意; 2. 若$a_i \neq 1$,$i$号节点度数为$a_i$; 定义一棵树的权值为$\sum_{(u, v) \in E} u {sz}_{ 阅读全文
posted @ 2019-11-06 14:45 psimonw 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一棵树,初始点集$S$为空,每次操作加入一个点到$S$中或从$S$中删除一个点,询问一个树上的最小的能覆盖$S$中所有点的连通块的边权和。 $n, q \leq 3e5$。 题解 很像个虚树的模型,但是很遗憾,虚树太逊了,是离线算法。 但是考虑到每次加点/删点,增加/减少的贡献好像并不复杂 阅读全文
posted @ 2019-11-06 09:03 psimonw 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个整数$a$,给出两个抛物线$y = (x a) ^ 2$和$x = (y a) ^ 2$。 求两个曲线围成的面积。 $1 \leq a \leq {10} ^ {18}$。 题解 开始感觉就是一道积分题。 显然该函数图像可以分三段来积分。 然后写了个shit长的牛迭+积分。 然后发现它 阅读全文
posted @ 2019-11-05 19:45 psimonw 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意 略。 题解 果然是一道板题。~~我连板题都不会~~ 以下实际上是 ural 那题的题解。 考虑如果直接用拉格朗日插值,复杂度是$\mathcal O(n ^ 2)$的。 但是这道题要求求点值的$x$很平凡(都是离散的且连着的整数),所以考虑将答案形式化。 考虑我们知道的是$f_0, f_1, 阅读全文
posted @ 2019-11-05 19:37 psimonw 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题意 有$n$种物品,每种有2个,且每种有重量$a_i$,并且保证$a_i \geq a_{i 1} 2$。 问从中任意取,有多少种方案能使重量和为$W$。 $n \leq 60, a_i \leq {10} ^ {18}, W \leq 4 {10} ^ {18}$。 题解 一个暴力剪枝就过了。复 阅读全文
posted @ 2019-11-05 07:49 psimonw 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题意 $n$个人,每个人可以站红队,可以站蓝队,也可以当观察者。 红队获胜当且仅当站红队的人数大于站蓝队的人数。 问红队获胜的方案数,对小质数$p$取模。 $n \leq {10} ^ {18}, p \leq {10} ^ {6}$。 题解 列出式子: $$ \sum_{i = 0} ^ n \b 阅读全文
posted @ 2019-11-04 21:46 psimonw 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个模$p$($p$是素数)意义下的序列,支持两种操作: 1. 区间乘一个数; 2. 询问一个区间的元素构成的群的大小。 保证序列中的数时时刻刻不为$0$。 题解 一道好题……sb了好久。 第一个想法显然是先找到一个原根$g$,再取指标进行运算。 然后对于一个区间$g ^ {k_l}, g 阅读全文
posted @ 2019-11-04 08:53 psimonw 阅读(277) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-11-03 13:07 psimonw 阅读(1) 评论(0) 推荐(0) 编辑
摘要: LibreOJ β Round ZQC 的树列 考虑原序列中的所有子序列中,美观值最大的一定是原序列。 那么这些子序列美观度与原序列相同的充要条件是包含每个最值点。 由于我们要构造一个特征值为$k$的序列。其实只用$0, 1, 2$三种元素就能构造。构造的序列一定是一段0(,一段1),一段2(,一段 阅读全文
posted @ 2019-10-23 16:12 psimonw 阅读(322) 评论(0) 推荐(2) 编辑
摘要: 这个东西其实挺naive的。 floyd判圈 大概就是快指针和慢指针以$1 : 2$的速度前进。 当快指针再次与慢指针相遇时,它们行进路程的差值一定为圈长的整数倍。 为什么? 考虑一般情况就是走了一条链后进了一个圈。 设链长为$m$,圈长为$n$,慢指针走了$a$圈,快指针走了$b$圈,它们相遇在下 阅读全文
posted @ 2019-10-18 12:44 psimonw 阅读(776) 评论(0) 推荐(1) 编辑