CF 715A Plus and a square root(数学构造)
2016-09-28 16:36
615 查看
点击打开链接
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
const int Mod=1e9+7;
const int M=1e5+1;
long long a[M];//a[i]第i层时要升级时的数字
long long ans[M]; // 第i层需要加的次数
int main()
{
// 要从i层升到i+1层时的a[i]要满足 (i+1)|sqrt(a[i])
//第i+1层每次加i+1 : i+1|(a[i+1]-sqrt(a[i])) 也可以写成 a[i+1],sqrt(a[i])同余i+1
//a[i]也是i的倍数,所以构造出满足条件的a[i]通项
for(int i=1;i<M;i++)
{
a[i]=i*i*(i+1)*(i+1); // a[i]会溢出 所以直接打印ans[i]
//a[i]=sqrt(a[i-1])+ans[i]*i;
//i*i*(i+1)*(i+1)=(i-1)*i+i*ans[i]
//ans[i]=i*(i+1)*(i+1)-(i-1)
}
int n;
while(cin>>n)
{
cout<<2<<endl;//2+1*2=4
for(int i=2;i<=n;i++)
{
cout<<(long long)i*(i+1)*(i+1)-(i-1)<<endl;
}
}
return 0;
}
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
const int Mod=1e9+7;
const int M=1e5+1;
long long a[M];//a[i]第i层时要升级时的数字
long long ans[M]; // 第i层需要加的次数
int main()
{
// 要从i层升到i+1层时的a[i]要满足 (i+1)|sqrt(a[i])
//第i+1层每次加i+1 : i+1|(a[i+1]-sqrt(a[i])) 也可以写成 a[i+1],sqrt(a[i])同余i+1
//a[i]也是i的倍数,所以构造出满足条件的a[i]通项
for(int i=1;i<M;i++)
{
a[i]=i*i*(i+1)*(i+1); // a[i]会溢出 所以直接打印ans[i]
//a[i]=sqrt(a[i-1])+ans[i]*i;
//i*i*(i+1)*(i+1)=(i-1)*i+i*ans[i]
//ans[i]=i*(i+1)*(i+1)-(i-1)
}
int n;
while(cin>>n)
{
cout<<2<<endl;//2+1*2=4
for(int i=2;i<=n;i++)
{
cout<<(long long)i*(i+1)*(i+1)-(i-1)<<endl;
}
}
return 0;
}
相关文章推荐
- Codeforces 715A. Plus and Square Root[数学构造]
- Codeforces Round #372 (Div. 2) C. Plus and Square Root —— 构造(数学题)
- codeforces715A Plus and Square Root (构造)
- CF 135B Rectangle and Square(正方形判断 &amp; 矩形判断)(数学)
- Codeforces Round #372 (Div. 1) A. Plus and Square Root 数学题
- CodeForces 715A. Plus and Square Root(数学,脑洞题)
- codeforces 715A Plus and Square Root
- 【简单题】【数学】-CF-397B-On Corruption and Numbers
- cf/codeforces#369-E - ZS and The Birthday Paradox- 数学+gcd+逆元+勒让德定理
- [CF 612E]Square Root of Permutation
- cf 323A A. Black-and-White Cube 立体构造 不知道为什么当k为奇数时构造不出来 挺有趣的题目吧
- CF 862C Mahmoud and Ehab and the xor 构造
- cf 862C Mahmoud and Ehab and the xor 思维+构造
- 快速切题CF 158B taxi 构造 && 82A double cola 数学观察 难度:0
- 【构造策略】-CF-301A-Yaroslav and sequence
- [Codeforces Round #372 DIV1A (CF715A)] Plus and Square Root
- Codeforces Round #372 (Div. 1) A. Plus and Square Root 解题报告
- CF - 798D. Mike and distribution - 排序+数学
- 常用数学符号的 LaTeX 表示方法 (以下内容主要摘自“一份不太简短的 LATEX2e 介绍”) 1、指数和下标可以用^和_后加相应字符来实现。比如: 2、平方根(square root)
- codeforces round#372(div2 C) C. Plus and Square Root