题集/比赛题解
Entropy Increaser
把一个一个梦制造 会不会有人能够听到
展开
-
EC Final 2019 题解
有两道题没做原创 2020-12-07 00:57:43 · 2422 阅读 · 0 评论 -
SNOI2020(未完)
SNOID1T2打表发现获胜当且仅当 n−1n-1n−1 的斐波那契表示中最低位对应的斐波那契数 ≥k\ge k≥k。剩下的就是一个比较简单的数位 DP 了,从高到低考虑即可。时间复杂度 Θ(Tlogn)\Theta(T \log n)Θ(Tlogn)。代码D1T3把 Beats 和 EITKTT 整到一块。复杂度分析先鸽着。代码D2T1首先考虑任给两个集合怎么做。这等价于在一颗有根树上建立一个匹配,让配对的点 LCA 深度之和最小。我们贪心的自底向上匹配即可。那么这个题就在两个串拼接原创 2020-07-07 12:50:35 · 1425 阅读 · 0 评论 -
ZJOI2020(未完)
ZJOID2T2容易想到对于任何一个不存在长为 kkk 的连续段的,已经获得了 rrr 张牌的方案,它都有 1(nr)\frac1{\binom n r}(rn)1 的概率被经过,并且期望停留 mm−r\frac{m}{m-r}m−rm 的时间。对于一整段卡池长为 lll,那么我们考虑末尾补一张牌必然没抽中,不存在长为 kkk 的段,其中计量没抽中的张数就可以用 [zl+1]11−uz1−zk1−z[z^{l+1}]\frac1{1-u z\frac{1-z^k}{1-z}}[zl+1]1−uz1原创 2020-07-07 12:50:27 · 1717 阅读 · 6 评论 -
PA 2019 题解(20/22)
从今天起,关心粮食和蔬菜。原创 2020-05-25 09:07:40 · 5426 阅读 · 3 评论 -
JOI 2020 Final 题解
T1显然第 kkk 长的 AAA 与 BBB 匹配是最优的,考虑将 A,BA, BA,B 排序,当 k≤ik \le ik≤i 时,BiB_iBi 与 Ai+1A_{i+1}Ai+1 匹配,当 k>ik> ik>i 时,BiB_iBi 与 AiA_iAi 匹配,因此我们用一个前缀最值一个后缀最值就可以拼出每个 kkk 的答案。时间复杂度 Θ(NlogN)\Theta...原创 2020-02-09 13:50:40 · 1862 阅读 · 0 评论 -
USACO 2020Jan Platinum 题解
T1 Cave Paintings水在从下向上涨的时候可以看做是一些从不连通变为联通,因此可以等价为一种树形结构的填水方案。维护一下连通性做树形 DP 即可。T2 Non-Decreasing Subsequences朴素 DP 即为每次将 ≤ai\le a_i≤ai 的位置的方案数加到 aia_iai 上。设其中第 iii 个位置产生的转移是 aMiaM_iaMi,则答案可表示为 (...原创 2020-01-25 23:04:54 · 1613 阅读 · 0 评论 -
AGC035 简要题解
第二回凭自己本事把一整场AGC的题都补了。A - XOR Circle当场写了个很蛋疼的写法,总之注意到序列必须以 A,B,A⊕BA, B, A\oplus BA,B,A⊕B 为循环节就基本明白了。#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#...原创 2019-12-12 20:32:41 · 751 阅读 · 1 评论 -
AGC039 简要题解
头一回凭自己本事把一整场AGC的题都补了,补完发现有些题做法和官方做法不太一样,所以还是有些记录价值的。A - Connection and Disconnection显然总的来说每个长为 LLL 的连续段恰改掉 ⌊L2⌋\left\lfloor \frac L2 \right\rfloor⌊2L⌋ 个字符,为了计算这一总和再看看是否首位相等,整段相等。#include <cstdi...原创 2019-12-02 18:16:28 · 856 阅读 · 0 评论 -
BJ United Round #3 题解
三色树这道题的主要目的是普及无标号无根树的计数方法,故不讨论非多项式时间做法。其实 nnn 完全可以出得更大,但是没必要。这道题改自 ProjectEuler#677。思路要点首先考虑无标号有根树,我们只需维护 dp 数组 R(n),B(n),Y(n)R(n), B(n), Y(n)R(n),B(n),Y(n) 即可。通过更新 dp 数组 Q(d,n)Q(d, n)Q(d,n) 表示此时不...原创 2019-10-01 09:12:24 · 592 阅读 · 0 评论 -
BJ United Round #2 简要题解
序列转差分,左右来回构造一个回路。#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <ctime>#include <cctype>#include <algorithm>#include ...原创 2019-09-28 10:09:41 · 341 阅读 · 0 评论 -
eJOI2019 简要题解
A. XORanges化简一下可得,区间长度为奇数答案才可能不为 000,此时答案就是 l,l+2,…,ul, l+2, \dots, ul,l+2,…,u 的异或和。奇偶分别维护一个树状数组即可。时间复杂度 Θ(n+qlogn)\Theta(n + q\log n)Θ(n+qlogn)#include <cstdio>#include <cstring>#inc...原创 2019-09-14 15:18:40 · 1551 阅读 · 0 评论 -
BJ United Round #1 题解
极地科考总负责人:EntropyIncreaser简要题意:一个数列每次修改一个数,询问长度不低于 kkk 的一段的最大平均值。这是一道思维难度和代码难度都较低的题目,也与一些经典模型密切相关,故设计在第一题的位置。算法一枚举所有可行的区间,通过 ab−xy=ay−bxby\frac ab - \frac xy = \frac{ay-bx}{by}ba−yx=byay−bx 的正负...原创 2019-09-09 18:00:23 · 641 阅读 · 0 评论 -
APIO2019 简要题解
T1 奇怪装置易得周期为 B⋅Agcd(A,B+1)B \cdot \frac{A}{\gcd(A,B+1)}B⋅gcd(A,B+1)A,排序离散化即可。Θ(nlogn)\Theta(n\log n)Θ(nlogn)#include <cstdio>#include <algorithm>using namespace std;typedef long...原创 2019-07-03 12:29:25 · 733 阅读 · 0 评论 -
Codeforces Round #423 (Div. 1) 简要题解
A String Reconstruction开一个队列,在扫动的时候惰性检查对首是否能管住我再扔掉就行了。复杂度线性。#include &amp;amp;amp;lt;cstdio&amp;amp;amp;gt;#include &amp;amp;amp;lt;cmath&amp;amp;amp;gt;#include &amp;amp;amp;lt;ctime&amp;amp;amp;gt;原创 2019-03-06 14:00:05 · 266 阅读 · 0 评论 -
Codeforces Round #545 (Div. 1) 简要题解
卡系统栈的出题人应该拉出去祭天A Skyscrapers找出该行不同数的数量和数在该行的排名,那么这个数应该被赋值成行列排名的较大值,剩下的数往上延伸。主要排个序就行了。Θ(nmlog(nm))\Theta(nm\log (nm))Θ(nmlog(nm))#include &lt;cassert&gt;#include &lt;cstdio&gt;#include &lt;cstrin...原创 2019-03-21 20:16:31 · 402 阅读 · 0 评论 -
USACO OPEN 2019 Platinum 简要题解
T1 Tree Boxes尝试使得每个点到某一祖先的路径都可以被一个矩形框住,发现类似析合树对应的置换撒点 (i,pi)(i,p_i)(i,pi) 就满足这一要求。#include "grader.h"#include <algorithm>struct E { int v; E* next; };const int N = 100010, LGN = 19;in...原创 2019-04-08 18:04:22 · 1033 阅读 · 0 评论 -
BJOI 集训 2019 Day1 简要题解
直接搬运山东省队集训题的出题人是屑T1 弦形袋鼠就是转着弯问你矩阵的秩。T2 圣城鼠想象 2k2k2k 个点分布在一个圆上,先 (1,i),2≤i≤k+1(1, i), 2\le i \le k + 1(1,i),2≤i≤k+1 连边,然后再连 (k+1,i),k+2≤i≤2k(k + 1, i), k + 2 \le i \le 2k(k+1,i),k+2≤i≤2k。这颗生成树转出来的 ...原创 2019-04-09 17:58:20 · 711 阅读 · 0 评论 -
BJOI2019 Day2 简要题解
T1 arrange暴力。Θ(nms)\Theta(nms)Θ(nms)#include <cstdio>#include <cstring>#include <cstdlib>#include <ctime>#include <numeric>#include <functional>#include &l...原创 2019-04-21 17:04:53 · 504 阅读 · 1 评论 -
BJOI2019 Day1 简要题解
T1 奥术神杖二分,AC 自动机。 Θ(ns∣σ∣loglogvϵ)\Theta \left(ns|\sigma|\log \frac{\log v}{\epsilon}\right)Θ(ns∣σ∣logϵlogv)#include <cstdio>#include <cstring>#include <cstdlib>#include <...原创 2019-04-22 12:22:04 · 593 阅读 · 1 评论 -
PKU-CPC 2019 简要题解
有的代码是现场写的可能比较难看,懒得改了……凑合看下吧。原创 2019-05-20 21:46:53 · 853 阅读 · 0 评论 -
BJWC2018 简要题解
T1 Kakuro有界费用流,或者模拟 +inf 的普通费用流。#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <limits>#include <queue>#define LOG(FMT......原创 2019-05-24 00:02:12 · 942 阅读 · 0 评论 -
SNOI2019 简要题解
D1T1 字符串dp 出所有相邻两个位置的 lcp,然后即可优化 cmp。Θ(nlogn)\Theta(n\log n)Θ(nlogn)#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <ctime>#include ...原创 2019-06-19 17:04:17 · 1227 阅读 · 0 评论 -
JOI 2018 Final 简要题解
题面见 https://loj.ac/problems/tag/196,205T1 寒冬暖炉考虑每两个客人之间的时间间隔 ΔTi−1\Delta T_i - 1ΔTi−1,这 n−1n-1n−1 个关闭暖炉的机会中只能选择 n−kn - kn−k 个,故选择最大的 n−kn-kn−k 个。用 nth_element 即可 Θ(n)\Theta(n)Θ(n)。#include &lt;cst...原创 2019-02-22 15:44:27 · 1084 阅读 · 0 评论