方法挖掘——CF Round 528 B Div Times Mod
题意
给出
头脑风暴
第一反应爆搜,好像也没问题。但是我看错数据了,
- UPD: 爆搜没有上限,是错的hhh
数学真奇妙!我爱数学!
正确解法
设
由于
方法挖掘
- 数学的东西可以乱
射设
代码实现
#include <cstdio>
#include <cstring>
#include <algorithm>
#define LL long long
#define For(i, n) for (int i = 1; i <= n; i++)
#define MEM(x, y) memset(x, y, sizeof(x));
using namespace std;
const int INF = 0x3f3f3f3f;
const int P = 1e9+7;
//const int maxn = ;
int n, k, x = INF;
int main() {
scanf("%d%d", &n, &k);
For (r, k-1)
if (n % r == 0)
x = min(x, n/r*k + r);
printf("%d", x);
return 0;
}