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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

COJ 2192: Wells弹键盘 (dp)

發布時間:2025/7/14 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 COJ 2192: Wells弹键盘 (dp) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2192: Wells彈鍵盤

Description

Wells十分羨慕和佩服那些會彈鋼琴的人比如子浩君,然而Wells只會彈鍵盤…… Wells的鍵盤只有10個鍵,從1,2,3,……,9,0,如下圖所示:

而且作為一個正常人,Wells也有兩只手,但是為了顯示出自己高超的彈鍵盤水平,Wells決定每只手只動用一個手指,左手指和右手指,來進行按鍵操作,初始左右手指分別在5,6兩個按鍵上。每一個單位時間(1s),對于一個手指,Wells可以進行如下操作之一:

  • 按下位于手指位置的按鍵。
  • 將手指向左或向右移動一格,當然不能移到鍵盤外面。

必須注意以下幾點:

  • 在任意時刻,正常人左手指都必須在右手指的左邊,當然右手指就在左手指的右邊。
  • 在一個單位時間內,只有一個手指可以按下按鍵。當然,另一個手指還是可以移動的。

現在,給Wells得到一個高級鍵盤譜(一個僅含0~9的非空字符串)可以在夢里彈出不輸于鋼琴的旋律,但強迫癥Wells一定要知道高級鍵盤譜彈奏最少要幾秒才能彈完,但Wells數學太差了,所以Wells求助于你,本世紀最優秀的程序yuan之一來幫助他!

Input

輸入文件有若干行,每行描述一組數據。 對于每組數據僅一行,一個數字串s。

Output

輸出若干行,每行為對應輸入數據的答案。

Sample Input

434 56 57

Sample Output

5 2 2

Hint

對于20%的數據,0<=length(s)<=5,且數據組數不超過3組; 對于100%的數據,0<=length(s)<=100,且數據組數不超過100組; 保證數據中間沒有空行;

Source

?

解題思路:定義一個三維數組dp[l][r][t]:

其中,l表示左手所在位置,r表示右手所在位置,t表示當前時間,pos表示當前應彈字符的位置,也表示已彈的字符數量。

??? 我們可以從初始狀態dp[5][6][0]=0開始遍歷時間,每次從當前時間的狀態推導下一秒的狀態,再取最優。若pos等于給定字符串長度表示已經彈完,結束枚舉。對于每個已知狀態而言,下一秒共有15個可能的狀態能由該狀態推導得出。枚舉這15個狀態即可得出狀態轉移方程。

1 #include <iostream> 2 #include<cstdio> 3 #include<set> 4 #include<queue> 5 #include<vector> 6 #include<map> 7 #include<cmath> 8 #include<cstdlib> 9 #include<algorithm> 10 #include<string> 11 #include<cstring> 12 13 using namespace std; 14 const int INF=1e9; 15 int dp[11][11][1050]; 16 int main() 17 { 18 string s; 19 int len,ans; 20 while(cin>>s){ 21 len=s.length(); 22 ans=INF; 23 memset(dp,-1,sizeof(dp)); 24 dp[5][6][0]=0; 25 for(int t=0;t<=10*len;t++){ 26 for(int l=1;l<=10;l++){ 27 for(int r=1;r<=10;r++){ 28 if(r<=l) continue; 29 if(dp[l][r][t]==len){ 30 ans=t; 31 break; 32 } 33 if(l+'0'==s[dp[l][r][t]]){ 34 dp[l][r][t+1]=max(dp[l][r][t+1],dp[l][r][t]+1); 35 if(r+1<=10) 36 dp[l][r+1][t+1]=max(dp[l][r+1][t+1],dp[l][r][t]+1); 37 if(r-1>l) 38 dp[l][r-1][t+1]=max(dp[l][r-1][t+1],dp[l][r][t]+1); 39 } 40 if(r%10+'0'==s[dp[l][r][t]]){ 41 dp[l][r][t+1]=max(dp[l][r][t+1],dp[l][r][t]+1); 42 if(l-1>=1) 43 dp[l-1][r][t+1]=max(dp[l-1][r][t+1],dp[l][r][t]+1); 44 if(l+1<r) 45 dp[l+1][r][t+1]=max(dp[l+1][r][t+1],dp[l][r][t]+1); 46 } 47 if(l+1<r+1 && r+1<=10) 48 dp[l+1][r+1][t+1]=max(dp[l+1][r+1][t+1],dp[l][r][t]); 49 if(l+1<r) 50 dp[l+1][r][t+1]=max(dp[l+1][r][t+1],dp[l][r][t]); 51 if(l+1<r-1) 52 dp[l+1][r-1][t+1]=max(dp[l+1][r-1][t+1],dp[l][r][t]); 53 54 55 if(l<r+1 && r+1<=10) 56 dp[l][r+1][t+1]=max(dp[l][r+1][t+1],dp[l][r][t]); 57 if(l<r) 58 dp[l][r][t+1]=max(dp[l][r][t+1],dp[l][r][t]); 59 if(l<r-1) 60 dp[l][r-1][t+1]=max(dp[l][r-1][t+1],dp[l][r][t]); 61 62 if(l-1<r+1 && r+1<=10 && l-1>=1) 63 dp[l-1][r+1][t+1]=max(dp[l-1][r+1][t+1],dp[l][r][t]); 64 if(l-1<r && l-1>=1) 65 dp[l-1][r][t+1]=max(dp[l-1][r][t+1],dp[l][r][t]); 66 if(l-1<r-1 && l-1>=1) 67 dp[l-1][r-1][t+1]=max(dp[l-1][r-1][t+1],dp[l][r][t]); 68 } 69 if(ans!=INF)break; 70 } 71 if(ans!=INF)break; 72 } 73 printf("%d\n",ans); 74 } 75 return 0; 76 } View Code

