zoj 1095 Humble Numbers(丑数+dp)

【题目大意】:将一些仅含有因子2,3,5,7的数是Humble Number,给出一个n,输出第n个Humble Numbers


【解题思路】:丑数的类型题。可用dp解。

                            我们用ugly[i]表示第i+1个Humble Number,用cnt[i]表示第i个因子现在扩展到cnt[i]这个位置...

                            我们可以得到ugly[i]=min(x[j]*cnt[j]) x[j]为因子,即2,3,5,7

                            然后每一次扩展后,将cnt[j]+1.....

    注意,不要单纯加最后得到转移至ugly[i]的cnt值。例如:

                           ugly:1 2 3 4 5

                           cnt: 2 1 1 0

                           那么下一个ugly可以分别由ugly[a[0]]*2,和ugly[a[1]]*3得到...所以为了去重,两个对应的cnt都要+1....-_-!!!!


【代码】:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <cmath>
#include <string>
#include <cctype>
#include <map>
#include <iomanip>
                   
using namespace std;
                   
#define eps 1e-8
#define pi acos(-1.0)
#define inf 1<<30
#define linf 1LL<<60
#define pb push_back
#define lc(x) (x << 1)
#define rc(x) (x << 1 | 1)
#define lowbit(x) (x & (-x))
#define ll long long

int ugly[6100];
int cnt[4];
int x[4]={2,3,5,7};


void solve_ugly_number(){
    ugly[0]=1;
    memset(cnt,0,sizeof(cnt));
    for (int i=1; i<5842; i++){
        for (int j=0; j<4; j++) 
            if (ugly[i]!=0) ugly[i]=min(ugly[i],x[j]*ugly[cnt[j]]);
            else ugly[i]=x[j]*ugly[cnt[j]];
        for (int j=0; j<4; j++) {
            if (ugly[i]==x[j]*ugly[cnt[j]]) cnt[j]++;
        }
    }
    return ;
}

int main(){
    int n;
    solve_ugly_number();
    while(~scanf("%d",&n)){
        if (n==0) break;    
        if(n%10==1 && n%100!=11)
            printf("The %dst humble number is %d.\n",n,ugly[n-1]);
        else if(n%10==2 && n%100!=12 )
            printf("The %dnd humble number is %d.\n",n,ugly[n-1]);
        else if(n%10==3 && n%100!=13)
            printf("The %drd humble number is %d.\n",n,ugly[n-1]);
        else printf("The %dth humble number is %d.\n",n,ugly[n-1]);                
    }
    return 0;
}


