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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDU - 5371 Hotaru's problem(马拉车+暴力)

發布時間:2024/4/11 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU - 5371 Hotaru's problem(马拉车+暴力) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出n個數組成的數列,現在規定一種結構滿足以下條件:

  • 該結構由三個部分組成
  • 第一個部分與第三個部分相等
  • 第一個部分與第二個部分對稱
  • 現在問數列中最長的可以組成該結構的字串的長度

    題目分析:對于題目中的條件,我們換句話來解釋,還是三個部分,顯然第一個部分和第二個部分可以組成回文串,第二個部分可以和第三個部分組成回文串,而且組成的回文串還都是偶回文串,既然涉及到了字串和回文串,我們可以先用馬拉車跑一下以每個位置為終點的回文串長度,此后就可以暴力維護答案了,既然是要求兩個回文串,且必須滿足其中間有交集,則只需滿足:

  • 設x為回文串1和回文串2中點位置的距離
  • 回文串1的右半部分大于等于x
  • 回文串2的左半部分大于等于x
  • 如果滿足上述三個條件,那么必然可以構造出一種題目要求的數列,且長度為x*3,如此暴力維護一下最大值就是答案了

    不得不說,這個題我是不太敢暴力的,但加上了最優性剪枝,以及適當的break之后,其實暴力起來的時間復雜度遠遠小于n*n,反而更接近O(n)

    代碼:

    #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cstring> #include<algorithm> #include<stack> #include<queue> #include<map> #include<set> #include<sstream> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=2e5+100;int a[N],p[N],n;void Manacher() {p[0]=1;int id=0,mmax=0;for(int i=1;i<n;i++){if(i<mmax)p[i]=min(mmax-i,p[2*id-i]);elsep[i]=1;while(a[i-p[i]]==a[i+p[i]])p[i]++;if(i+p[i]>mmax){mmax=i+p[i];id=i;}p[i]--;//這里減一代表的是不算當前位置可以向左或向右擴展多少個單位 } } int main() { // freopen("input.txt","r",stdin); // ios::sync_with_stdio(false);int w;cin>>w;int kase=0;while(w--){int nn;scanf("%d",&nn);n=0;a[n++]=-1;while(nn--){a[n++]=0;scanf("%d",&a[n++]);}a[n++]=0;a[n++]=-1;Manacher();int ans=0;for(int i=1;i<n;i+=2)//枚舉第一個回文串的中點,因為要跳過'#',所以每次加二for(int j=i+p[i];j-i>ans;j-=2)//枚舉第二個回文串的中點,同理每次減二 if(j-i<=p[j]){ans=max(ans,j-i);break;}printf("Case #%d: %d\n",++kase,ans/2*3);}return 0; }

    ?

    總結

    以上是生活随笔為你收集整理的HDU - 5371 Hotaru's problem(马拉车+暴力)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 色婷婷一区 | 国产精品免费一区二区区 | jlzzjlzz亚洲日本少妇 | 国产在线区| 好吊日免费视频 | 日韩黄色短视频 | 精品乱码一区二区三区 | 丝袜av电影 | 欧美图片第一页 | 国产精品无码av在线播放 | 日韩欧美亚洲精品 | a级小视频 | 老子影院午夜伦不卡大全 | 精品在线一区二区三区 | 色婷婷综合久久 | 偷偷操不一样的久久 | 国产jzjzjz丝袜老师水多 | 极品少妇网站 | 操亚洲女人 | 亚洲欧美国产日韩精品 | 男生c女生 | 欧美一卡二卡在线观看 | 高潮喷水一区二区三区 | 亚洲精品一区久久久久久 | 日韩欧美在线视频免费观看 | 国产精品 日韩 | 激情婷婷六月 | 成年人在线观看视频网站 | 粗大的内捧猛烈进出视频 | 超碰人人99 | 国产性70yerg老太 | 国产91在线精品 | 一级美女大片 | 宇都宫紫苑在线播放 | 干美女视频| 肉丝美脚视频一区二区 | 无码日韩精品一区二区 | 天堂在线成人 | 久久久久久九九九九 | 午夜在线 | 亚洲天堂免费观看 | 国产美女一区二区三区 | 91毛片在线观看 | 成人免费毛片视频 | 四虎精品久久 | 夜夜躁狠狠躁日日躁 | 久久日本精品字幕区二区 | 一区二区三区不卡在线 | 特黄特色免费视频 | 狠狠v欧美v日韩v亚洲ⅴ | 一区二区三区欧美日韩 | 在线观看免费高清 | 成人va在线观看 | 亚洲v | 伊人伊人伊人伊人 | 天天鲁| 国产色一区 | 激情黄色小视频 | 国产成人无码www免费视频播放 | 亚洲你懂得| 午夜综合网 | 日本亚洲欧美 | 日韩精品无码一区二区三区 | 国产精品18久久久久久无码 | 在线观看成人 | 午夜精彩视频 | 亚洲视频在线观看网站 | 日韩在线精品强乱中文字幕 | 羞羞色视频| 国产成人精品一区二三区四区五区 | 在线观看亚洲免费视频 | a级片中文字幕 | 96精品| 99在线视频观看 | 国产无套在线观看 | 国产精品欧美激情 | 91麻豆免费看 | 182tv福利视频 | 欧美一级免费在线观看 | 日本a网| 四虎影视永久地址 | 久久深夜 | 午夜免费小视频 | 亚洲最大在线 | 日本国产一区二区 | 香港黄色网 | 四虎视频国产精品免费入口 | 天天碰天天干 | 超碰五月天 | 久久大胆人体 | 污片在线免费看 | 欧美视频一区在线观看 | 日本综合色 | 亚洲 欧美 激情 小说 另类 | 最新国产露脸在线观看 | 毛片视频大全 | 日韩精品一区二区不卡 | 婷婷婷色| 中文字幕日韩一区二区三区不卡 |