寒假前刷题(5)搜索系列 bfs poj 1426
来源:互联网 发布:2017淘宝刷皇冠 编辑:程序博客网 时间:2024/05/22 00:22
Find The Multiple
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 13192 Accepted: 5389 Special Judge
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
26190
Sample Output
10100100100100100100111111111111111111
这是一道非常简单的bfs题目,其实如果不是放在搜索这一类里,我都不敢相信这是一道搜索的题目,首先题目所给的数据非常之大,所以如果想要用暴力去解题的话,肯定会超,所以可以用bfs,将其建成一颗树的样子,如下图:
然后按照层次去遍历他,一旦符合条件即可输出
我的这个程序是用数组来代替队列模拟的,写的比较挫,大牛请绕道
代码如下:
#include<stdio.h>#include<stdlib.h>long long q[9999999];int n;int bfs(){ int front,rear; long long top; front=rear=0; q[rear]=1; rear++; while(rear>front) { top=q[front]; if(top%n==0) break; top*=10; front++; q[rear++]=top; q[rear++]=top+1; } printf("%lld\n",top);}int main(){ while(scanf("%ld",&n)&&n) { bfs(); } return 0;}
- 寒假前刷题(5)搜索系列 bfs poj 1426
- 寒假前刷题(9)搜索系列 bfs hdu 1312
- 寒假前刷题(7)搜索系列 dfs hdu 1010
- 寒假前刷题(8)搜索系列 dfs hdu 1241
- 寒假前刷题(10)搜索系列 hdu 1242
- 寒假前刷题(6)广度优先搜索 poj 3126
- poj 1426 Find The Multiple (bfs 搜索)
- POJ 1426 Find The Multiple (bfs搜索)
- 迷宫系列(二)搜索、BFS、DFS
- POJ 3278(BFS-搜索范围)
- POJ 3414 Pots (BFS搜索题)
- poj 3126 Prime Path(bfs搜索)
- POJ 2329 (暴力+搜索bfs)
- poj 3278(bfs宽度优先搜索)
- POJ 2251 Dungeon Master (搜索 -- BFS)
- poj 3414 搜索BFS
- poj 2243 BFS搜索
- poj 1915&&poj 2243 Knight Moves (bfs搜索)
- PathFindFileName函数,由文件路径获得文件名
- O'Reilly - Monitoring with Ganglia Nov 2012 PDF ePub
- ${pageContext.request.contextPath}的作用
- 设计一个简易的处理器(3)--SEQ CPU的实现(1): 将指令组织成阶段
- Cocoa2d-X学习笔记第三篇:基础数据结构
- 寒假前刷题(5)搜索系列 bfs poj 1426
- struts1出现DispatchMapping[0] does not define a handler错误处理
- Spring in Action 3 - pointcut
- 如何解决电脑中断请求IRQ冲突
- jquery_笔记checkbox的操作,全选,反选,
- 简单伸缩面板制作(来源于CSS彻底设计与研究)
- VC6没有string.h
- java破解ip屏蔽+多线程同步
- 使用有符号数,Verilog