搜索 H - n的 0/1倍数(bfs)(dfs)

H-找出n的倍数只能由0和1构成 Description Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than ... 阅读详情

Description

Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there is a corresponding m containing no more than 100 decimal digits.

Input

The input file may contain multiple test cases. Each line contains a value of n (1 <= n <= 200). A line containing a zero terminates the input.

Output

For each value of n in the input print a line containing the corresponding value of m. The decimal representation of m must not contain more than 100 digits. If there are multiple solutions for a given value of n, any one of them is acceptable.

Sample Input

2
6
19
0

Sample Output

10
100100100100100100
111111111111111111
题意:输入一个n 找出 一个十进制的数字,但是由0 1 组成的 ,并且这个数字是n 的倍数
思路: 
这个题主要找怎么讲带1和0的数字一一列举出来,从1开始乘10得到一个数,乘10之后再加一。
这个是关键,之后的方法深搜和广搜都是可以的,原来做的用的是深搜,今天重做了,用的广搜,广搜的答案是最小数的答案,其实有的数字答案不唯一,这个题任意一个答案
都可以。

深度搜索方法, 用unsigned long long int 保存 ,深度搜索<20 , 
     两条路线 1.t*10;
             2.t*10+1;
广搜的方法:
#if 1
#include<iostream>
#include<queue>
using namespace std;
void bfs(int n)
{
	queue<unsigned long long int> q;
	q.push(1);
	
	while(!q.empty())
	{
		unsigned long long int x=q.front();
		q.pop();
		
		if(x%n==0)
		{
			cout<<x<<endl;
			return;
		}
		
		q.push(x*10);
		q.push(x*10+1);	
			
	}	
}


int main()
{
	int n;
	
	while(cin>>n && n)
	{
		bfs(n);	
	}
	
}
#endif 


深搜的方法

Code:

#if  0 
#include<iostream>
#include<cstdio>
typedef unsigned long long int longl ; 
bool pd ; 
using namespace std;
void fun(longl x , int n , int k)
{
	 if(pd) return  ;
	 if(x%n==0)
	 {
	 	pd=true ;
	 	printf("%I64u\n", x);
	 	return  ;
	 }
	 if(k==19) return ; //回溯
	 fun(x*10,n,k+1) ; //路线1
	 fun(x*10+1,n,k+1) ; //路线2
	
}

int main()

{
  int n ; 
 while(cin>> n && n!=0 )

  {
  	
    pd=false ;	
  	 fun (1,n,0);	
	
  }

 } 

#endif

大疆无人机地理视频制作全流程:从SRT文件到GIS叠加(附实战避坑指南) 本文详细解析了大疆无人机地理视频制作全流程,从解析SRT文件中的位姿数据,到在GIS软件中构建地理视频工程并生成可分发的文件。文章重点介绍了地理视频的核心概念、数据处理实战技巧,并探讨了其在应急响应、工程巡检等场景的高级应用与精度边界,为GIS工程师和无人机爱好者提供了一份实用的避坑指南。 阅读详情

相关推荐

无人机WIFI集群组网技术详解及成本分析

无人机WIFI集群组网技术是指利用无人机作为移动平台,通过集成高性能的WIFI模块,实现多架无人机之间以及无人机与地面控制站之间的无线通信组网。在协议层面,无人机WIFI集群组网需要遵循标准的无线通信协议,如IEEE 802.11系列(即WIFI标准),同时可能还需定制或优化路由协议、媒体访问控制(MAC)协议等,以确保高效、可靠的数据传输。数据安全与隐私保护:无人机集群组网中传输的数据可能涉及敏感信息,需采取加密、认证等安全措施,确保数据传输的安全性和用户隐私的保护。根据性能不同,价格差异较大。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1583

0-1BFS 双端队列 广度优先搜索

那么在本文中,主要来介绍0-1BFS,或者说双端队列BFS。对于简单的BFS类题目,我们在队列尾部进行一直添加即可,但有些题目则不能满足需求,需要在头尾进行添加或者删除元素,我们称作0-1BFS或者双端队列BFS,而对于头尾的操作,可能是不同的,比如头不增加深度,而尾增加深度。

weixin_45532984的博客 1068

vislib_vex5:面向VEX V5的嵌入式视觉处理库

嵌入式视觉处理是机器人实时感知的核心能力,其本质是在资源受限环境下实现图像采集、色彩转换、阈值分割与目标定位的确定性流水线。原理上依赖硬件加速(如DMA2D)、定点运算优化与中断协同机制,以规避浮点开销和动态内存分配。技术价值在于提供亚毫秒级、无RTOS依赖、低延迟可预测的视觉基础能力,显著提升教育及竞赛机器人在动态场景下的响应鲁棒性。典型应用场景包括色块跟踪、目标居中控制、自动导航中的简易视觉伺服等。本文聚焦于专为VEX V5主控(STM32H743+图像协处理器)深度优化的轻量库vislib_vex5,

