CF1146D.Frog Jumping
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A frog is initially at position 0 on the number line. The frog has two positive integers a and b . From a position k , it can either jump to position k+a or k−b .
Let f(x) be the number of distinct integers the frog can reach if it never jumps on an integer outside the interval [0,x] . The frog doesn't need to visit all these integers in one trip, that is, an integer is counted if the frog can somehow reach it if it starts from 0 .
Given an integer m , find ∑i=0mf(i) . That is, find the sum of all f(i) for i from 0 to m .
输入格式
The first line contains three integers m,a,b ( 1≤m≤109,1≤a,b≤105 ).
输出格式
Print a single integer, the desired sum.
输入输出样例
输入#1
7 5 3
输出#1
19
输入#2
1000000000 1 2019
输出#2
500000001500000001
输入#3
100 100000 1
输出#3
101
输入#4
6 4 5
输出#4
10
说明/提示
In the first example, we must find f(0)+f(1)+…+f(7) . We have f(0)=1,f(1)=1,f(2)=1,f(3)=1,f(4)=1,f(5)=3,f(6)=3,f(7)=8 . The sum of these values is 19 .
In the second example, we have f(i)=i+1 , so we want to find ∑i=0109i+1 .
In the third example, the frog can't make any jumps in any case.