Educational Codeforces Round 83 (Rated for Div. 2)
顶点数$n,m$的正多边形,问是否可以使得顶点少的那个所有顶点与多的那个重合。
题解:能够整除即可以重合。
给数组$a$重新排序使得对于所有$i\neq j, j - a_j\neq i - a_i$。
题解:从大到小输出即可。
长度$n$的数组$v$初始为$0$,第$i$步操作可以选择一个位置使得增加$k^i$,问是否可以到达给定局面。
题解:所有数字表示成$k$进制时,每一位最多为$1$即可。
计数题。问长度为$n$、由数字$1$到$m$构成、有一个下标$i$在此之前严格上升此后严格下降、有且只有一对相同元素的数组有多少。
题解:有一对相同元素所以要选$n-1$个不同数字,之后最大的数字自动成为峰值,再从剩余$n-2$个数字中选一个作为重复数字,其余$n-3$个都有放左边和放右边两种选择。答案是$\binom{m}{n-1}\times(n-2)\times2^{n-3}$
给出长度$n$的数组$a$。如果$a_i=a_{i+1}$可以用$a_i+1$取代他们。问任意多少次操作后数组的最短长度。
题解:区间dp。$dp[i][j]$为区间$[i,j]$的最短长度,用$a[i][j]$表示当该区间可以缩短为$1$时成为的数值。