vijos1214——伤心的AsukaNoKaze
来源:互联网 发布:千元电视机推荐 知乎 编辑:程序博客网 时间:2024/05/22 11:44
vijos1214
题目名字恕我实在不会读
刷作业累死来放松一下,刷到了这道挺有意思的题
以及这题我现在好像是跑最快的(优越感
其实是打表找规律。。当然如果您够强不打表也可以
输出暴力的各位n/i,n%i
可以发现,所有n/i相同的i,所构成的n%i序列,为一个公差=n/i的等差数列
然后我们就可以把所有n/i的值不止一个的数字全部一起处理出来,剩下的暴力求解
显然的是,当i>sqrt(n)时,只有一个
所以复杂度显然是接近sqrt(n)的
建议。。想清楚再打,不然很容易挂掉
比如那个等差数列的第一项是多少
#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>#include<queue>#include<string>#include<map>#include<cstring>#include<vector>#define inf 1e9#define ll long long#define For(i,j,k) for(ll i=j;i<=k;i++)#define Dow(i,j,k) for(ll i=k;i>=j;i--)using namespace std;ll ans1,ans2;int main(){ ll n; while(1) { scanf("%d",&n); if(n==0) break; ans1=0,ans2=0; ll tot=0; For(i,1,sqrt(n)-1) { ll t=n/i-n/(i+1); tot+=t; ans1+=(i*(t-1)+2*(n%i))*t/2; ans2+=i*t; } For(i,1,n-tot) ans1+=n%i,ans2+=n/i; printf("%lld %lld\n",ans2,ans1); }}
0 0
- vijos1214——伤心的AsukaNoKaze
- vijos——1214伤心的AsukaNoKaze
- 伤心2005—龙岩站
- 怀念—伤心者,不痛不痒,冷暖自知
- 高兴的 ,伤心的。。。
- 2005年1月8日——最伤心的一天
- GTY's math problem——大数幂比较(好伤心的精度。。。)
- 伤心的聊天记录
- 伤心的一天
- 爱上伤心的感觉
- 伤心的理由
- 伤心的离开CSDN
- 伤心的飞行梦想
- 伤心的内存对齐~~~
- 伤心的雨水
- 伤心的,----房
- 2008-----------伤心的流泪
- 伤心的眼泪
- 五角星评分和分数展示模块的几种实现方式
- Kepserver4不能导入CSV中文的解决方案
- java 堆排序
- java
- no default or UI configuration directive found问题解决
- vijos1214——伤心的AsukaNoKaze
- C语言经典问题学习笔记之一
- 如何在vue项目中使用md5.js及base64.js
- git 仓库迁移的两种方法
- mysql 5.5 中创建的数据库名称全都是小写
- liunx初级学习之管理系统中的简单分区和文件系统2-4
- C语言的编译链接过程
- Hadoop2.X64 分布式安装指南
- 算法分析与设计第十周:384. Shuffle an Array