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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

HDU - 4511 小明系列故事——女友的考验(AC自动机+dp)

發(fā)布時間:2024/4/11 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU - 4511 小明系列故事——女友的考验(AC自动机+dp) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:小明在點 1 而小明的女朋友在點 n ,現(xiàn)在小明要去找女朋友,滿足以下兩個條件:

  • 途徑的序號滿足嚴格遞增
  • 小明的女朋友給小明提出了 m 條路徑是不允許走的
  • 在滿足上述兩條規(guī)則的情況下,路徑需要盡可能的短,輸出最短路徑,如果無解,輸出Can not be reached!

    題目分析:因為是在刷AC自動機的時候碰到的這個題目,而看到有 m 條路徑是不允許走的,一下子就敏感起來了,可以先用AC自動機將這 m 條不允許走的路徑標記一下,在更新 fail 指針的時候同時向下傳遞一下這個狀態(tài),根據(jù)更新好的狀態(tài) dp 就好了,因為數(shù)據(jù)比較小,允許開一個二維dp[ i ][ j ],表示到了第 i 個點,狀態(tài)為 j 時的最小路徑,然后直接轉移就好了,對于dp比較好的同學來說剩下的可能就是一道簡單題了,但我還是比較菜,稍微總結一下

    因為沒有掌握好自己定義dp的狀態(tài),在轉移時找不到下一個狀態(tài)該怎么轉移,最后發(fā)現(xiàn)兩重循環(huán)枚舉起點和終點就好了,因為這個題目要求的并不是每次只能添加一個字符,題目也明確說明了只要滿足途徑序號嚴格遞增就好,如果從點 1 到點 n 的路徑最短,那么直接過去也不是不可以的

    還有一個就是邊界問題,初始化的時候我的做法是 dp[ 1 ][ 0 ] = 0,其余為 inf ,而正解是將 dp[ 1 ][ trie[ 0 ][ 1 ] ] = 0,其余為 inf ,這個還是需要多加注意的

    剩下的直接轉移就好了

    代碼:

    #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<unordered_map> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=510;const double eps=1e-8;int fail[N],pos[N],trie[N][60],cnt,n,m;bool vis[N];void insert_word(int len) {int pos=0;for(int i=0;i<len;i++){int to;scanf("%d",&to);if(!trie[pos][to])trie[pos][to]=++cnt;pos=trie[pos][to];}vis[pos]=true; }void getfail() {queue<int>q;for(int i=1;i<=n;i++){if(trie[0][i]){fail[trie[0][i]]=0;q.push(trie[0][i]);}}while(!q.empty()){int cur=q.front();q.pop();if(vis[fail[cur]])vis[cur]=true;for(int i=1;i<=n;i++){if(trie[cur][i]){fail[trie[cur][i]]=trie[fail[cur]][i];q.push(trie[cur][i]);}elsetrie[cur][i]=trie[fail[cur]][i];}} }void init() {cnt=0;memset(vis,false,sizeof(vis));memset(trie,0,sizeof(trie)); }struct Point {double x,y;void input(){scanf("%lf%lf",&x,&y);}friend double dis(Point& a,Point& b){return hypot(a.x-b.x,a.y-b.y);} }point[60];double dp[60][N];//dp[i][j]:到第 i 個點為止,狀態(tài)為 j 時的最小距離 int main() { //#ifndef ONLINE_JUDGE // freopen("input.txt","r",stdin); // freopen("output.txt","w",stdout); //#endif // ios::sync_with_stdio(false);while(scanf("%d%d",&n,&m)!=EOF&&n+m){init();for(int i=1;i<=n;i++)point[i].input();while(m--){int k;scanf("%d",&k);insert_word(k);}getfail();for(int i=0;i<=n;i++)for(int j=0;j<=cnt;j++)dp[i][j]=1e10;dp[1][trie[0][1]]=0;for(int i=1;i<n;i++)for(int j=0;j<=cnt;j++)if(fabs(dp[i][j]-1e10)>=eps){for(int k=i+1;k<=n;k++){int nj=trie[j][k];if(vis[nj])continue;dp[k][nj]=min(dp[k][nj],dp[i][j]+dis(point[i],point[k]));}}double ans=1e10;for(int i=0;i<=cnt;i++)ans=min(ans,dp[n][i]);if(fabs(ans-1e10)<=eps)puts("Can not be reached!");elseprintf("%.2f\n",ans);}return 0; }

    ?

    總結

    以上是生活随笔為你收集整理的HDU - 4511 小明系列故事——女友的考验(AC自动机+dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 国产妇女馒头高清泬20p多 | 亚洲福利精品 | 国色天香av | 九色视频偷拍少妇的秘密 | 欧美a级在线免费观看 | 亚洲精品一级二级 | 女人16一毛片 | 一区二区三区欧美在线 | 久久在线精品 | 毛片专区 | 少妇熟女一区二区 | 久章草在线观看 | 四虎成人精品永久免费av九九 | 国产资源站 | 欧美a级大片 | 中文字幕看片 | 中文字幕在线观看精品 | 人妻少妇偷人精品视频 | 中文字幕第66页 | www视频在线观看 | 超碰伊人网 | 久久亚洲影院 | 欧美男同又粗又长又大 | 天天躁日日躁狠狠很躁 | 日韩毛片高清在线播放 | 韩国视频一区二区三区 | 99re6在线观看 | 日本午夜视频在线观看 | 亚洲精品乱码久久久久久写真 | 色94色欧美sute亚洲线路二 | 视色网 | 一本久久精品一区二区 | 中文在线观看免费视频 | www.成人免费 | 国产喷潮 | 色播综合网 | 一级黄色a| 成人午夜电影网站 | 少妇高潮惨叫久久久久久 | 欧美色88 | 欧美在线视频免费观看 | 欧美日本在线看 | 国产白嫩美女无套久久 | 亚洲人成色777777精品音频 | 日本欧美一区二区三区不卡视频 | 日韩xxx视频 | 亚洲色成人一区二区三区小说 | 日韩一区二区三区在线视频 | 欧美成人国产 | 色爱视频 | 天堂网www.| 最新精品国产 | www日本黄色| 日韩在线观看精品 | jizz一区二区三区 | caoprom97| 一区久久久 | 国产白浆在线 | 亚洲人成7777 | 美国免费黄色片 | 亚洲日本欧美精品 | 久久久久久久中文字幕 | 成人av综合网 | 少妇日b| 57pao国产成永久免费视频 | 国产乱码精品一区二区 | 日本作爱视频 | 男人添女人下部高潮视频 | r级无码视频在线观看 | 麻豆乱码国产一区二区三区 | 亚洲青青操| 成人久草 | 欧美二级片| 久久艹av | 人成午夜| 国产一区二区a | 亚洲va在线 | 日本a免费 | 性xxxx搡xxxxx搡欧美 | 欧美日韩高清一区二区三区 | 一级片在线免费观看视频 | 色婷婷久久综合 | 中文字幕 日本 | 欧美精品久久99 | 制服丝袜先锋影音 | 又黄又爽网站 | 免费黄色三级 | 91精品视频免费看 | 91视频最新地址 | 日本夫妻性生活视频 | 岛国片在线免费观看 | 午夜在线观看影院 | av免费网址在线观看 | 少妇一级淫片免费视频 | 中文字幕人妻丝袜乱一区三区 | 久久在线精品视频 | 一区二区少妇 | 亚洲逼图| 日本午夜激情视频 |