POJ 3126 Prime Path

【回炉重造】POJ-3126.Prime Path 题解 【回炉重造】POJ-1426.Find The Multiple 题解 题目链接:POJ-1426.Find The Multiple 题目 题意 给你一个正整数 n ,让你找一个正整数 m m 必须能被 n 整除 m 是只由 0 和 1 这两种数字组成的 十进制 数 请输出 n 对应的 m 如果有多个结果输出任意一个即可 解题思路 深搜:【广搜要记录的东西太多可能超内存 题上说了不会超过100位,所以我们就定一个超过 100 位的 bitset 位容器 注意: 每一种情况都有判断条件,位置队列 阅读详情

10000-1000内的素数就只有那么多啊,BFS很快就能得出解

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <queue>
using namespace std;
bool isPrime(int n)
{
    int i;
    for(i=2;i<=sqrt((double)n);i++)
    {
        if(n%i==0)
            break;
    }
    if(i>sqrt((double)n)&&n>=2)
        return true;
    else
        return false;
}
int T,s,e,ts,tn,ttn;
int v[10000];
queue<int> q;
int bfs()
{
    int now,i,j;
    while (!q.empty())
        q.pop();
    q.push(s);
    v[s]=0;
    while (!q.empty())
    {
        now=q.front();
        //printf("%d\n",now);
        if (now == e)
            return v[now];
        for (i=1; i<=1000; i*=10)
        {
            tn=now%(i*10);
            tn/=i;
            for (j=0; j<10; j++)
            {
                if (i == 1000 && j == 0)
                {
                    continue;
                }
               // printf("%d\n",ttn);
                //getchar();
                ttn=now+(j-tn)*i;
                if (ttn < 1000 || ttn >= 10000)
                    continue;
                if (isPrime(ttn) == true && v[ttn] == -1)
                {
                    v[ttn]=v[now]+1;
                    q.push(ttn);
                }
            }
        }
        q.pop();
    }
    return -1;
}
int main()
{
    int ans;
    scanf("%d",&T);
    while (T--)
    {
        memset(v,-1,sizeof(v));
        scanf("%d%d",&s,&e);
        if (s == e)
        {
            printf("0\n");
            continue;
        }
        ans=bfs();
        if (ans == -1)
        {
            printf("Impossible\n");
        }
        else
            printf("%d\n",ans);
    }
}


北大POJ3126-Prime Path编程题解析 素数在数学中扮演着重要角色,不仅因为它们是数论的基础,也是现代密码学的关键组成部分。素数的定义相对简单,但其性质却十分复杂,例如哥德巴赫猜想、孪生素数猜想等,都是数论中的未解问题。图由顶点(节点)和边组成,可以是有向的也可以是无向的。在有向图中,边的方向性很重要,而在无向图中边是双向的。图还可以分为有权图和无权图,有权图的边具有权重,表示连接两个节点的成本或距离。例如,社交网络可以看作是一个图,其中顶点代表用户,边代表用户之间的友谊关系。这个图是有向的,因为友谊关系可能是单向的。 阅读详情

相关推荐

DDR5 SODIMM标准解读:262 Pin背后的设计与选购指南

DDR5内存时代,笔记本内存条形态从DDR4的260 Pin升级为262 Pin,这背后是供电架构从主板下放到内存条的变革。JEDEC PS-006A-2022标准定义了DDR5 SODIMM的引脚排列、电气参数、机械尺寸等底层规范,是硬件工程师和普通用户理解内存兼容性、性能边界的关键依据。从PMIC电源管理到双通道内部设计,从Speed Bin时序到On-Die ECC,标准不仅解释了为什么DDR5与DDR4物理不兼容,也揭示了内存选购中频率、时序与散热之间的真实关系。本文以该标准为线索,梳理引脚定义、关

weixin_34162228的博客 203

poj 3126 Prime Path

简单广搜,练练代码把握能力,不能水题也要调半天了。。。。。 先将四位的素数筛选出来, 每次改变某一位数, 判断如果是素数入队,否则舍弃。 #include #include #include #include #include #include using namespace std; const int N = 1e4 + 10; bool is[N]; int fi

