2020-2021:teams:farmer_john:2sozx:educational_codeforces_round_83_rated_for_div_2
这是本文档旧的修订版!
A
B
C
题意:给一个序列 $a_n,a_i{\le}10^{16},n{\le}30$ ,以及一个整数 $2{\le}k{\le}30$ 第 $i$ 此操作可以选择序列中的一个位置 $j$ 将其变为 $a_j+k^i$ 或者不进行操作。问是否有一种操作方式使得原序列变成目标序列。
题解:如果一个位置 $a_i$ 要变成目标 $b_i$ 只有唯一一种操作方式或者不可能存在一种操作方式,对每个位置求一遍即可。
D
E
题意:给定一个序列 $a_n,a_i{\le}10^3,n{\le}500$ 如果存在 $a_i=a_{i+1}$ 即可将其中一个数变为 $a_i+1$ 并删除另外一个数,问最后序列长度最短是多少。
题解:区间$dp$较为模板的题目,$dp_{i,j}$ 表示 $i{\sim}j$ 长度最短为多少,$sum_{i,j}={\sum_{k=i}^j}a_k$
则$dp_{i,j}={\min}(dp_{i,k}+dp_{k+1,j})$ 若 $dp_{i,k}=dp_{k+1,j}$ 且 $sum_{i,k}=sum_{k+1,j}$ 则 $dp_{i,j}=1$ 答案即为$dp_{1,n}$
F
G
2020-2021/teams/farmer_john/2sozx/educational_codeforces_round_83_rated_for_div_2.1589163614.txt.gz · 最后更改: 2020/05/11 10:20 由 2sozx