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