little_fish的博客 356

ISCC-Amy‘s Code CTF-Reverse

ISCC-Amy's Code CTF-Reverse

m0_72904009的博客 682

poj - 3126 - Prime Path

题意:从一个四位素数变到另一个四位素数,每次只能改到一个位的数字,且改动后仍是一个四位素数,问最少需要几步。 题目链接:http://poj.org/problem?id=3126 ——>>直接广搜。 #include #include #include using namespace std; const int maxn = 9999 + 10; int MAP[maxn],

无节操 1004

Realtek RTD1319D芯片解析:H.266与AV1双解码的机顶盒SoC

视频编解码技术是数字媒体传输的核心,H.266/VVC作为新一代标准,相比H.265提升50%压缩效率,显著降低带宽需求。其实现原理依赖于专用硬件解码器和并行处理架构,在超高清视频传输领域具有重要价值。Realtek RTD1319D作为首款商用H.266处理器,采用异构计算设计,集成四核ARM CPU和独立视频处理单元,同时支持AV1解码,兼顾市场兼容性。该SoC特别适合4K机顶盒、数字标牌等应用场景,其HDMI 2.1a接口和DVB解调器为超高清内容传输提供完整解决方案。开发时需注意散热设计和内存配置优

weixin_42591413的博客 671

【AI助力科研】不看一篇文献,手把手教你用chatGPT写文献综述!

这篇文章以【AI助力科研】为题,介绍了如何利用ChatGPT编写文献综述的方法。作者通过详细的指导,展示了不需要阅读大量文献,只需依靠ChatGPT模型即可完成文献综述的过程。该方法旨在提高科研工作者的效率,减少阅读负担,并且能够生成具有逻辑性和准确性的文献综述。

研究方向//图像视频处理/信号算法/红外无损检测/数值仿真/机器学习/优化算法/python/matlab 2万+

POJ - 3126 Prime Path

首相们对安全局长带来的消息感到非常不安,他们说他们将为了安全考虑改变首相房间门牌号上面的门牌号码。 ——要不时地改变门牌号,这样可以使敌人处于迷惑之中。 ——但是,我现在的门牌号是1033号,它是一个质数,我有质数强迫症。我不能忍受我的门牌号不是质数。 ——我知道,所以你的新门牌号8179号也是一个质数。你只需在你办公室的门上更换掉原来的四个数字就可以。 ——不,不是那么简单。假设我把第一

YIU 442

【FPGA的基础快速入门23--------OV5640摄像头VGA显示】

FPGA的基础学习--------OV5640摄像头VGA显示OV5640简介二级目录三级目录 OV5640简介 OV5640同OV7725一样,都是Omni Vision(豪威科技)公司生产的CMOS图像传感器。 OV5640支持更高的分辨率(500W像素)、采集速率,具有更高的图像处理性能,主要应用在手机、数码相机、电脑多媒体等领域。 OV5640支持LED补光、MIPI(移动产业处理器接口)输出接口和DVP(数字视频并行)输出接口选择、ISP(图像信号处理)以及AFC (自动聚焦控制)等功能。 OV

暮雨中的坚果的博客 7689

Prime Path(POJ 3126)解题报告

Prime Path(POJ 3126)解题报告 一、原题 Prime Path Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Description The ministers of the cabinet were quite upset by the me

Dancinglikelink 973

手把手教你搭建三端口DC-DC变换器(含Boost+Buck电路实战)

本文详细介绍了如何从零开始搭建三端口DC-DC变换器,涵盖Boost和Buck电路的硬件设计、元器件选型、电路板布局、焊接技巧、控制系统设计与调试等关键步骤。通过实战案例和优化建议,帮助工程师避开常见陷阱,提升系统效率和稳定性,适用于光伏、储能等电力电子应用场景。

x8y9z0的博客 929

手把手教你用8位单片机IO口直接驱动WS2812灯带(附完整代码和避坑指南)

