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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

UVA - 11361 Investigating Div-Sum Property(数位dp/记忆化搜索板子)

發布時間:2023/12/3 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVA - 11361 Investigating Div-Sum Property(数位dp/记忆化搜索板子) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:https://vjudge.net/problem/UVA-11361


思路:數位dp,用記憶化搜索寫,dp[pos][i][j][limit] 代表剩余有pos位,每位上的數字和模k 等于i, 當前總數值模k等于j,limit代表限制位。
本題還要注意的是當k》100時 答案為0,要加個特判,不然k=100000會導致內存不夠。

代碼(含注釋):

#include<bits/stdc++.h> #define INF 0x3f3f3f3f3f3f3f3f #define inf 0x3f3f3f3f #define FILL(a,b) (memset(a,b,sizeof(a))) #define re register #define lson rt<<1 #define rson rt<<1|1 #define lowbit(a) ((a)&-(a)) #define ios std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0); #define fi first #define rep(i,n) for(int i=0;(i)<(n);i++) #define rep1(i,n) for(int i=1;(i)<=(n);i++) #define se secondusing namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int,int > pii; int dx[4]= {-1,1,0,0},dy[4]= {0,0,1,-1}; const ll mod=1000000000; const ll N =1e5+10; const double eps = 1e-4; const double pi=acos(-1); ll gcd(int a,int b){return !b?a:gcd(b,a%b);} ll dp[20][100][11000][5]; int sum[100]; int l,r,k; int idx; ll dfs(int pos,int i,int j,int limit) {if(pos==0){if(i==0&&j==0)//兩者都成立時 才找到一個答案return 1;return 0;}if(dp[pos][i][j][limit]>=0) return dp[pos][i][j][limit];//之前已經搜過了ll ans=0;for(int q=0;q<(limit?sum[pos]:10);q++){ans+=dfs(pos-1,(i+q)%k,(j*10+q*)%k,0);//pos位的數比sum【pos】小,下一位沒有limit}if(limit)//有limit時pos位選擇最大的那個,下一位也應該有limit{ans+=dfs(pos-1,(sum[pos]+i)%k,(j*10+sum[pos])%k,1);}return dp[pos][i][j][limit]=ans; } ll work(int x)//把每一位上的數字保存起來 {idx=0;while(x>0){sum[++idx]=x%10;x/=10;}return dfs(idx,0,0,1); } void slove() {cin>>l>>r>>k;if(k>100) {//大于100時直接輸出cout<<0<<endl;return;}FILL(dp,-1);cout<<work(r)-work(l-1)<<endl;//經典算法了,兩前綴相減等于區間和。// cout<<fixed<<setprecision(7)<<dp[n]<<endl; } int main() {iosint t=1;cin>>t;fun();while(t--){slove();}return 0; }

總結

以上是生活随笔為你收集整理的UVA - 11361 Investigating Div-Sum Property(数位dp/记忆化搜索板子)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久国产精品国语对白 | 视频在线观看网站免费 | 久久狠狠高潮亚洲精品 | 成人黄色激情 | 草草浮力影院 | 偷偷色噜狠狠狠狠的777米奇 | 日本一区二区三区网站 | 日日插夜夜爽 | 海角社区id:1220.7126,10. | 久久婷婷影视 | 亚洲人成电影在线播放 | 成人mv| 亚洲激情自拍偷拍 | 色哟哟无码精品一区二区三区 | 成人午夜视频在线 | 五月天综合网站 | 欧美熟妇7777一区二区 | 未满十八岁禁止进入 | 成人久草 | 一级特黄妇女高潮2 | 无码国产精品一区二区免费式直播 | 午夜免费观看视频 | 欧美性受xxxxxx黑人xyx性爽 | 玖玖玖精品 | 丰腴饱满的极品熟妇 | 亚洲视频在线播放 | 国产午夜精品一区二区三区 | 丝袜老师扒开让我了一夜漫画 | 亚洲第一区在线观看 | 夜夜骚av一区二区三区 | 日韩成人精品在线观看 | 国产一区二区欧美日韩 | 免费观看在线高清 | 欧美日韩免费 | 成人动漫视频在线观看 | 国产男人的天堂 | 美女又爽又黄免费 | 成人黄色录像 | 国产精品拍拍 | 草久久av| 亚洲熟女综合色一区二区三区 | 波多野结衣一区二区在线 | 午夜91| 欧美日韩免费一区二区 | 综合色播| 久久久性视频 | 狠狠躁日日躁夜夜躁 | 超碰综合网 | 黄色av一级 | 综合网视频 | 国产毛片久久久久久 | 神马午夜dy888 | 日韩av在线电影 | 国产污视频在线 | 国产一二三区免费视频 | 亚洲综合首页 | 野花中文免费观看6 | 免费黄色一级视频 | 精品人伦一区二区三电影 | 久久免费影院 | 免费观看一级黄色片 | 欧美一级淫片免费视频魅影视频 | 日本成人在线免费观看 | h片在线免费看 | 老司机深夜福利在线观看 | 亚洲免费观看 | www.youjizz.com日本 | 色福利视频 | 国产高清一区二区三区四区 | 欧美xxx在线观看 | 一级一片免费播放 | 亚洲一区自拍偷拍 | 亚洲成人自拍偷拍 | 免费无码国产精品 | 中文字幕 欧美 日韩 | 欧美youjizz | 成人免费观看av | 精品盗摄一区二区三区 | 特级毛片爽www免费版 | 精品国产福利 | 亚洲欧美精品一区二区三区 | 中文字幕在线观看线人 | 久久久久久久性 | 69堂免费视频 | 国产精品久久久久久久久久久久久久久 | 2018中文字幕在线观看 | 天天射天天拍 | 自拍视频啪 | 打开每日更新在线观看 | 成人免费看视频 | 国产情侣第一页 | www久久 | 咪咪av| 欧美性福利 | 中文字幕一区二区三区波野结 | 国产精品 欧美 日韩 | 五月的婷婷 | 真人毛片97级无遮挡精品 | 伊人久久大香网 |