日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

The 2018 ACM-ICPC上海大都会赛 J Beautiful Numbers (数位DP)

發(fā)布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 The 2018 ACM-ICPC上海大都会赛 J Beautiful Numbers (数位DP) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意:求小于等于N且能被自己所有位上數(shù)之和整除的數(shù)的個數(shù)。

分析:裸的數(shù)位dp。用一個三位數(shù)組dp[i][j][k]記錄:第i位,之前數(shù)位之和為j,對某個mod余數(shù)為k的狀態(tài)下滿足條件的個數(shù)。這里mod的值就是小于等于N的數(shù)中,所有可能出現(xiàn)的數(shù)位之和。所以solve函數(shù)中需要對dfs函數(shù)做一個循環(huán),上限是9*pos(數(shù)位之和不會超過9*pos)。

還有需要注意的是,在遞歸的時候可以通過判斷當前數(shù)位之和sum是否超過mod,超過的話肯定在這個狀態(tài)下沒有滿足條件的數(shù),以此剪枝優(yōu)化。

#include<bits/stdc++.h> using namespace std; const int maxn=3e5+5; const int INF =0x3f3f3f3f; typedef long long LL; int a[20]; LL dp[13][105][150]; //dp[i][j][k]記錄 第i位,前面數(shù)位之和為j,對某個mod的余數(shù)是k的狀態(tài)下滿足條件的個數(shù) int mod;LL dfs(int pos,int sum,int remain,bool limit){if(pos==-1) return (sum==mod && !remain);if(dp[pos][sum][remain]!=-1 && !limit) return dp[pos][sum][remain];int up = limit? a[pos]:9;LL res=0;for(int i=0;i<=up;++i){if(i+sum>mod) break; //剪枝res+=dfs(pos-1,sum+i,(remain*10+i)%mod,limit && i==a[pos]);}if(!limit) dp[pos][sum][remain] = res;return res; }LL solve(LL N) {int pos=0;LL x=N;while(x){a[pos++]=x%10;x/=10;}LL res=0;for(int i=1;i<=9*pos;++i){mod=i; memset(dp,-1,sizeof(dp)); //這里的dp數(shù)組記錄的只是針對一種模數(shù)的狀態(tài),所以每次都要清空res+=dfs(pos-1,0,0,true);}return res; }int main(){int T,M,num,t,x;LL N;#ifndef ONLINE_JUDGEfreopen("in.txt","r",stdin);freopen("out.txt","w",stdout);#endifwhile(scanf("%lld",&N)==1){printf("%lld\n",solve(N));}return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/xiuwenli/p/9383809.html

總結(jié)

以上是生活随笔為你收集整理的The 2018 ACM-ICPC上海大都会赛 J Beautiful Numbers (数位DP)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.色天使| 少妇人妻好深好紧精品无码 | 久久久久久久久久久久久久久久久久久久 | 亚洲Av无码成人精品区伊人 | 国外成人在线视频 | 天天干天天色天天射 | 怒海潜沙秦岭神树 | 动漫美女隐私无遮挡 | 小罗莉极品一线天在线 | 日韩一级特黄 | 国产女教师一区二区三区 | 日韩欧美在线一区二区三区 | 中文字幕成人 | 国产精品激情 | 色吧在线观看 | 伊人久久国产精品 | 亚欧视频在线观看 | 精品一区三区 | 大j8福利视频导航 | 亚洲网址在线 | 亚洲国产精品久久久久婷婷老年 | 国产欧美日韩精品一区 | 综合激情网五月 | 性视频免费看 | 国产一卡二卡三卡四卡 | 国内精品国产三级国产aⅴ久 | 国产一区二区福利 | 久久久久久欧美精品se一二三四 | 欧美视频精品在线 | 国产综合无码一区二区色蜜蜜 | 美女扒开腿男人爽桶 | 亚洲图色在线 | 精品免费囯产一区二区三区 | 正在播放adn156松下纱荣子 | 双性人妖互交localhost | 日韩国产91 | 午夜视频免费在线 | 国内自拍欧美 | av激情久久 | 国产视频三区 | 白丝久久 | 亚洲熟妇无码av在线播放 | 久久久久人 | 亚洲免费观看高清 | 黄色一级在线视频 | 女人裸体又黄 | 韩国三级视频在线 | 欧美成人激情在线 | 九九热视频在线播放 | 国产精品成人免费 | 精品盗摄一区二区三区 | 日本人妻不卡一区二区三区中文字幕 | a级在线播放 | 第一福利视频 | 日本丰满熟妇bbxbbxhd | 深喉口爆一区二区三区 | 精品国产视频一区二区三区 | 看黄色大片 | 在线一本| 国产在线视视频有精品 | 中文字幕另类 | 99国产精品国产免费观看 | 伊人婷婷色 | 日韩激情毛片 | 久久久久99精品成人片 | 自拍偷拍视频网站 | 又黄又爽的视频在线观看 | 国产又大又黄又粗 | 欧美国产免费 | 精品肉丝脚一区二区三区 | 吃奶摸下的激烈视频 | 密臀久久| 日本 在线| 成人短视频在线观看 | 69视频网站 | 中国国产黄色片 | 欧美三级免费观看 | 一二三区在线播放 | 欧美zzz物交 | 一区二区三区免费网站 | 91吃瓜今日吃瓜入口 | 欧美一区二区三区成人 | 老司机午夜免费福利 | 高清无打码 | www.超碰在线.com | 操丰满女人 | 小视频在线观看 | 男人晚上看的视频 | 欧美一二三级 | 日韩欧美二区三区 | 国产污污网站 | 狠狠操天天射 | 影音先锋国产精品 | avav国产| 国产偷自拍 | 在线国产区 | 久久久国产一区 | 顶级毛片| 久久久久久久网 |