题号 | A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|---|
状态 | O | - | O | O | - | O | O | O | O | - |
O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试
比赛时间
2020-06-14 13:00-18:00
提交记录
A: Wrong Answer 2020-06-14 13:47 *3
A: Accepted 2020-06-14 13:49
D: Accepted 2020-06-14 14:00
H: Wrong Answer 2020-06-14 15:19 *3
H: Accepted 2020-06-14 15:28
C: Accepted 2020-06-14 15:42
G: Accepted 2020-06-14 16:16
F: Wrong Answer 2020-06-14 17:46 *7
F: Accepted 2020-06-14 17:58
目标订购者为$n$,总花费$k$。$a_i$为当前订购者数量,每天可以花费$x_i$使得$b_i=a_i+x_i$,之后$a_{i+1}=b_i+\min(b_i,\lfloor\frac{n-b_i}2\rfloor)$,问达到目标订购的最少天数
题解:显然至少要有花费要在最后一天给出,其他钱应该是早花早受益,于是在第一天和最后一天花钱。枚举在第一天花的钱,模拟天数增加直到剩下的人可以一次性花钱补全。
code:
要将$n(1\le n\le 100000)$个点的树铺在$1000000×20$的坐标平面里,使得边与边无端点之外的重合点。
题解:树剖,将轻儿子往上放,重儿子往右放。
code:
语文题,就是给了一个类似128进制的定义,然后给一个未知的序列,对于这个序列中的每一个数字,如果这个数字$\geq 0$的时候,这个数就变为这个数字的二倍,奇遇的时候是这个数字相反数的二倍再减一,把新数字搞成他之前定义的形式中的每一位,现在给你每一位,让你装换回去。
$n\leq 10000$
就 模拟啊
反正就是大模拟。。码力和英语都好差,写了好多次才过
一个网格图,每个小正方形的边有个权值。可以任选格子,加入一个顺时针或者逆时针的风,用来改变格子周围四条边的权值。右和下是正方形,题目给定权值,问这样的图是否存在。
注意到每条边只有两个格子能影响它,假设每个 $(i,j)$ 处的格子有 $x_{i,j}$ 个顺时针方向的风,那么整个图就是个等式的差分约束,对每个变量连边然后 $\text{dfs}$ 一遍,判断会不会有矛盾的点。
希望你构造一个序列,序列相邻两个数差值不超过1,和为T,然后其中有一些给定位置的给定数字,问能否构造成功。
序列的长度$n\leq 2\times 10^9$,$1\leq T\leq 10^{18}$
给定的数字个数$1\leq m\leq 100000$
可以考虑,构造这样一个序列可以保证在一个范围内连续,因为除非在最大值和最小值的位置,其他情况下都可以找到一个位置+1或者找到一个位置-1并符合序列规定,那么我们要做的就是确定这个序列可能的最大值和可能的最小值。注意到其限制其实就是给定的数字,最大值在两个给定的数字构造一个像山顶或山坡的形状,最小值就构造一个山谷或山坡一样的形状即可,要注意一些细节,比如最开始和最后的。