当前位置:网站首页>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代码:
边栏推荐
- 【Django-Docker】Sqlite3.db读取权限不够-20220803
- warnings.warn(“Title is more than 31 characters. Some applications may not be able to read the file
- pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/xxx
- Oracle备份的几种方式
- Atomic Wallet已支持TRC20-USDT
- fatal error: jni.h: No such file or directory
- 2020icpc亚洲区域赛(济南)M题Cook Pancakes(小根堆的应用)
- 15、学习MySQL NULL 值处理
- 5000元价位高性能轻薄本标杆 华硕无双高颜能打
- 揭秘deepin 23,从这里开始!
猜你喜欢
【汇编语言02】第2章 寄存器——理论知识
【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程
[Azure Event Hub] Create Event Hub Consume Client + Custom Event Position with Azure AD Authentication
STM32——LCD—FSMC原理简介
走进通信:为什么4G信号满格,却上不了网呢
超T动力 焕“芯”出发 | 中国重汽专属定制版WP14T产品闪耀登场
cell delay和net delay
PHP base notes - NO. 1
B628芯片电路图,B628升压IC的PCB布局PCB
2021年数据泄露成本报告解读
随机推荐
借助kubekey极速安装Kubernetes
【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程
cocos creater 3.x 插件安装方法
广告电商、泰山众筹、链动2+1,这3个模式到底怎么样?
剑指Offer 56.数组中数字出现的次数
这是Facebook母公司 关于元宇宙的80万亿美元豪赌
Online monitoring of UPS power supply and operating environment in the computer room, the solution is here
es6新增-async函数(异步编程的最终解决方案)
mysql之的执行计划
大佬,谁有空帮忙看下这个什么问题呢,我就读取MySQLsource print下,刚接触flink,
【美丽天天秒】链动2+1模式开发
2022/08/02------Ugly number
PHP基础笔记-NO.2
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
如何成为优秀的产品运营?
微信小程序分享功能
常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
七夕
六、用户身份认证
rhel8.3 系统下修改有线网卡配置信息实现联网