当前位置:网站首页>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代码:
边栏推荐
猜你喜欢
随机推荐
H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
Shell编程案例
es6新增-Promise详解(异步编程的解决方案1)
mysql之数据库账户管理与优化
tree命令:以树的形式列出目录中的文件
程序员如何分分钟搞垮一个项目?
SQL代码需要供其他人复用,为什么传统的复制代码不可靠?
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
开篇-开启全新的.NET现代应用开发体验
fatal error: jni.h: No such file or directory
有人知道flink sql 使用tableEnv.executeSql执行后,怎么获取到任务运行的
cell delay and net delay
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
走进通信:为什么4G信号满格,却上不了网呢
LyScript 内存交换与差异对比
warnings.warn(“Title is more than 31 characters. Some applications may not be able to read the file
【汇编语言02】第2章 寄存器——理论知识
Jenkins CI平台(二)
【牛客在线OJ】-字符逆序
揭秘deepin 23,从这里开始!









