(HDU)1058 --Humble Numbers( 丑数)

题目链接:http://vjudge.net/problem/HDU-1058

这题有点难度,自己写了半天依旧TLE,参考了其他人的博客。

http://blog.csdn.net/pythonfx/article/details/7292835

http://blog.csdn.net/x_iya/article/details/8774087

第二个人的博客用的是DP,放在基础题里面不大合适。

 1 #include <stdio.h>
 2 int f[5843],n;
 3 int i,j,k,l;
 4 
 5 int min(int a,int b,int c,int d){
 6     int min=a;
 7     if(b<min) min=b;
 8     if(c<min) min=c;
 9     if(d<min) min=d;
10 
11     if(a==min) i++;
12     if(b==min) j++;
13     if(c==min) k++;
14     if(d==min) l++;
15 
16     return min;
17 }
18 
19 int main(){
20     i=j=k=l=1;
21     f[1]=1;
22     for(int t=2;t<=5842;t++)
23         f[t]=min(2*f[i],3*f[j],5*f[k],7*f[l]);
24 
25     while(scanf("%d",&n)&&n!=0){
26         if(n%10==1&&n%100!=11)
27             printf("The %dst humble number is %d.\n",n,f[n]);
28         else if(n%10==2&&n%100!=12)
29             printf("The %dnd humble number is %d.\n",n,f[n]);
30         else if(n%10==3&&n%100!=13)
31             printf("The %drd humble number is %d.\n",n,f[n]);
32         else
33             printf("The %dth humble number is %d.\n",n,f[n]);
34     }
35     return 0;
36 }
View Code
 1 #include <iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 long long f[6000];
 7 int main()
 8 {
 9     int n;
10     int prime[4]={2,3,5,7};
11     f[1]=1;
12     for(int i=2;i<=5842;i++)
13     {
14         f[i]=2000000001;
15         for(int j=0;j<4;j++)
16         {
17             for(int k=i-1;k>0;k--)
18             {
19                 if(f[k]*prime[j]<=f[i-1])
20                     break;
21                 if(f[k]*prime[j]<f[i])//?????????
22                     f[i]=f[k]*prime[j];
23             }
24         }
25     }
26     while(scanf("%d",&n),n)
27     {
28         if(n%10==1&&n%100!=11)
29             printf("The %dst humble number is %lld.\n",n,f[n]);
30         else if(n%10==2&&n%100!=12)
31             printf("The %dnd humble number is %lld.\n",n,f[n]);
32         else if(n%10==3&&n%100!=13)
33             printf("The %drd humble number is %lld.\n",n,f[n]);
34         else
35             printf("The %dth humble number is %lld.\n",n,f[n]);
36     }
37     return 0;
38 }
View Code

 

转载于:https://www.cnblogs.com/ACDoge/p/6130284.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux线程引起jvm崩溃,JVM宕机分析

1、可以引发JVM崩溃的常见缘由有&#xff1a;linux线程阻塞数据库CPU 使用率太高服务器JVM Crash工具堆内存不足google类装载spaJava虚拟机自身的Bug操作系统JDK与服务器(CPU、内存、操做系统)的兼容性.net内存溢出插件2、日志文件hs_err_pid.log&#xff0c;致命错误出现的时候…

ie9 Flash内容无法显示

Flash 插件(Shockwave Flash Object)启用&#xff1a; 在IE9页面右上角单击设置按钮&#xff0c;打开“管理加载项”。 查看一下 Shockwave Flash Object 的状态。如果被真被禁用了&#xff0c;将其选中&#xff0c;然后右击&#xff0c;选择“启用”。 ActiveX 筛选关闭&#…

02 检索数据

1.SELECT语句 从一个表或多个表中检索信息 2.检索单个列 输入&#xff1a; SELECT prod_name FROM Products; 输出&#xff1a; 没有过滤&#xff0c;也没有排序&#xff0c;输出数据顺序可能不同。 3.检索多个列 输入&#xff1a; SELECT prod_id, prod_name, prod_price F…

