Uva 136 丑数
2024-09-06 22:47:06
n^2暴力就完事,但是上限要高,不然就算不到对应的1500,刘汝佳的写法更好。
#include <bits/stdc++.h>
using namespace std;
const int maxn=10000;
int cnt=4;
long long a[maxn];
map<long long , int> mp;
int main()
{
// clock_t start,finish;
// start=clock();
a[1]=2;
a[2]=3;
a[3]=5;
int i=1;
while (cnt<3000) {
for (int j=1;j<=i;j++) {
long long tmp=a[i]*a[j];
if (mp[tmp]==0) {
mp[tmp]=1;
a[cnt++]=tmp;
}
}
i++;
}
a[0]=1;
sort(a,a+cnt);
// for (int i=0;i<20;i++) printf("%lld\n",a[i]);
printf("The 1500'th ugly number is %lld.\n",a[1499]);
// finish=clock();
// printf("%lf\n",(double)(finish-start));
return 0;
}
最新文章
- flex 弹性布局
- 多线程 thread和Task的用法以及注意事项
- servlet的转发与重定向
- ACM题目————字串数
- NotifyIcon用法
- ViewPager撤消左右滑动切换功能
- Android keyevent 中的各个值
- C# WinForm实现控件拖动实例介绍
- MySQL的备份与恢复
- js定时跳转
- rsync常用参数详解
- Protobuf完整实例
- Kafka: Exactly-once Semantics
- DP题目推荐合集(洛谷/UVa)
- Notepad++对比文件
- python第一百零八天---Django 3 session 操作
- C# 之 向服务器上传资源
- Win10添加右键在此处打开命令行
- JVM加载class文件的原理机制(转)
- cruise-control