?

?

轉載于:https://www.cnblogs.com/zengzk/p/10076817.html

總結

以上是生活随笔為你收集整理的COJ 2192: Wells弹键盘 (dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产va在线观看 | 国产精品久久久久蜜臀 | 欧美a级在线| 日韩性插 | 一起操在线观看 | 欧美区一区二区三 | 黄色一级免费网站 | 国产第一页第二页 | 男女裸体无遮挡做爰 | 国产成人 综合 亚洲 | 黑人满足娇妻6699xx | 香蕉视频最新网址 | 亚洲精品国产精品国自产观看浪潮 | 亚洲精品在线中文字幕 | 精品国产伦一区二区三区 | 影音先锋成人资源网 | 波多野结衣一区二区三区免费视频 | 国产寡妇色xxⅹ交肉视频 | 高h校园不许穿内裤h调教 | 国产成人在线视频网站 | 毛片麻豆| 久久精热 | 日韩aⅴ片| 色网站在线播放 | 96精品视频| 3d动漫精品啪啪一区二区下载 | 97色伦97色伦国产欧美空 | 丁香花高清在线观看完整动漫 | 黑人爱爱视频 | 国产又爽又色 | 国产精品乱码一区 | 麻豆国产一区二区三区四区 | 国产福利91精品一区二区三区 | 亚洲一区二区在线观看视频 | 国产做爰高潮呻吟视频 | 韩国黄色av | 无码免费一区二区三区免费播放 | 亚洲日本网站 | 国产网站在线看 | 嫩草一区 | 亚洲乱色| 日韩电影在线观看一区二区 | 欧美大片免费 | x88av在线| 国产人成在线观看 | 丰满孕妇性春猛交xx大陆 | 日日躁夜夜躁狠狠躁 | 国产成人精品免费看视频 | 国产亚洲欧美在线 | 伊人网亚洲 | 亚洲国产tv| 亚洲黑丝在线 | 国产男人的天堂 | 91二区| 日韩在线视频在线观看 | 能免费看18视频网站 | 91呦呦| 男女爽爽 | 亚洲人xxx日本人18 | 亚洲日本国产 | 婷婷色在线视频 | 粗喘呻吟撞击猛烈疯狂 | 午夜不卡在线观看 | 人人射人人射 | 亚洲在线资源 | 欧美在线观看网站 | 清纯唯美亚洲色图 | 亚洲欧美日韩图片 | 色综合一区二区三区 | 国产av自拍一区 | 亚洲自拍在线观看 | 免费萌白酱国产一区二区三区 | 日韩成人一区二区三区 | 日日夜夜综合 | 欧美精品人妻一区二区 | 青草99| 国产成人欧美一区二区三区的 | 国产成人自拍网站 | 羞羞网站在线看 | 91日批视频| 亚洲av无码乱码国产精品久久 | 国产精品久久亚洲 | 中国性xxx | 亚洲www啪成人一区二区麻豆 | 性xxxxx大片免费视频 | 国产午夜视频在线播放 | 少妇一边呻吟一边说使劲视频 | 91精品国产闺蜜国产在线闺蜜 | 欧美日韩一区二区综合 | 中文字幕av播放 | 成人人伦一区二区三区 | 欧美jizz18性欧美 | 久久国产精品偷 | 欧美大片a | 日韩喷潮 | 亚洲深夜 | 一个色综合网 | 免费视频久久久 | 亚洲一区二区视频网站 |