摘要:
来一篇简单易懂的良心题解。  由于数值不是 $0$ 就是 $1$,我们可以考虑将逆序对的统计方式化简。 以左区间为例,设 $x$ 为 $1$ 的个数,$p_i$ 为第 $i$ 阅读全文
posted @ 2023-07-17 21:24
HQJ2007
阅读(36)
评论(0)
推荐(0)
摘要:
很容易想到分类。 我们可以把 $1$ 到 $i-1$ 的球分为两类,一类是权值小于 $val_i$,另一类是权值大于 $val_i$。 对于第一类,$sum$ 加上小于 $val_i$ 的球的个数乘以 $val_i$。 对于第二类,$sum$ 加上所有大于 $val_i$ 的球的权值。 这显然可以用 阅读全文
posted @ 2023-07-17 21:23
HQJ2007
阅读(32)
评论(0)
推荐(0)
摘要:
看题目限制,可以发现如果将机器人作为点,指控和保护关系作为边,可以建出一个森林,就下来就是传统的树形背包了。 设 $f_{i,j,0/1}$ 表示当前点为 $i$,子树内有 $j$ 个狼人,当前点是否为狼人的方案数。 初始化:$f_{u,0,0} = f_{u,1,1} = 1$ 当前点为狼: - 阅读全文
posted @ 2023-07-17 21:21
HQJ2007
阅读(38)
评论(0)
推荐(0)
摘要:
### 题面描述 给定一颗树,求分成三部分后的最小差异值。 ### 题解 暴力:每次枚举两个点,将其父边断掉,如果存在祖先关系则特判一下,复杂度 $O(n^2)$,预计 50pts。 正解:dfs 搜索每个结点,砍掉它的父边,剩下的尽量等分(易证)。 这一步可以用 multiset 维护。 对于一个 阅读全文
posted @ 2023-07-17 21:20
HQJ2007
阅读(54)
评论(0)
推荐(0)
摘要:
显然,答案不好直接求,我们考虑用总数减去不合法的方案数。 为了不算重,我们每次只考虑当前点与圆心连线交圆周于一点所形成的半圆内的不合法情况,然后用组合数算出剩下两个点的选择方案数。 
评论(0)
推荐(0)
摘要:
一道推式子的数学题。 $$ \begin{aligned} \sum\limits_{i=l}^{r}\sum\limits_{j=1}^{i}\left\{\dfrac{j}{i}\right\} &=\sum\limits_{i=l}^{r}\sum\limits_{j=1}^{i}\left( 阅读全文
posted @ 2023-07-17 21:19
HQJ2007
阅读(24)
评论(0)
推荐(0)
摘要:
暴力1:直接 dfs 枚举每个位置状态,复杂度 $O(2^n)$,预计 10pts。 暴力2:考虑贪心,如果一个左括号有多个合法的右括号匹配,则一定选最靠右的,而一对括号匹配当且仅当字符相同且中间部分可以完全匹配。 怎么判断能否一段连续区间可以完全匹配呢?我们可以用栈模拟! 假设该区间为 $[l, 阅读全文
posted @ 2023-07-17 21:18
HQJ2007
阅读(34)
评论(0)
推荐(0)
摘要:
暴力1:按照题意模拟即可,复杂度 $O(32n^2)$,预计 30pts。 暴力2:将 IP 地址用 `unsigned int` 存下来,比较 $a$,$b$ 是否匹配就只需要用位运算 $O(1)$ 判断即可,复杂度 $O(n^2)$,预计 50pts。 正解:考虑将当前插入的所有 IP 地址建成 阅读全文
posted @ 2023-07-17 21:16
HQJ2007
阅读(66)
评论(0)
推荐(0)
摘要:
## T1 辣椒树 ### 题面描述 给定一颗树,求分成三部分后的最小差异值。 - 子任务一,$20$分,保证 $N ≤ 200$; - 子任务二,$30$分,保证 $N ≤ 2000$; - 子任务三,$50$分,$N ≤ 2 × 10^5$。 ### 题解 暴力:每次枚举两个点,将其父边断掉,如 阅读全文
posted @ 2023-07-17 21:15
HQJ2007
阅读(21)
评论(1)
推荐(0)
摘要:
首先可以观察到一个非常重要的性质:对于一次前进的操作,如果前面有奇数次转向,则走上下,否则走左右。(当然如果一开始就前进就只能走右) 于是我们可以将其拆成许多的“块”,并分成两类,即前进方向为左右还是上下。 
评论(0)
推荐(0)

浙公网安备 33010602011771号