摘要:
TC 8712 PredictionCardGame 题解 可以二分答案$k$,判定最终能否保证筹码数$\geq k$。 设$g_{i,j}$表示还有$i$个黑牌$j$个红牌,保证答案$\geq k$的最小的起始筹码数量。 也就是说需要知道$g_{n,m}\(是否\)\leq c$。 考虑$g_{i 阅读全文
摘要:
ABC 218 H 题解 有一个很重要的观察$R$和$n-R$的答案是一样的。 假设$R\leq n/2$。 然后就有凸性了。 直接分治+(max,+)卷积即可。 /** * author: gary * created: 11.09.2021 20:08:31 **/ #include<bits/ 阅读全文
摘要:
Codeforces Round #740 (Div. 1, based on VK Cup 2021 - Final (Engine)) 题解 A 枚举 B 利用调和级数+前缀和优化。 C 每次将最大的两个丢到最后即可。 D 利用平衡树得到最后的序列,相邻两位之间是$<\(或\)\leq$ 。 用 阅读全文
摘要:
Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2) 题解 A 只需要判断$a$和$b$的奇偶性即可,和$a$是否等于$b$。 B 枚举两种奇偶排列情况,求一边逆序对数即可。 C 将'('看作$+$,')'看作-。 阅读全文
摘要:
ARC 125 F 首先关于这类计数数对的问题,考虑枚举一维,令一维需要满足连续,然后只需要算出区间左右端点即可。 首先度数序列$a_1,a_2...a_n$满足$a_i\geq 1&\sum a_i=2n-2$ 本题中可以发现如果我们将$(x,y)\(变成\)(x-y,x)$,也就是将所有$a_i 阅读全文
摘要:
CF 718 D Andrew and Chemistry 题解 可以发现如果在$u$添加一个点形成树$T$和在$v$添加一个点形成的树$T'$本质相同。 也就是说$u$和$v$等价(以$u$和$v$为根的哈希值相等)。 直接换根dp即可。 #include<bits/stdc++.h> #defi 阅读全文
摘要:
CF 1392 I Kevin and Grid 首先需要用到欧拉定理: 对于一个平面图$G(V,E)$ , 设其中有限大小的面的个数为$f$,联通块的个数为$cnt$,则$|V|-|E|+f=cnt$。 更具$\geq x$和$<x$的可以分成两个图:\(G_1,G_2\)。 $G_1$里中间部分 阅读全文
摘要:
HDU7074 Little prince and the garden of roses 首先可以对于每一个颜色分别考虑。 如果存在与$(i,j)$,就在$i,j+n$中间连一条边。 形成一个二分图。 你需要给每一个二分图染色,使得颜色相同的边不能公用一个顶点。 有一个经典结论,颜色数即为最大度数 阅读全文
摘要:
[ICPC2014 WF] F Messenger 题解 首先需要证明答案满足单调性。 也就是说在一定范围内$x$满足要求,则$\geq x$的也满足要求。 具体证明方法如下: 可以将红线替换成蓝线使得答案更大。 然后还需要判断无解。 可以发现如果A可以在B之前到达某一个点,则一定是可以的。 那么只 阅读全文
摘要:
CF 1530 G题解 首先容易想到用一个数组记录两个$1$中间的$0$个数。 每次操作形如: 将长度为$k-1$的连续段翻转 将长度为$k+1$的连续段翻转 有一个常见套路,考虑将两个串都转移到一个中间状态,其中两个串各用了$2n$次操作。 首先需要将$a[i]$的值全部加到$a[i\mod k] 阅读全文