zoj 1095 - Humble Numbers

本文介绍了一种使用动态规划方法来找出由2、3、5、7这四个质数作为因子的第N个谦数的算法实现。通过维护四个指针分别指向不同质数的队列,并利用当前数与质数相乘的方式更新结果。

题目:找到用2,3,5,7为数的因第n个数字。

分析:dp,数据结构。类似于合并果子的队列维护,用4根指针分别指向队列,用当前的数乘以对应数字即可。

说明:(2011-09-19 01:42)

#include <iostream>

using namespace std;

int F[ 5845 ];
int n[ 4 ] = {2,3,5,7};
int p[ 4 ];

int main()
{
    F[ 1 ] = 1;
    for ( int i = 0 ; i < 4 ; ++ i ) p[ i ] = 1;
    int Count = 1;
    while ( Count <= 5842 ) {
        int min = F[ p[ 0 ] ]*n[ 0 ];
        int spa = 0;
        for ( int i = 1 ; i < 4 ; ++ i )
            if ( min > F[ p[ i ] ]*n[ i ] ) {
                min = F[ p[ i ] ]*n[ i ];
                spa = i;
            }
        if ( min > F[ Count ] )
            F[ ++ Count ] = min;
        ++ p[ spa ];
    }
    int N;
    while ( cin >> N && N ) {
        cout << "The " << N;
        if ( N%10 == 1 && N%100 != 11 )
            cout << "st";
        else if ( N%10 == 2 && N%100 != 12 )
            cout << "nd";
        else if ( N%10 == 3 && N%100 != 13 )
            cout << "rd";
        else
            cout << "th";
        cout << " humble number is " << F[ N ] << "." << endl;
    }    
    return 0;
}

电子产品EMC设计标准接口电路EMC参考设计原理图大全(66份):AC110V-220VEMC设计标准电路.pdfAC110V-AC220V.pdfAC24V接口EMC设计标准电路.pdfAC380VEMC设计标准电路.pdfAV接口.pdfAV接口EMC设计标准电路.pdfCAN接口.pdfCAN接口EMC设计标准电路.pdfDC110V.pdfDC110V接口EMC设计标准电路.pdfDC12V 接口EMC设计标准电路.pdfDC24V.pdfDC24V接口EMC设计标准电路.pdfDC48V EMC设计标准电路.pdfDC48V.pdfDisplaportEMC设计标准电路.pdfDVI EMC设计标准电路.pdfDVI接口.pdfHDMI接口EMC设计标准电路.pdfLED EMC设计方案20091221.pdfLVDS接口.pdfLVDS接口EMC设计标准电路.pdfP-SCAN接口EMC设计标准电路.pdfPOE EMC 设计标准电路.pdfPOE 防雷模块.pdfPROFIBUS接口EMC设计标准电路.pdfprofibus接口标准设计电路(静电).pdfPS2接口EMC设计标准电路.pdfRJ11接口EMC设计标准电路.pdfRS232.pdfRS232接口EMC设计标准电路.pdfRS485.pdfRS485EMC标准设计电路.pdfS-VIDEO.pdfSCART接口EMC设计标准电路.pdfS_VIDEO接口EMC设计标准电路.pdfUSB DeviceEMC设计标准电路.pdfUSB HOST接口EMC设计标准电路.pdfUSB2.0.pdfUSB2.0接口EMC设计标准电路.pdfUSB3.0.pdfUSB3.0接口EMC设计标准电路.pdfVGA.pdfVGAEMC设计标准电路.pdfVGA接口EMC设计标准电路.pdf以太网EMC设计标准电路.pdf以太网EMC(浪涌)设计标准电路.pdf以太网POE供电EMC设计标准电路.pdf千兆网口.pdf千兆网口EMC设计标准电路.pdf千兆网口poe.pdf基站-48V接口EMC设计标准电路.pdf复合视频接口EMC设计标准电路.pdf安防视频口(DVR)EMC设计标准电路.pdf室内外天馈EMC设计标准电路.pdf差分时钟.pdf差分时钟EMC设计标准电路.pdf无源晶振.pdf无源晶振EMC设计标准电路.pdf有源晶振.pdf有源晶振EMC设计标准电路.pdf汽车电源.pdf汽车零部件电源口EMC设计标准电路.pdf电流采样EMC设计电路.pdf百兆以太 网口EMC设计标准电路(中心抽头).pdf百兆以太 网口EMC设计标准电路.pdf百兆网口.pdf耳机口.pdf耳机接口EMC设计标准电路.pdf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值