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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AtCoder Regular Contest 064

發(fā)布時(shí)間:2023/12/4 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AtCoder Regular Contest 064 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • C - Boxes and Candies
  • D - An Ordinary Game
  • E - Cosmic Rays
  • F - Rotated Palindromes

C - Boxes and Candies

Score : 300300300 points 貪心

每次比較相鄰兩個(gè),貪心的給最后一個(gè)加即可。

代碼

D - An Ordinary Game

Score : 500500500 points 博弈 + 結(jié)論

太蠢了,沒看出來。

先說結(jié)論:

  • 當(dāng)sss的長度是奇數(shù)時(shí),如果第一個(gè)和最后一個(gè)字母相同,那么先手必?cái)?#xff0c;否則先手必勝。
  • 當(dāng)sss的長度是偶數(shù),如果第一個(gè)和最后一個(gè)字母相同,那么先手必勝,否則先手必?cái) ?/li>

    下面解釋一下

    由于兩頭的字母不能動,并且我們最終狀態(tài)一定是abababababab,或者abaabaaba這兩種類型,不難發(fā)現(xiàn)這兩個(gè)狀態(tài)是必?cái)B(tài),考慮必勝到必?cái)顟B(tài)的轉(zhuǎn)換,再考慮上奇偶性,就得出如上結(jié)論了。

    代碼

    E - Cosmic Rays

    Score : 600600600 points 最短路

    很基礎(chǔ)的一個(gè)建圖題了,不多說。

    代碼

    F - Rotated Palindromes

    Score : 100010001000 points dpdpdp + 回文

    題意:求長度為nnn并且aaa種的數(shù)在[1,k][1,k][1,k]內(nèi),并且aaa是一個(gè)回文的數(shù)的個(gè)數(shù)。

    1≤n,k≤1e91\le n,k\le 1e91n,k1e9

    首先不難得出一共可以產(chǎn)生m(n+1)/2m^{(n+1)/2}m(n+1)/2種回文串,將他們循環(huán)左移nnn次后產(chǎn)生多個(gè)字符串,不難發(fā)現(xiàn)有很多重復(fù)的,下面考慮去重。

    考慮會產(chǎn)生重復(fù)的原因,可以發(fā)現(xiàn)跟循環(huán)節(jié)有關(guān)系。比如abbaabbaabbaabbaabbaabba,他循環(huán)右移到baabbaabbaabbaabbaabbaab就重復(fù)了,這個(gè)時(shí)候就應(yīng)該停止,為什么呢?因?yàn)?span id="ozvdkddzhkzd" class="katex--inline">abbaabbaabba是他的最小循環(huán)節(jié),回文串的最小循環(huán)節(jié)一定也是回文串,分以下兩種情況:

    • 當(dāng)最小循環(huán)節(jié)的長度是偶數(shù)時(shí),他的貢獻(xiàn)就是∣s∣2\frac{|s|}{2}2s?
    • 當(dāng)最小循環(huán)節(jié)長度為奇數(shù)時(shí),他的貢獻(xiàn)就是∣s∣|s|s

    所以我們可以枚舉nnn的約數(shù),也就是最小循環(huán)節(jié)的長度,設(shè)dp[i]dp[i]dp[i]代表循環(huán)節(jié)長度是iii的時(shí)候的有多少串,當(dāng)然需要去掉有更小循環(huán)節(jié)的情況,讓后根據(jù)奇偶乘上iii或者i/2i/2i/2即可,復(fù)雜度大約是n+d2logn\sqrt n+d^2lognn?+d2logn

    代碼

    總結(jié)

    以上是生活随笔為你收集整理的AtCoder Regular Contest 064的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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