麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

cf 758 D Ability To Convert (dp)

2019-11-11 03:23:28
字體:
供稿:網(wǎng)友

題意:

給一個(gè)n和長度不超過60的數(shù)字字符串k,問將k轉(zhuǎn)換為n進(jìn)制能得到的最小的數(shù)字是多少。

解題思路:

比較明顯要有動(dòng)態(tài)規(guī)劃來做,貪心會有后效性。

最開始想的是從后往前dp,每一位枚舉從這一位到之后得到的不大于n的數(shù)字x再加上相應(yīng)的dp值,取出最小那一位,但這樣做會有后效性,因?yàn)槲覜]有保留每個(gè)x對應(yīng)得dp值,導(dǎo)致某些x在之后可能會更小但是我沒有保留而得不到最優(yōu)解。

然后看了q神代碼,從前往后dp(順序不影響正確性,但是這樣做操作簡單),然后對于i-1,枚舉從i開始能得到的比n小的數(shù)字x,將中間的(假設(shè)用j來表示每一位)dp[j]的值都做保留,這樣就能防止后效性,而得到正解了,轉(zhuǎn)移方程見代碼吧。

代碼:

#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<iostream>#include<algorithm>using namespace std;typedef long long ll;const ll inf=2e18;ll dp[66];char str[66];int num[66];int main(){    int n;    scanf("%d%s", &n, str);    int i;    for(i=0; str[i]; i++)    {        num[i+1]=str[i]-'0';        dp[i+1]=inf;    }    dp[0]=0;    ll now=0;    int len=strlen(str);    for(i=1; i<=len; i++)    {        now=0;//        PRintf("%d %lld/n", i, dp[i-1]);        for(int j=i; j<=len; j++)        {            now=now*10+num[j];            if(now>=n)break;//每位數(shù)不能超過base            if(dp[i-1]>=inf/n)break;             if(num[i]==0 && j>i)break;//對于0,不能當(dāng)前綴            if(dp[i-1]*n>=inf-now)continue;//            printf("%d %d/n", i, now);            dp[j]=min(dp[j], dp[i-1]*n+now);//            printf("%d %lld/n", j, dp[j]);        }//        printf("/n");    }    printf("%lld", dp[len]);}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产69精品久久久久久久久久 | 亚洲特黄a级毛片在线播放 久久久入口 | 国产男女爽爽爽爽爽免费视频 | 狠狠久久伊人中文字幕 | 国产91一区二区三区 | 日韩精品一区二区三区中文 | 亚洲视频精品在线 | 欧美1—12sexvideos | 成人午夜视频在线观看免费 | 免费观看一级欧美大 | 国产成人av一区 | 黄色大片网站在线观看 | 国产日韩精品欧美一区视频 | 久草在线资源福利站 | 成人毛片免费看 | 久国产| 蜜桃av鲁一鲁一鲁一鲁 | 黄网站在线免费看 | 日本一区二区久久久 | 黄色免费不卡视频 | 国产亚洲精品久久久久久久久 | 欧美一级视频网站 | 欧美亚洲一区二区三区四区 | 91av久久| 亚洲激情91 | 石原莉奈日韩一区二区三区 | 中文字幕视频在线播放 | 91 在线观看 | 49vv看片免费 | 免费看黄色三级毛片 | 牛牛碰在线| 特一级黄色毛片 | 亚洲第一视频在线 | 欧美日韩亚洲国产 | 亚洲精品欧美二区三区中文字幕 | 成人爽a毛片免费啪啪红桃视频 | 在线成人精品视频 | 毛片国产 | 姑娘第四集免费看视频 | 国产精品久久久在线观看 | 国产精品久久久久久模特 |