题解:CF476C Dreamoon and Sums
CF476C 题目传送门
题目大意
对于给定的两个正整数
解决思路
逆向思维思考一下,反着来求出所有的 long long 的范围。
代码展示
#include <iostream>
//拒绝万能头
#define ll long long
//不开 long long 见祖宗
using namespace std;
const ll MOD=1e9+7;
ll a,b,ans,sum;
int main()
{
cin>>a>>b;
sum=(b*(b-1)/2)%MOD;
for(int i=1;i<=a;i++)
{
ll x=(sum*((i*b+1)%MOD))%MOD;
ans+=x;
ans%=MOD;//注意多次取模
}
cout<<ans%MOD<<endl;
return 0;
}