http://acm.sdibt.edu.cn/JudgeOnline/problem.php?id=1450
输入:
     两个素数s和e(1000<s,e<9999)
输出:
    每次改变一位(要求生成的数也为素数且最高位非0),输出s到e的改变的最小次数。
解题思路:
      1.经典的bfs,当某一个节点的值第一次等于e的时候即为所求,且一定改变次数最小。
       2.用两个队列,队列1存解空间树的奇数层节点,队列2存解空间树的偶数层节点。
      3.两个队列循环出队列,入队列,队列1出的时候生成的节点全部入队列2,队列2出的时候生成的节点全部入队列1。当队列1或队列2空的时候步数加1。

核心代码:

?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
        q1.push(s);
         isvis[s]= true ;
         while (!q1.empty())
         {
             while (!q1.empty())
             {
                 tmp=q1.front();
                 q1.pop();
                 if (tmp==e)
                 {
                     flag= true ;
                     break ;
                 }
                 for (j=0;j<4;j++)
                 {
                     dat[j]=tmp%10;
                     tmp/=10;
                 }
                 for (j=0;j<4;j++)
                 {
                     tmp=0;
                     for (k=0;k<4;k++)
                         if (k!=j)
                             tmp+=dat[k]* pow (( double )10,( double )k);
                     for (k=0;k<=9;k++)
                     {
                         tmp+=k* pow (( double )10,( double )j);
                         if (v[tmp]== false &&tmp>1000&&isvis[tmp]== false )
                         {
                             q2.push(tmp);
                             isvis[tmp]= true ;
                         }
                         tmp-=k* pow (( double )10,( double )j);
                     }
                 }
             }
             if (flag== true )
                 break ;
             cnt++;
             while (!q2.empty())
             {
                 tmp=q2.front();
                 q2.pop();
                 q1.push(tmp);
             }
              
         }

PRIME PATH相关推荐

  1. Prime Path(bfs)广度优先搜索

    题目描述 The ministers of the cabinet were quite upset by the message from the Chief of Security stating ...

  2. F - Prime Path POJ - 3126

    F - Prime Path POJ - 3126 题意修改一个四位数质数的某一位,使得该质数又变为一个质数,求从当前数变为目标质数的最少变化次数. bfs枚举每一位的每种变化 #include< ...

  3. poj3216 Prime Path(BFS)

    题目传送门  Prime Path The ministers of the cabinet were quite upset by the message from the Chief of Sec ...

  4. poj3126 Prime Path BFS

    点击打开链接 Prime Path Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 26158   Accepted: 143 ...

  5. POJ - 3126 - Prime Path(BFS)

    Prime Path POJ - 3126 题意: 给出两个四位素数 a , b.然后从a开始,每次可以改变四位中的一位数字,变成 c,c 可以接着变,直到变成b为止.要求 c 必须是素数.求变换次数 ...

  6. POJ 3126 Prime Path(BFS 数字处理)

    意甲冠军  给你两个4位质数a, b  每次你可以改变a个位数,但仍然需要素数的变化  乞讨a有多少次的能力,至少修改成b 基础的bfs  注意数的处理即可了  出队一个数  然后入队全部能够由这个素 ...

  7. F - Prime Path

    题目描述 The ministers of the cabinet were quite upset by the message from the Chief of Security stating ...

  8. POJ 3126 Prime Path(BFS + 素数打表)

    题意:给定两个四位素数, 从一个素数到另一个素数,最少用几步,可以一次更改四位中的任意一位,但每次改变都只能是素数. 解题思路:四位数每一位情况有十种情况0-9, 四位共有40种情况, 枚举40种情况 ...

  9. 1646. Prime Path

    单点时限: 2.0 sec 内存限制: 256 MB The ministers of the cabinet were quite upset by the message from the Chi ...

  10. POJ 3126 - Prime Path + Python(BFS)

    ()原题链接: # 原题:POJ 3126 - Prime Path | 眈眈探求 # 解题思路:https://blog.csdn.net/LYHVOYAGE/article/details/182 ...

最新文章

  1. 耗时很长的程序忘加nohup就运行了怎么办?
  2. ET.parse 中文
  3. Java 异常处理学习总结
  4. 分页探究--Filter+JSTL
  5. 13 操作系统第三章 内存管理 虚拟内存 请求分页管理方式 页面置换算法 页面分配策略
  6. Vue中的hellow world描述el与data的基本使用--Vue知识点归纳(一)
  7. (40)VHDL实现移位寄存器(方法2)
  8. vue接收jsp发送的post请求_vue与后台交互之post用法
  9. android 入门-git之上传本地代码到github
  10. 第九届蓝桥杯C++A组
  11. 文献检索与论文写作——学习笔记
  12. 基于5G网络的远程控制机器人应用及测试
  13. 线扫描枪条码测试机程序,完整倍福PLC程序完整beckhoff倍福PLC ST 语言
  14. Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP)
  15. 自然语言处理(NLP)入门(1)——前言
  16. 中望3D Overdrive内核技术之“容差建模”
  17. 鞍点计算 C语言 SDUT
  18. 人生第一次面试还是霸面----cvte
  19. 魔法java_力量与魔法java
  20. MySql·设置字符集编码

热门文章

  1. 好的软件人员一生必看的六十本书
  2. 小恐龙游戏python_补一波之前说好的用DQN自动玩Chrome浏览器的小恐龙游戏呗~
  3. 拓展欧几里得小结(转载)
  4. Python学习:类与实例
  5. 【转载】安卓默认系统图标样式的修改
  6. div section和article区别
  7. 分布式存储glusterfs详解
  8. 亲爱的程序员,再不“疯狂”我们就老了!
  9. 《乐高EV3机器人搭建与编程》——1.1 打开MINDSTORMS EV3包装盒
  10. js数字秒转成时间格式