当前位置:网站首页>POJ 1465 Multiple(用BFS求能组成的n的最小倍数)
POJ 1465 Multiple(用BFS求能组成的n的最小倍数)
2022-08-03 18:23:00 【51CTO】
题目地址: 点击打开链接
题意:给一个数n,接着给m个数,用给已知的m个数组成的数最小的能被n整除的数是多少(其中m个数可以重复使用)
思路:和HDU1226有点相似,只不过比那道题简单,这里面m的数值没有说明,但是可以猜出来,问题的解空间是m^m,所以开一个大小为50的数组足够了,组成的数可以很大,必须不断取模,而且解空间太大,必须用同余减枝,而且必须减枝,否则第二个测试案例就出错误,因为程序会陷入死循环,假设A%N==B%N(设A<B),那么只取前面的数即可,因为前面的数小。本质就是求l%n==0,问最小的l是多少,假设组成l的数为A和B,则求(A%N+B)%N ==0,注意B不能对n取余,看代码注释掉的部分,会造成RE,没搞明白为啥,只搞明白有一种情况会出错,如m个数中有一个数和n相同,提前对m个数组取模会造成错误
AC代码:
边栏推荐
猜你喜欢
随机推荐
STM32——LCD—FSMC原理简介
B628芯片电路图,B628升压IC的PCB布局PCB
Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?
LeetCode - 102. 二叉树的层序遍历;110. 平衡二叉树;098. 验证二叉搜索树
How to install and start VNC remote desktop service on cloud GPU?
【刻意练习观后管】刻意练习
Cyanine5.5 alkyne|Cy5.5 alkyne|1628790-37-3|Cy5.5-ALK
图像传感第一章学习心得
Shell:循环语句
这是Facebook母公司 关于元宇宙的80万亿美元豪赌
Redis:哨兵
TiFlash 计算层概览
MD5是对称加密还是非对称加密,有什么优缺点
2021年数据泄露成本报告解读
二叉树求和路径问题解答与注记
yaml data format
从技术全景到场景实战,透析「窄带高清」的演进突破
Chrome浏览器开发新截图工具,安全浏览器截图方法
5000元价位高性能轻薄本标杆 华硕无双高颜能打
WPF 实现柱形统计图