本文详细介绍了如何使用8位单片机IO口直接驱动WS2812灯带,包括硬件准备、时序生成、色彩引擎与特效算法的实现,以及调试技巧与性能优化。通过汇编语言优化和精确时序控制,实现高效的LED驱动和炫酷的彩虹灯效,适合嵌入式开发者和硬件爱好者参考。

weixin_42696271的博客 304

【poj 3126】Prime Path 题意&题解&代码(C++)

poj

曾经追梦的happy时光 889

深入解析以太网接口中的BOB Smith电路设计

本文深入解析以太网接口中的BOB Smith电路设计,详细介绍了其在共模噪声抑制、浪涌防护和EMI优化中的关键作用。通过实际案例和设计要点,帮助工程师正确选择75Ω电阻和高压电容等元件,优化PCB布局,解决电压型与电流型PHY的设计差异,以及千兆与百兆以太网的特殊考量。

weixin_28339967的博客 687

POJ 3126 Prime Path(素数路径)

POJ3126 Prime Path(素数路径) TimeLimit:1000MSMemoryLimit:65536K Description- 题目描述 The ministers of the cabinet were quite upset by the message from the Chief of Security stati...

470

【异常】OpenClaw 连接异常This site can‘t be reached 127.0.0.1 refused to connect Try: Checking the proxy

在访问OpenClaw相关服务时,浏览器提示如下异常信息,无法正常加载页面:Try:补充说明:该报错仅出现于本地访问场景(127.0.0.1为本地回环地址),涉及OpenClaw核心服务的本地连接交互,无外部网络及敏感信息泄露风险。

奶爸的编程之路,也就一周冷个三天 1483

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Poj 3126 Prime path

Poj 3126 Prime path 题意 两个四位数的素数A,B。改变A中的一位数,让它变成素数需要1镑,问由A变成B至少需要多少镑?这样的素数对一共有n组。 思路 这是一道bfs题,一定要记住标记已经访问的数,否则会超时。 代码 #include <cstdio> #include <queue> #include <cmath> struct N...

qq_33005379的博客 276

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

F - Prime Path POJ - 3126(36种情况的进阶BFS)

F - Prime Path POJ - 3126 The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their offi...

石旭先森的博客 404

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

POJ3126 Prime Path

POJ3126 Prime Path 题意:只能通过素数到达想要的那个数,问你最短的路径; 解题思路:拥有所有素数,bfs 复盘过程:虽然是个基本的bfs的题,但想用dfs做,本来想借助dfs搞清楚他的迭代过程,结果搜索的分支十分混乱,不对,应该说迭代的太深了,想想dfs先序遍历的原理就知道不能如此,于是最后向bfs低头。明显基础题。。基础不牢,地动山摇! #include<stdio.h&...

weixin_43818893的博客 218

BFS POJ 3126 Prime Path

题目传送门 1 /* 2 题意:从一个数到另外一个数,每次改变一个数字,且每次是素数 3 BFS:先预处理1000到9999的素数,简单BFS一下。我没输出Impossible都AC,数据有点弱 4 */ 5 /************************************************ 6 Author ...

weixin_33717117的博客 137

POJ3126 Prime Path

http://poj.org/problem?id=3126 题目大意:给两个数四位数m, n, m的位数各个位改变一位0 —— 9使得改变后的数为素数, 问经过多少次变化使其等于n 如: 1033173337333739377987798179 分析:用字符串存m,n,这样改变各个位较方便 数组开大一点,开始数组开小了,结果就出错了 #include<stdi...

deyou1988的专栏 179

poj3126 Prime Path

package bfs;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;/**问题请参考http://poj.org/problem?id=3126 * @author rayli * @date:2014-7-17 上午9:18:47 * 给定两个四位素数a  b,要求把a变换到b 变换的过程

萝卜@兔子的专栏 337
上一篇: POJ 1426 Find The Multiple
下一篇: POJ 3087 Shuffle'm Up
plusplus7
博客等级 码龄15年 59粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值