Skip to content
Logic Formatting

Logic Formatting

E. Median String 解析(思維、大數運算)

Posted on 2025 年 1 月 11 日2025 年 1 月 11 日 By jeff

Codeforce 1144 E. Median String 解析(思維、大數運算)

今天我們來看看CF1144E
題目連結

題目
給你兩個長度為$k$的字串$s$和$t$,求字典序排序的,$s,t$的中位字串。

前言

想法

觀察一下,發現我們可以把字串看成26進位的數字,所以我們只要計算$(s+t)/2$就好。

程式碼:

const int _n=2e5+10;  
int tt,k,inc,z,left;  
char s[_n],t[_n],res[_n];  
main(void) {ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);  
  cin>>k>>(s+1)>>(t+1); rep(i,1,k+1)s[i]-='a',t[i]-='a';  
  per(i,1,k+1)res[i]=(s[i]+t[i]+inc)%26,inc=((s[i]+t[i]+inc)/26)?1:0;  
  z=inc; res[0]=inc;  
  rep(i,0,k+1){  
    tt=res[i],res[i]=(left*26+res[i])/2,left=(left*26+tt)%2;  
  }rep(i,1,k+1)cout<<(char)('a'+res[i]); cout<<'\n';  
  return 0;  
}  

(才發現$z$這個變數其實沒用到)
標頭、模板請點Submission看
Submission

ojcode codeforceojcode大數運算思維

文章導覽

Previous post
Next post

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

近期文章

  • B. Kyoya and Permutation 解析(思維、數論、DP)
  • G. Guess One Character 解析(思維)
  • E. The Road to Berland is Paved With Good Intentions 解析(思維、2-SAT、SCC、拓樸排序)
  • E. Xor-sequences 解析(思維、矩陣快速冪)
  • LeetCode. First Missing Positive 解析(思維)

近期留言

尚無留言可供顯示。

彙整

  • 2025 年 2 月
  • 2025 年 1 月

分類

  • ojcode
©2026 Logic Formatting | WordPress Theme by SuperbThemes