linux登录界面主题,Ubuntu 12.10登录界面主题:Butterfly

一款Ubuntu 12.10登录界面主题&#xff1a;Butterfly。A green MDM theme with faces for 4:3 aspect ratio screen resolutions such as 1024x768, 1280x960 or 1600x1200.Replace background.jpg with background_1280x1024.jpg for SXGA monitors.License RestoredThis MDM …

前端学习(2183):tabber--基本架构的构建

app.vue <template><div id"app"><div id"tab"><div class"tab-bar-item">首页</div><div class"tab-bar-item">分类</div><div class"tab-bar-item">购物车</div>…

拦截器 过滤器 监听器 的区别

面试的时候突然被问了这么个问题 本来知道点啥的 脑子一热 啥也没说出来总结一下 以下内容均摘自网络 但是 读完之后 应该会对它们有更清晰的认识。1.1 什么是拦截器&#xff1a; 拦截器&#xff0c;在AOP&#xff08;Aspect-Oriented Programming&#xff09;中用于在某…

我是服务的执政官-服务发现和注册工具consul简介

服务发现和注册 我们有了两个服务。服务A的IP地址是192.168.0.1&#xff0c;端口9001,服务B的IP地址192.168.0.2&#xff0c;端口9002。我们的客户端需要调用服务A和服务B&#xff0c;我们只需要在配置文件中写上服务A和服务B的IP地址即可。 此时&#xff0c;服务A的服务器负载…

什么linux系统是中文的,什么是Linux系统

Linux系统是一种类似Unix的开源和社区开发的操作系统&#xff0c;适用于计算机&#xff0c;服务器&#xff0c;大型机&#xff0c;移动设备和嵌入式设备&#xff0c;已成为最广泛支持的操作系统之一&#xff0c;接下来在文章中将为大家详细介绍什么是Linux【推荐课程&#xff1…

numpy将所有数据变为0和1_Numpy库学习

之前照着《利用python进行数据分析》学过一边&#xff0c;代码也跟着敲了&#xff0c;但是如果不用的话&#xff0c;印象不深&#xff0c;忘的特别快。所以&#xff0c;现在再过一遍&#xff0c;并且记录一下&#xff0c;加深印象。一、创建numpy中的多维数组对象ndarry的创建。…

win8.1 linux系统,电脑显示win8.1linux系统失效的原因及解决办法!

电脑蓝屏每次代码都不一样&#xff0c;有的是epoll或者workflow代码有的是错误码&#xff0c;会将错误进行查找&#xff0c;电脑蓝屏错误有些可以修复&#xff0c;也有错误修复不了的&#xff0c;出现蓝屏&#xff0c;最可能的原因是segmentationfault&#xff0c;出现的原因是…

数据丢失情况下应急之顶级数据恢复服务提供商列表

在当今的数字世界中&#xff0c;数据存储设备在我们的职业和个人生活中发挥着非常重要的作用。 无论是硬盘驱动器上的重要专业文档、USB 闪存驱动器上的医疗数据还是外部硬盘驱动器上的照片和视频&#xff0c;我们都将重要信息存储在一个或另一个数据存储设备上。我们认为数据…

jsencrypt加密同一值返回不同密文_密码学原语如何应用?解析密文同态性的妙用...

免责声明&#xff1a;本文旨在传递更多市场信息&#xff0c;不构成任何投资建议。文章仅代表作者观点&#xff0c;不代表火星财经官方立场。小编&#xff1a;记得关注哦来源&#xff1a;微众银行区块链隐私数据在密文形式下是否依旧可以加减乘除&#xff1f;其背后的同态性原理…

小红帽怎样装图形化界面_纯技术篇:U盘装系统,不再多花冤枉钱

U盘装系统&#xff0c;顾名思义就是用U盘安装电脑的操作系统。这里小编用现在最常见的大白菜装机软件来开始教程。1、使用大白菜装机版制作大白菜U盘启动盘之前&#xff0c;需要准备一个存储空间大于2G的U盘。2、下载并且安装好大白菜装机版&#xff0c;打开安装好的大白菜装机…