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 (思维+数学推导)的主要内容,如果未能解决你的问题,请参考以下文章

arc125 C - Squares (思维+数学推导)

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))