洛谷 P3708 koishi的数学题
来源:互联网 发布:最红网络当红主播有谁 编辑:程序博客网 时间:2024/06/06 15:50
题目描述
Koishi在Flandre的指导下成为了一名数学大师,她想了一道简单的数学题。
输入一个整数n,设,你需要输出。
按照套路,Koishi假装自己并不会做这道题,就来求你帮忙辣。
输入输出格式
输入格式:
一个正整数n。
输出格式:
一行用空格分隔的n个整数。
输入输出样例
输入样例#1:
10
输出样例#1:
9 16 22 25 29 27 29 24 21 13
题目描述
Koishi在Flandre的指导下成为了一名数学大师,她想了一道简单的数学题。
输入一个整数n,设,你需要输出。
按照套路,Koishi假装自己并不会做这道题,就来求你帮忙辣。
输入输出格式
输入格式:一个正整数n。
输出格式:一行用空格分隔的n个整数。
输入输出样例
输入样例#1:
10
输出样例#1:
9 16 22 25 29 27 29 24 21 13
说明
对于20%的数据,。
对于60%的数据,。
对于100%的数据,。
这道题的解法并不难,但是数据太大。容易超时。
根据它给的输出样例,可以发现:第i个数据是第i-1个数据加上n后又减去在1-->x之间(包括1和x)的数k,k满足的条件是x%k==0;即满足条件的k都要减去。
例如22到25.此时的n等于10,x=4。
22+10=32;
在1-->4之间,能被4整除的数有1,2,4。
即32-1-2-4=25.
这是这道题的思路,但是如果每一遍都去遍历查询1--x之间能被x整除的数,程序还是会超时。
所以我们需要有个数组tag[j],j为x,tag数组里存放的就是当j为x的时候满足条件的k的和。
这样需要的时候直接调用就可以了。
AC代码
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
long long tag[1000005];
int main()
{
long long x,y;
for(long long i=1;i<=1000000;i++)
{
for(long long j=i;j<=1000000;j+=i)
{
tag[j]+=i;
}
}
long long n;
scanf("%lld",&n);
long long s=0;
for(long long i=1;i<=n;i++)
{
s+=n-tag[i];
printf("%lld ",s);
}
printf("\n");
}
#include <algorithm>
#include <cstdio>
using namespace std;
long long tag[1000005];
int main()
{
long long x,y;
for(long long i=1;i<=1000000;i++)
{
for(long long j=i;j<=1000000;j+=i)
{
tag[j]+=i;
}
}
long long n;
scanf("%lld",&n);
long long s=0;
for(long long i=1;i<=n;i++)
{
s+=n-tag[i];
printf("%lld ",s);
}
printf("\n");
}
0 0
- 洛谷 P3708 koishi的数学题
- 【洛谷P3708】koishi的数学题
- 洛谷 P3708 koishi的数学题
- 洛谷 P3708 koishi的数学题
- 洛谷p3768 简单的数学题
- 洛谷P3768:简单的数学题 (杜教筛)
- NYOJ 330 一个简单的数学题【数学题】
- [luoguP3599]Koishi Loves Construction
- 一道古老的数学题
- 一道怪怪的数学题
- 新华书店的一道数学题
- 有趣的数学题网站
- 一道残忍的数学题
- 简单的数学题
- 小珂的数学题
- 诡异的数学题
- 一个简单的数学题
- 一道小学的数学题
- 11g to 12c Upgrade/Migration Using Full Transportable TableSpace & Data Pump
- selenium使用ocr识别实现网页动态验证码登录
- WebSocket(叁) 生成数据帧
- JavaScript之Function和function简单区分
- 大型电商类网站架构图
- 洛谷 P3708 koishi的数学题
- Android设备信息IP地址等获取
- 国科大软件安全与漏洞分析第一次作业
- Input 标签使用和属性
- C++中文件流和文件的区分
- Cocoapods客户端的使用
- MTK6797 Accdet驱动分析总结
- 开启我的html学习之旅
- Linux ssh登录命令