博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[luoguP2618] 数字工程(DP)
阅读量:4631 次
发布时间:2019-06-09

本文共 768 字,大约阅读时间需要 2 分钟。

 

离线处理。。。

先线性筛一遍。

直接预处理出所有答案。

注意要用push,用乘法,常数小。

 

#include 
#include
#define N 1000001#define min(x, y) ((x) < (y) ? (x) : (y))int n, cnt;int f[N], prime[N];bool notpri[N];inline void init(){ int i, j; notpri[0] = notpri[1] = 1; for(i = 2; i < N; i++) { if(!notpri[i]) prime[++cnt] = i; for(j = 1; i * prime[j] < N; j++) { notpri[i * prime[j]] = 1; if(!(i % prime[j])) break; } }}int main(){ int i, j; init(); memset(f, 127, sizeof(f)); f[1] = 0; for(i = 1; i < N - 1; i++) { f[i + 1] = min(f[i + 1], f[i] + 1); for(j = 1; j <= cnt && i * prime[j] < N; j++) f[i * prime[j]] = min(f[i * prime[j]], f[i] + 1); } while(~scanf("%d", &n)) printf("%d\n", f[n]); return 0;}

  

转载于:https://www.cnblogs.com/zhenghaotian/p/7354658.html

你可能感兴趣的文章
黑客第一课
查看>>
Centos7 安装 telnet 服务
查看>>
Windows Azure Virtual Network (6) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (1)...
查看>>
3.1、final、finally、 finalize
查看>>
国家气象局提供的天气预报接口
查看>>
MongoDB 删除数据库
查看>>
前端基础之JQuery
查看>>
AppStore SDK
查看>>
记录一次爬取某昵称网站的爬虫
查看>>
lattice diamond 3.7安装破解
查看>>
Kindeditor学习中的那些坑
查看>>
php中的抽象类(abstract class)和接口(interface)
查看>>
linux安装ActiveMQ
查看>>
面向对象与软件工程---团队作业1
查看>>
认识一下Kotlin语言,Android平台的Swift
查看>>
spring中实现自己的初始化逻辑
查看>>
ConcurrentHashMap实现原理及源码分析
查看>>
oracle执行计划连接方式
查看>>
机器学习 决策树 ID3
查看>>
Cmake
查看>>