摘要:
problem1 link 首先枚举长度$L$。然后计算每一段长度$L$的差值最大公约数,然后差值除以最大公约数的结果可以作为当前段的关键字。然后不同段就可以比较他们的关键字,一样就是可以转化的。 problem2 link 对于那些一定要换的,把它们的places和cutoff拿出来,排个序。设它 阅读全文
摘要:
problem1 link 首先计算任意两点的距离。然后枚举选出的集合中的两个点,判断其他点是否可以即可。 problem2 link 假设字符串为$s$,长度为$n$。后缀数组为$SA$,排名数组为$R$,即$R[SA_{i}]=i$那么对于连续的两个排名$SA_{i},SA_{i+1}$来说,应 阅读全文
摘要:
problem1 link 对于数字$x$,检验每个满足$x=y*2^{t}$的$y$能否变成$x$即可。 problem2 link 如果起点到终点有一条长度为$L$的路径,那么就存在长度为$L+kR$的路径。其中$R$为从路径上某点转一圈再回到这一点的环的长度。 为了保证总是存在这个环,可以令这 阅读全文
摘要:
problem1 link 首先,如果一个数字的某一位是1但是$goal$的这一位不是1,那么这个数字是不用管它的。那么对于剩下的数字,只需要统计在$goal$为1的位上,这些数字对应位上也是1的数字个数。所有这样的位取最小值即可。这些数字就是要都被删除的。 problem2 link 首先暴力枚举 阅读全文
摘要:
problem1 link 首先按照type分类,同一类如果都是负数,那么取最大值,否则将所有的正数加起来作为这个type的价值。然后就是二维的背包。 problem2 link 从小到大将每个数字分到A或者B集合。设$f[i][j][m]$表示已经分配完前$i$个数字,A集合中分配了$j$个数字, 阅读全文
摘要:
problem1 link 对于每个位置$i$,得到它最后被哪个操作所覆盖. 假设最后所有位置上的操作集合的大小为$s$,那么答案为$2^{s}$ problem2 link 假设$b$的位置固定,那么不同的$a$会使得$[a,b]$有两种情况,第一种,$[a,b]$ is nice;第二种$[a, 阅读全文