链接:http://codeforces.com/contest/1015/problem/D
有$1~n$个房子,一个人从$1$出发,每次可以走任意步,现在希望走$k$次,求一个方案,这$k$次能走够$s$步(走到一个房子的地方,下一次再走的时候要以那个地方为起点)。
提供两种构造方法:
1:首先尽可能多地走$n-1$步,然后再走$s-(k-1)$步,最后剩下的都走$1$步。
1 |
|
2:$p=\frac{s}{k}$,$q=s%k$,走$q$个$p+1$步,$k-q$个$p$步。
1 |
|
Keep going
链接:http://codeforces.com/contest/1015/problem/D
有$1~n$个房子,一个人从$1$出发,每次可以走任意步,现在希望走$k$次,求一个方案,这$k$次能走够$s$步(走到一个房子的地方,下一次再走的时候要以那个地方为起点)。
提供两种构造方法:
1:首先尽可能多地走$n-1$步,然后再走$s-(k-1)$步,最后剩下的都走$1$步。
1 | #include <bits/stdc++.h> |
2:$p=\frac{s}{k}$,$q=s%k$,走$q$个$p+1$步,$k-q$个$p$步。
1 | #include <bits/stdc++.h> |