杭电 2136-Largest prime factor
来源:互联网 发布:mac ai抠图教程视频 编辑:程序博客网 时间:2024/06/02 04:43
Problem Description
Everybody knows any number can be combined by the prime number.Now, your task is telling me what position of the largest prime factor.
The position of prime 2 is 1, prime 3 is 2, and prime 5 is 3, etc.
Specially, LPF(1) = 0.
Sample Input
12345
Sample Output
01213
自己的代码比较蠢,用了一个数组,去算每一个数的最大质因数,肯定超时。。
看到了下面的素数筛选法,厉害!
解题思路:
这道题n的范围较大,如果对输入的n先求最大素因数,然后再求最大素因数在素数表中的位置,会导致超时。
网上有很巧妙的思路,是针对这道题,对素数筛法的改进,正好可以在筛选过程中一下子把1到1000000中所有的LPF都求出来,到时候只要直接输出结果就可以了,效率很高。
因为素数筛法,每次都把素数的倍数都筛除出去。对于某个素数p,要做到毫不遗漏地对素数p在1000000内所有的倍数标记素数p在素数表中的位置。如果一个数既是素数p1的倍数,也是素数p2的倍数,标记max(p1,p2)在素数表中的位置即可。
注意!!记住用scanf和printf输入输出不要用cin和cout,不然会超时
阅读全文
0 0
- 杭电2136-Largest prime factor
- 杭电OJ 2136 Largest prime factor
- 【杭电2136】Largest prime factor
- 杭电 2136-Largest prime factor
- 杭电 Largest prime factor
- Largest prime factor 2136
- 2136 Largest prime factor
- HDU 2136 Largest prime factor
- HDU 2136 Largest prime factor
- hdu 2136 Largest prime factor
- HDOJ 2136 Largest prime factor
- HDU 2136 Largest prime factor
- hdu 2136 Largest prime factor
- hdu 2136 Largest prime factor
- HDU 2136 Largest prime factor
- HDU 2136 Largest prime factor
- HDU 2136 Largest prime factor
- HDU 2136 Largest prime factor
- 最长回文子串——Manacher 算法
- 在VMware中安装Mac OS 操作系统详细教程
- 文件压缩
- VS2017开发activex
- 数据结构-顺序表(3)顺序表的建立、销毁、置空
- 杭电 2136-Largest prime factor
- Python chapter 2&3 learning notes
- 随机森林
- 阿里云CentOS 7下配置nginx环境
- 上传头像
- Android Studio中上传项目到码云时的一些问题
- Linux教程【3】VMWare的三种网络连接方式-远程登录管理工具SecureCRT-Winscp文件拷贝工具
- Apache httpd.conf配置文件 3(虚拟主机)
- HTML,angularJS表格内容排序,点击删除,删除当前,输入内容显示包含内容的数据