日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > [數(shù)位dp+狀態(tài)壓縮] hdu 4352 XHXJ's LIS

[數(shù)位dp+狀態(tài)壓縮] hdu 4352 XHXJ's LIS

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-10-13 00:13:40 閱讀次數(shù):3477次

題意:

給x、y、k,在[x,y] 范圍內(nèi)最長(zhǎng)上升子序列長(zhǎng)度是k的數(shù)有幾個(gè)

思路:

模仿 LIS nlogn的想法,這里就只有10個(gè)數(shù),進(jìn)行狀壓

然后直接搜就好了不用二分

然后按位dp下去就ok了!

代碼:

#include"cstdlib" #include"cstdio" #include"cstring" #include"cmath" #include"queue" #include"algorithm" #include"iostream" using namespace std; //2014年9月26日09:46:04 __int64 dp[22][1024][11]; int num[22]; struct node { int n,l; }; node js(int n,int x,int tep) { node ans; ans.l=tep; int i; for(i=x; i<10; i++) if(n&(1<<i)) break; if(i==10) //沒(méi)找到 長(zhǎng)度加一 填上那個(gè)數(shù) { ans.l=tep+1; n|=(1<<x); } else //找到 更新那個(gè)數(shù) { n^=(1<<i); n|=(1<<x); } ans.n=n; return ans; } __int64 dfs(int site,int n,int l,int k,int zero,int f) { if(site==0) { if(zero) return 0; return l==k; } if(!f&&!zero&&~dp[site][n][k]) return dp[site][n][k]; int len=f?num[site]:9; __int64 ans=0; for(int i=0; i<=len; i++) { node tep; if(zero) { if(i==0) ans+=dfs(site-1,n,l,k,zero&&i==0,f&&i==len); else { tep=js(n,i,l); ans+=dfs(site-1,tep.n,tep.l,k,zero&&i==0,f&&i==len); } } else { tep=js(n,i,l); ans+=dfs(site-1,tep.n,tep.l,k,zero&&i==0,f&&i==len); } } if(!f&&!zero) dp[site][n][k]=ans; return ans; } __int64 solve(__int64 x,int k) { int cnt=0; while(x) { num[++cnt]=x%10; x/=10; } return dfs(cnt,0,0,k,1,1); } int main() { int t,cas=1; cin>>t; memset(dp,-1,sizeof(dp)); while(t--) { __int64 x,y; int k; scanf("%I64d%I64d%d",&x,&y,&k); printf("Case #%d: %I64d ",cas++,solve(y,k)-solve(x-1,k)); } return 0; } //2014年9月26日10:24:07


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久久久久久久午夜片 | 天堂男人av| 自拍视频一区二区三区 | 传媒av在线 | 国产视频高清 | 国产乱码精品一区二区三 | 成人性生交大片免费看在线播放 | 日韩视频在线免费观看 | 欧洲久久久久 | 欧美日韩国产一区二区三区 | 欧美日韩一区二区在线观看 | 国产在线一二三区 | 九九热精品在线视频 | 九九热在线视频观看这里只有精品 | 国产激情久久久久影院小草 | 国产视频高清 | 久久免费国产 | 视频在线一区二区 | 国产精品不卡视频 | 欧美福利视频 | 精品一二区 | 99综合久久| 中文字幕在线播放第一页 | 日韩精品中文字幕在线 | 精品伦精品一区二区三区视频 | 欧美一区二区在线观看视频 | 欧美精品123区 | 亚洲欧美另类久久久精品2019 | 日日爱影视 | 亚洲一区二区综合 | 国产精品久久久久久 | 中文字幕免费在线视频 | 熟女少妇a性色生活片毛片 国产伊人精品 | 国产成人精品一区二区三区 | 亚洲色图19p | 欧美成人一区二区 | 色片视频| 欧美偷拍一区二区 | 久久久久久久久99精品 | 欧美一区二区三区精品免费 | 亚洲国产成人精品女人 |