weixin_31185473的博客 606

【笔记】0-1 bfs

试试摘要

秋叶红于二月花 4557

SE80 Repository Information System 在 SAP CRM WebClient UI 组件分析中的实战指南

在 SAP CRM WebClient UI 开发过程中,如何快速定位组件、视图、上下文节点以及各类运行时对象,一直是调试效率的关键。(后文简称RIS)正是隐藏在SE80里的瑞士军刀,帮助开发者按照组件集、数据元素、上下文节点属性等多维条件进行交叉检索。官方博客将它描述为本文结合多年项目经验,系统梳理RIS的功能脉络与实战技巧,同时引入真实案例,示范如何借助它在几分钟内完成以往动辄数小时的排查任务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2万+

FastGPT智能体开发:FastGPT OpenAPI 知识库接口

FastGPT OpenAPI 知识库接口

王国平的博客 323

暑假集训 ---- 图论

SCU 4444 Travel 讨论: 如果 a<ba<ba<b 1 与 n 之间连的是 aaa 边,输出 a 1 与 n 之间连的是 bbb 边,对 b 做一个 0/10/10/1 bfsbfsbfs 如果 a>ba>ba>b 1 与 n 之间连的是 bbb 边,输出 b 1 与 n 之间连的是 aaa 边,对 a 做一个 0/10/10/1 bfsbfsbf...

FSYo 的博客 266

Unity零基础到入门 ☀️| 轻松学会 Unity界面布局和简单实例——入门级!(^_−)☆

入门级Unity知识,一起加油呀!

努力前行,总会成为自己心中的那道光 1万+

【基础算法】01BFS

解决边权为 0 和 1 的最短路问题——01BFS

2401_87820834的博客 1341

【大模型应用开发-大模型知识】(二)大模型分类和常见大模型

目前包含 Claude 和 Claude-Instant 两种模型可供选择,其中 Claude Instant 的延迟更低,性能略差,价格比完全体的 Claude-v1 要便宜,两个模型的上下文窗口都是 9000 个token(约 5000 个单词,或 15 页)它的目标是“更安全”、“危害更小”的人工智能。Google 还开发了多种 PaLM 的改进版本。更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。

1万+

运行openclaw gateway install时出现Gateway install failed: Error: schtasks create failed的解决方案

本文主要介绍了运行openclaw gateway install时出现Gateway install failed: Error: schtasks create failed的解决方案,希望能对学习和使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

0---1 BFS

简介0-1 bfs bfs可以O(V+E)求解边权全为1的图上最短路。 而当边权只有0或1时,使用其它最短路算法是有些浪费的,此时可以使用bfs的变种:0-1 bfs来快速求解,复杂度仍为O(V+E). 01bfs维护一个双端队列,当边权为0时,使用push_front,当边权为1时,使用push_back. 节点的出队顺序是这样的:0,0,0,0,0,1,1,1,1,2,2,2,3,3,3,… ...

Wind_bow的博客 509

基于Simulink的新能源汽车热管理系统设计与仿真详细介绍

新能源汽车(如纯电动汽车和混合动力汽车)的热管理系统是确保电池、电机和电控系统高效运行的关键。通过合理设计热管理系统,可以提高车辆的续航里程、延长电池寿命并提升整体性能。以下是如何在 MATLAB 和 Simulink 中设计并仿真一个新能源汽车热管理系统的详细步骤。通过上述步骤,我们成功设计并实现了基于 Simulink 的新能源汽车热管理系统。该系统能够根据目标温度和实际反馈,通过 PID 控制器或模糊控制器调整冷却液流量、风扇转速等参数,实现对电池、电机和车内的精确温度控制。

xiaoheshang_123的博客 385

知识点一 搜索:深搜dfs+广搜bfs(POJ 238+POJ 1979+Gym 101755H+POJ 1426+POJ 3126)

dfs题目: POJ 238 POJ 1011 POJ 1979 CodeForces 986C bfs题目: Gym 101755H POJ 1426 POJ 3126

Authur_gyc 783

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hdu4474 bfs搜索

跟巧妙的一道题目,问n的最小的一个倍数,该倍数不含有任意给定的数位中的数字   N是1万,bfs可用的数位,每次只要考虑模N是否存在即可,最多搜素N次,非常巧妙的减枝 #include #include #include #include #include #include #include #include #include using namespace std; const int N=1

zjck1995的专栏 392

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【kuangbin 带你飞】专题一 简单搜索 题解

文章目录POJ 1321 棋盘问题(dfs)POJ 3984 迷宫问题(bfs)C. From S To T(思维)D. 1-2-K Game(博弈+SG函数+规律) POJ 1321 棋盘问题(dfs) 原题链接:https://vjudge.net/problem/POJ-1321 题意: 中文题目就不翻译了。 思路: 用 vis[i] 数组来标记第 i 列是否放有棋子,sum 表示已放入...

