UVa 11621 – Small Factors

UVa 11621 – Small Factors

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

称号:发现没有比给定数量少n的。只要2,3一个因素的数字组成。

分析:数论。贪婪,分而治之。

            用两个三分球,分别代表乘法2,和繁殖3队列,队列产生的数字,原来{1}。

            然后。每取两个指针相应元素*2和*3的值中最小的即为未找到的数字中最小的;

            注意,可能生成反复数据。不要存进去(反复数据。一定连续产生)。

说明:打表计算。二分查询输出就可以。

#include <iostream>
#include <cstdlib>
#include <cstdio>

using namespace std;

int next[330];

int bs(int key, int r)
{
	int l = 0,m;
	while (l < r) {
		m = (l+r)/2;
		if (next[m] < key)
			l = m+1;
		else r = m;
	}
	return r;
}

int main()
{
	int two = 0,three = 0,count = 0;
	next[0] = 1;
	while (next[count] > next[count-1]) {
		if (next[two]*2 < next[three]*3) 
			next[++ count] = next[two ++]*2;
		else {
			if (next[three]*3 == next[two]*2) two ++;
			next[++ count] = next[three ++]*3;
		}
	}
	
	int n;
	while (cin >> n && n)
		cout << next[bs(n, count)] << endl;
		
	return 0;
}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117515.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • host process for windows services已停止工作_diagnostic service host启动不了

    host process for windows services已停止工作_diagnostic service host启动不了解决WINXP系统开机后弹出Generichostprocessforwin32services遇到问题需要关闭!出现上面这个错误一般有三种情况。1.就是病毒。开机后会提示GenericHostProcessforWin32Services遇到问题需要关闭”“RemoteRrocedureCall(RPC)服务意外终止,然后就自…

    2022年10月12日
    4
  • java获取服务器路径和类加载路径

    java获取服务器路径和类加载路径publicvoiduploadPic(HttpServletRequestrequest){ int[]ports=newint[3]; ports[0]=request.getServerPort();//获取服务器端口 ports[1]=request.getLocalPort();//获取本地端口 ports[2]=request….

    2022年7月11日
    17
  • word打开错误解决方法小笔记

    word打开错误解决方法小笔记

    2021年7月26日
    62
  • 苹果电脑录屏软件推荐_苹果手机录屏怎么设置

    苹果电脑录屏软件推荐_苹果手机录屏怎么设置屏幕的录制需要更专业的软件,我们需要的屏幕录制工具,不仅具有录屏的功能,还可以根据自己的需要进行编辑,那么在Mac上有哪些优秀的录屏应用呢?来看一下吧。ApeaksoftScreenRecorderApeaksoftScreenRecorder是一个专业的工具,用于在Windows或Mac电脑上录制任何视频/音频和捕捉屏幕。这款出色的视频屏幕录制软件可以帮助您轻松地在电脑上获得在线电影和广播,记录游戏,制作视频教程,捕捉摄像头视频,截图等。此外,您还可以使用文本框,箭头,突出显示等功能来注释

    2022年9月25日
    3
  • JAVA多态学习3

    JAVA多态学习3

    2022年1月25日
    42
  • python numpy数组切片_python列表切片详解

    python numpy数组切片_python列表切片详解python的数组切片操作很强大,但有些细节老是忘,故写一点东西记录下来。在python&numpy中切片(slice)对于一维数组来说,python的list和numpy的array切片操作都是相似的。无非记住arr[start:end:step]即可下面是几个特殊的例子[:]表示复制源列表负的index表示,从后往前。-1表示最后一个元素。相对于一维数组而言,二维(多维)数组用的会更多…

    2022年8月13日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号