重磅推荐,Qcon 2026全球软件开发大会北京站(脱敏)PPT合集,共72份。A-in-SRE Loop当AI 成为核心业务后,SRE的下一站.pdfAgent 的多阶段演进与工程化落地.pdfAgent 记忆系统在 eBay 支付风控团队的探索与实践.pdfAI Agent 的记忆中间件:火山 Mem0 架构拆解及落地实践.pdfAI 大模型重塑垂域任务:淘宝闪购搜推商品理解的全新建模.pdfAI 搜索场景下的生成式 UI 工程实践.pdfAIOps Agent在运维RCA场景下的研发范式与数据飞轮实践.pdfDeepResearch X OpenClaw:实现路径与 Token 成本控制.pdfEmbedding:多模态向量与排序模型的发展与应用.pdfEvomap如何让Agent从单体智能到群体进化.pdfFrom Computer Use to Datacenter Use for AI.pdfOmni 的全模态推理架构演进.pdfOmni:全模态统一大模型的关键技术与实践.pdfOpenSandbox:重新思考 Agent 时代的 Runtime.pdfRec:面向生成式推荐的高性能推理.pdfSpec:TocoAI 的后端 Harness Engineering 实践.pdfThe Age of Autonomous Systems 自主系统的时代.pdfZillizTown:基于 Milvus 与 Claude Code 打造企业版 OpenClaw.pdf京东零售 AIGC 百亿素材供给实践.pdf从 AIOps 到 Agent Ops:故障定位 Agent 的设计与实践.pdf从 Copilot 到 DataAgent:企业级智能数据开发治理平台的技术演进和实践.pdf从 Copilot 到 Director:多模态智能体如何接管 AIGC 流程.pdf从“不可验证”到“可迭代”:分析型 AI 的多智能体工程实践.pdf从“工具”到“同事”——AI 时代的产品进化.pdf从WIMP到RMCP:智能交互范式的演变与思考.pdf从一次会话到亿级并发:构建可扩展、可隔离的 AI Agent 运行环境.pdf从个人经验到组织资产:小米运维知识沉淀的闭环实践.pdf从单点辅助到 Agent 闭环.pdf从拉群救火到AI排查:端到端智能诊断体系的工程实践.pdf从推理到执行:构建 AI Agent 全链路无侵入可观测体系.pdf从烟囱到积木:基于 openYuanrong 的 AI Infra 实践.pdf企业 AI 应用全景:从试点热潮到规模落地的真实分水岭.pdf具身智能 Agent:从 VLA_VA 模型到物理世界交互的落地实践.pdf可复制的 AI Coding 全栈实战:比 OpenSpec 更轻量、更丝滑.pdf基于“假设-验证”闭环的RCAAgent实践.pdf基于业务流程管理的客户端AI Agent智能化测试实践.pdf复杂业务场景下 RCA Agent 的探索实践.pdf多模态+Agent 在培训与教育领域的应用.pdf大前端性能优化新范式:AI 火焰图在亿级 App 中的落地.pdf大规模 Agent 的评估工程实践.pdf存量修复 + 增量拦截:B 站代码债务治理实践.pdf小红书 GUI Agent 在智能化测试中的工程落地实践.pdf尽在上下文——JoyCode 的企业级 AI Coding 实践.pdf当 K8s 遇见 Ray:大模型时代 AI Workload 调度的通用范式.pdf当玩家成为“神”,他希望与怎样的 AI 共处?.pdf打破“人月神话”,Agent重塑风控产运研职能.pdf把 UI 生成接进流水线:基于半监督评测体系的 UI 自动化生产实践.pdf数据闭环的差异化重构:从百 PB 自动驾驶经验到具身智能 AI 原生基建实践.pdf智能体安全:基于AI Native的防御架构和实践.pdf智能体架构的降龙十八掌:从原型到工程落地的“生死取舍”.pdf智能革命时代:自主智能体兴起与安全范式重塑.pdf有道龙虾LobsterAI的养成与实践.pdf杀死“流水线”: ColaOS(ListenHub)如何构建 AI 时代的液态超级团队.pdf构建 AI 的“第二大脑”:大规模多模态记忆平台技术实践.pdf构建 Coding Agent 的飞轮:Feedback Loop、Benchmark、Agent Engineers.pdf淘宝闪购AI 驱动 UI 自动化提效实践.pdf淘宝闪购:从骑手智能助手业务落地到 Agent 平台化建设.pdf理解与生成一体化:统一多模态大模型的自回归路线.pdf生成式 UI :AI 交互新模式探索.pdf给 Agent 做“CT”:大规模 Agent 的可观测与质量保障体系.pdf自回归模型在视觉生成领域中的应用.pdf蔚来销售大模型的工程应用与优化实践.pdf蚂蚁阿福:从 0 到生产的医疗 Agent 工程化落地.pdf让 AI 运行在工程资产上:从 PRD 到上线的交付闭环、Hybrid 执行、 Doc 与 Code 联动.pdf让开关自我消亡:AI 赋能的 Feature Flag 全生命周期治理.pdf让推理引擎可被“看见”:大模型推理端到端 Token 级可观测工程实践.pdf让每个员工都有一个 Coding Agent:蚂蚁 Vibe Coding 平台落地半年后的实践经验 .pdf超级团队进行时:从用 AI 到 AI 自己找活干.pdf面向 AI 原生负载的统一弹性调度体系:Aether 架构实践.pdf面向IoT 主动智能的用户历史压缩建模与生成式推荐实践.pdf面向内容风控垂直领域的大小模型研发实践.pdf面向工业场景的机器人操作(Robotic Manipulation)方案设计及落地实践.pdf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值