360°顺滑 1155

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ 1426 Find The Multiple (BFS + 同余定理)

题意:给出一个整数n,(1 解题思路:深深体会到,学搜索前要先去学一下动态规划,懂得状态是怎么一回事情, 这题也是 首先拿到题目我们想到的肯定就是一个一个去枚举, 每一位是枚举1 还是 0, 那么问题来了,答案总共可能会有100位,那么怎么办呢 大体思路不变, 我们首先要解决达到什么状态停止搜索,很明显那就是余数等于0, 那么我们可以从高位到底位一个一个枚举,同时配合同余 定理,那么问题

AK_HuangYC的博客 356

BFS、双向BFS

vijos 1360 八数码问题 背景 Yours和zero在研究A*启发式算法.拿到一道经典的A*问题,但是他们不会做,请你帮他们. 描述 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。 格式 输入格式 输入初试状态,一行九个数字,空格用0...

nameofcsdn的博客 5028

一类数位限制倍数的BFS问题...URAL 1495,POJ 1465,HDU 4474,HDU 1226

这类问题是给定了能出现哪些数字或者不能出现哪些数字...然后问一个数的最少多少倍可以满足条件...             这个是昨天模拟去年杭州现场赛时碰到的...我以为不会有太多位(猜测50)..然后用数位DP来推...结果WA出翔..主要是位数可能会相当长..看后来的其他题目500+都可能的..数位DP绝对跪....             正解是BFS+Hash...Hash指的是对于

zzyzzy12 1159

常用算法代码模板与题单 | B - 搜索(更新于2026.10.7)

这篇文档其实是我自己学习路上的一份“复习笔记”。之前看了不少教程,零零散散记了一堆代码片段和小技巧,时间久了就容易忘,翻起来也麻烦。所以干脆花时间整理了一下,把常用的模板、容易踩的坑、还有一些个人觉得挺实用的小技巧都归到了一起。 如果你也在学类似的东西,或许能帮你省下一些翻找的时间;如果有哪里写得不清楚或不对,也欢迎随时指正交流。 希望这份整理也能对你有一点点帮助~ ✨

团爸讲算法 742

hdu 2437 Jerboas(bfs,dfs)

Problem Description       Jerboas are small desert-living animals, which resemble mice with a long tufted tail and very long hind legs. Jerboas shelter in well-hidden burrows. They create two types

小张的专栏 543

带你飞系列 - 一简单搜索

希望能完成这个系列,提升自己实力。在这里记录下刷题的过程,当作是一种见证。POJ 1321 棋盘问题根据题目要求,要求在可行区域放置K个棋子,求所有可能放置的数目。假设已经在点(x,y)上放了一颗棋子,则x所在的行和y所在的列都不能再放置。先考虑K=N的情况,因为放置种类与先后顺序无关,那么假设重第一行开始,每一行有且只能有一颗棋子。那么从第一行开始逐行进行DFS可解。对于N>K的情况下,DFS在进

作业没写完 1079

专题一 简单搜索 题集

简单搜索专题间间断断做了4个晚上,写下题解和总结。 A - 棋盘问题 POJ - 1321 题意: 给你棋盘能放的位置,求摆放k个棋子不能同行同列的方案数。 题解: 棋盘只有8行,没有必要状压dp,直接dfs搞出所有情况,最坏时间复杂度为8! 结: 简单搜索题目,我们会计算复杂度很重要,能爆搜就不用想那么多了。 B - Dungeon Master POJ - 2251

学无纸巾 445

【ACM回顾】简单搜索

今天主要回顾一下几个搜索 DFS ——Depth First Search BFS ——Breadth First Search A* 迭代加深搜索 今天DFS和BFS的实现就不细讲了 我们先直接看A*算法的实现(python风格为主...带一点伪代码) 1 def A_star_search 2 q = PriorityQueue() ...

weixin_30731287的博客 149

leetcode 困难题 1553. 吃掉 N 个橘子的最少天数-Minimum Number of Days to Eat N Oranges

Problem:两种方案的,方案1: 记忆化深度优先搜索,方案2: 动态规划的呢方案1: 查找3种选择,拿到最短的时间,若当前时间h >= mi + 200则返回largemem数组记忆已经得到的最小值方案2: 动态规划的,但超时了的,dp[i]就是当i个oranges的最少时间,递推公式是:dp[i] = min(dp[i-1], dp[i/3], dp[i/2]) + 1。

邹九的个人博客 217

E - Find The Multiple

Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there...

Do not mess it up 172
上一篇: 搜索 G - 农民追牛问题(bfs)
下一篇: 搜索 Q - 素数环(dfs)
Joined
博客等级 码龄10年 19粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值