arc125 C - Squares (思维+数学推导)
Posted 如风如影�
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arc125 C - Squares (思维+数学推导)相关的知识,希望对你有一定的参考价值。
Squares
题目链接: link.
题意:
给定一个n,找一对x,y满足以下条件:
1≤x,y≤N;
x^2-y是个完全平方数(可以是0);
找出有多少对x,y满足条件;
N<=1e12;
#include <bits/stdc++.h>
using namespace std;
const int mod=998244353;
int main()
{
long long n;
cin>>n;
long long sum=0;
for(long long i=1;i*i<=n;i++)
{
long long j=n/i;
long long s=j-i+1;
sum=sum+(s+1)/2%mod;
}
cout<<sum%mod<<endl;
return 0;
}
以上是关于arc125 C - Squares (思维+数学推导)的主要内容,如果未能解决你的问题,请参考以下文章
ARC058 D - Iroha and a Grid(思维,组合数学)
Alternating Least Squares(ASL) for Implicit Feedback Datasets的数学推导以及用Python实现
AtCoder - arc120_c Swaps 2(思维+线段树+模拟)
Codeforces 1099 B. Squares and Segments-思维(Codeforces Round #530 (Div. 2))