51nod 1693 水群



- 一个整数n表示需要得到的表情数
- 一个整数ans表示最少需要的操作数
- 233
- 17
- #include <cstring>
- #include <cstdio>
- #include <queue>
- #define N 1000005
- using namespace std;
- bool notPrime[N],vis[N];
- int Prime[N]={,,,,,,,},num,n,dis[N];
- void spfa()
- {
- queue<int>q;
- q.push();
- memset(dis,0x3f,sizeof(dis));
- vis[]=;
- dis[]=;
- for(int now;!q.empty();)
- {
- now=q.front();q.pop();
- vis[now]=;
- for(int i=;i<=;++i)
- {
- int v=now*Prime[i];
- if(v>n+) break;
- if(v<n+&&dis[v]>dis[now]+Prime[i])
- {
- dis[v]=dis[now]+Prime[i];
- if(!vis[v])
- {
- vis[v]=;
- q.push(v);
- }
- }
- }
- if(now>&&dis[now-]>dis[now]+)
- {
- dis[now-]=dis[now]+;
- if(!vis[now-])
- {
- vis[now-]=;
- q.push(now-);
- }
- }
- }
- }
- void init()
- {
- notPrime[]=;
- for(int i=;i<=N-;++i)
- {
- if(!notPrime[i]) Prime[++num]=i;
- for(int j=;j<=num&&i*Prime[j]<=N-;++j)
- {
- notPrime[i*Prime[j]]=;
- if(i%Prime[j]==) break;
- }
- }
- }
- int main()
- {
- scanf("%d",&n);
- //init();
- spfa();
- printf("%d\n",dis[n]);
- return ;
- }
- #include <iostream>
- #include <cstring>
- #include <cstdio>
- using namespace std;
- int n,dp[],lit;
- int main()
- {
- cin>>n;
- memset(dp,/,sizeof(dp)),dp[]=;
- for(int i=,v,base;i<=n+;++i)
- {
- base=dp[i];
- for(v=;true;++v)
- if(dp[i+v]+v<=base) base=dp[i+v]+v;
- else break;
- dp[i]=base,++base;
- for(v=;i+v*i<=n+;++v)
- dp[i+v*i]=min(dp[i+v*i],base+v);
- }
- cout<<dp[n];
- return ;
- }
dp (Orz myj)
51nod 1693 水群的更多相关文章
- 51nod 1693 水群(神奇的最短路!)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1693 题意: 思路: 这个思路真是神了.. 对于每个点$i$,它需要和$ ...
- 51 nod 1693 水群
1693 水群 基准时间限制:0.4 秒 空间限制:524288 KB 分值: 160 难度:6级算法题 收藏 关注 总所周知,水群是一件很浪费时间的事,但是其实在水群这件事中,也可以找到一些有 ...
- 51nod1693 水群
题目链接:51nod1693 水群 题解参考大神的博客:http://www.cnblogs.com/fighting-to-the-end/p/5874763.html 这题时限0.4秒,真的够狠的 ...
- 51nod 博弈论水题
51nod1069 Nim游戏 有N堆石子.A B两个人轮流拿,A先拿.每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误 ...
- 51nod1693 水群 最短路
若A=K*B,若仅通过操作二:将B变换为A需要K步, 由算数基本定理可知:k=p1*p2*……pn(p为素数,且可能重复) 那么:将B转化为p1*B需要p1步,将p1*B转化为p1*p2*B需要p2步 ...
- 胡小兔的OI日志3 完结版
胡小兔的 OI 日志 3 (2017.9.1 ~ 2017.10.11) 标签: 日记 查看最新 2017-09-02 51nod 1378 夹克老爷的愤怒 | 树形DP 夹克老爷逢三抽一之后,由于采 ...
- NOIP模拟7
期望得分:100+100+20=220 实际得分:100+95+20=215 T1 洛谷 P1306 斐波那契公约数 #include<cstdio> #include<cstrin ...
- 【07】QQ群管理公告小结:
[07]QQ群管理公告小结: 01,请看公告遵守相关规定. 02,群内除QQ自带的缺省表情外(不是QQ的VIP或大图表情),禁止发送大表情,大图片(展示问题的屏幕截图除外), 03,修改群名片 ...
- CTSC2016&&APIO2016滚粗记&&酱油记&&游记<del>(持续更新)</del>
挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs. ...
随机推荐
- Robot Framework基础学习(五)
Selenium2Library 常用关键字介绍 关于Selenium2Library 的关键字,我们可以参考:http://rtomac.github.io/robotframework-selen ...
- Jquery中的toggle()方法
Jquery中的toggle()方法,有一次在看别人写的Jquery插件时,发现对toggle有如下使用 search.pagePrevious.toggle(data.pageNumber > ...
- CSU - 1580 NCPC2014 Outing(树形依赖+分组背包)
Outing Input Output Sample Input 4 4 1 2 3 4 Sample Output 4 分组背包: for 所有的组k for v=V..0 for 所有的i属于组k ...
- Sybase.在PowerDesigner中如何添加-约束
Sybase.在PowerDesigner中如何添加-约束 资料 2010-06-23 08:57:09 阅读21 评论0 字号:大中小 订阅 唯一约束 唯一约束与创建唯一索引基本上是一回事,因为 ...
- JSP 标准标签库(JSTL)(菜鸟教程)
菜鸟教程 JSTL 1.1 与 JSTL 1.2 之间的区别?如何下载 JSTL 1.2? JSTL 1.2 中不要求 standard.jar 包. 您可以在 Maven 中央仓库中找到它们. ht ...
- hdu1698(线段树区间替换模板)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1698 题意: 第一行输入 t 表 t 组测试数据, 对于每组测试数据, 第一行输入一个 n , 表示 ...
- Node.js 内置模块crypto加密模块(5) RSA
RSA加密算法 写在前面: 了解RSA算法的原理请查看下面的文章 一文搞懂 RSA 算法 来源:简书 作者:somenzz 在使用 Node 进行 RSA 加密之前我们首先需要获取RSA公共和私有密 ...
- python-django框架中使用FastDFS分布式文件系统
一.安装FastDFS 1-1:执行docker命令安装 # 安装tracker docker run -dti --network=host --name tracker -v /var/fdfs/ ...
- ORA-06502 when awr report produce
最近在生成一套系统的AWR报告时出现了如下报错:ORA-06502: PL/SQL: numeric or value error: character string buffer too small ...
- java中存储金额
很早之前, 记得一次面试, 面试官问存储金钱用什么数据类型? 当时只知道8种数据类型(boolean, byte, short, int, long, float, double, char)的我, ...