1. 程式人生 > >牛客小白月賽3

牛客小白月賽3

A: 我們規定母音字母有a、e、i、o、u,並且規定半母音字母y也是母音字母。 Cwbc在學習英語,XHRlyb為了讓Cwbc的記憶更加深刻,於是她讓Cwbc把每個字串的所有字母都變成一個恰好不大於它本身的小寫母音字母。 可是Cwbc比較貪玩,並且他想讓你幫他完成這個任務。

聰明的你在仔細閱讀題目後,一定可以順利的解決這個問題!

me:

開始還wa了一發。。。

大佬:

用常量陣列代替複雜的if詢問判斷。

B.

XHRlyb和她的小夥伴Cwbc在玩捉迷藏遊戲。
Cwbc藏在多個不區分大小寫的字串中。
好奇的XHRlyb想知道,在每個字串中Cwbc作為子序列分別出現了多少次。
由於Cwbc可能出現的次數過多,你只需要輸出每個答案對2000120420010122取模後的結果。

聰明的你在仔細閱讀題目後,一定可以順利的解決這個問題!

me:這題一開始寫的遍歷查詢身後的子序列。不出意料的TLE。

大佬1:

字首和思想。a,b,c,d分別記錄c,w,b,c出現的次數。當出現w時,能湊成的數目應該為前面有多少c;同理,當出現b時,能湊成的數目應該為前面有少個cw的組合;求最後的次數時,能湊成的數目應該為前面有多少個cwb的組合。每次求餘。

注意abcd為 LL,否則卡75;

大佬2:

dp,滾動陣列

令 f[i][j],(j = 1,2,3,4) 表示前 i 個字元中,匹配了字串”cwbc” 的前多少位,那麼有轉移方程:

f[i][1] = (f[i−1][1] + (s[i] ==′ c′)) % Mod

f[i][2] = (f[i−1][2] + (s[i] ==′ w′)∗f[i−1][1]) % Mod

f[i][3] = (f[i−1][3] + (s[i] ==′ b′)∗f[i−1][2]) % Mod

f[i][4] = (f[i−1][4] + (s[i] ==′ c′)∗f[i−1][3]) % Mod

記憶體超標。使用滾動陣列優化開銷:

f[1] = (f[1] + (s[i] ==′ c′)) % Mod

f[2] = (f[2] + (s[i] ==′ w′)∗f[1]) % Mod

f[3] = (f[3] + (s[i] ==′ b′)∗f[2]) % Mod

f[4] = (f[4] + (s[i] ==′ c′)∗f[3]) % Mod

(。。。好像變為一維和大佬1思路是一樣的啊。。。大佬的思路總是不約而同,菜雞的思路總是千奇百怪。。。QAQ)

C:XHRlyb在和Cwbc玩遊戲。
在一個多重集合中有在[l,r]中的全部整數各一個,即l,l+1,l+2,......,r。
每次XHRlyb和Cwbc可以選擇一個大於0的數字p,把p從多重集合中刪去,然後向集合中加入k個

,最後不能操作的人算輸。

如果博弈雙方都是絕頂聰明的,並且XHRlyb先手,請你來幫XHRlyb預測這一局遊戲誰會獲勝。 如果博弈雙方誰也無法取勝,那麼判定為平局。

聰明的你在仔細閱讀題目後,一定可以順利的解決這個問題!

me:博弈論?#@[email protected]!%!$#%!%!$#@[email protected]%$^.......

大佬:

維護一個多重集合,每次取出一個大於 0 的數字 p,把它刪掉,然後向集合中加入 k 個 ⌊p k⌋,不能 操作的人算輸。

...是向下取整的意思。。。弄懂這個符號才看明白題。。。

D:XHRlyb發明了一類數,叫做妹紙數。

假設xi∈[p,q],yi∈[u,v],且xi與yi均為整數,我們稱這區間[p,q]相對於區間[u,v]的妹紙數為 XHRlyb想讓Cwbc幫她快速計算多組區間(a,b]相對於區間[l,r)的妹紙數。
Cwbc顯然是願意幫助她的,但他知道你不想解決這個問題,於是就把這個問題交給了你。

聰明的你在仔細閱讀題目後,一定可以順利的解決這個問題!

me:時間浪費的不夠了沒看。

大佬:

F:異或

兩個區間 [a,b] 和 [c,d],從他們中各任取一個,其異或值為零的概率是多少,輸出一個最簡分數。

。。。異或只有異或本身才會為零。

me:


相關推薦

3

A: 我們規定母音字母有a、e、i、o、u,並且規定半母音字母y也是母音字母。 Cwbc在學習英語,XHRlyb為了讓Cwbc的記憶更加深刻,於是她讓Cwbc把每個字串的所有字母都變成一個恰好不大於它本身的小寫母音字母。 可是Cwbc比較貪玩,並且他想讓你幫他完成這

4

sort 暴力 n) b16 黑白 不能 close pla 浮點數 A.三角形 經典暴力:由於不能構成三角形邊長至少乘二,只用考慮最大的log個暴力 1 #include <bits/stdc++.h> 2 using namespace std;

[4 H] 相鄰的糖果

感覺 CA long ret inpu -m 執行 情況 scrip Description 有n個盒子擺成一排,每個盒子內都有ai個糖果。 現在你可以執行以下操作: ·你可以選擇任意一個盒子,在選擇的盒子內吃掉一個糖果。 對你的要求如下: ·任何m個相鄰的盒子內糖果數量不

4-E-浮點數輸出 字符串

bsp 小白 clas spa DC HA \n pan main 1 #include <bits/stdc++.h> 2 int main() 3 { 4 char a[1000]; 5 scanf("%s",a); 6 pri

4 A 三角形

() ont OS namespace 一個 分類 代碼簡潔 include str 題解+AC代碼 首先將木棍按長度排序,可以確定的是可以組成的最大三角形的三根木棍就是連著的三個如果偷走的木棍不是這三根木棍中的其中一個,那麽答案顯然,否則分類處理一下。 #inclu

5 I - 區間

poj amp using data cli oar += 一行 cst 看到一份不錯的操作。。。。。 鏈接:https://www.nowcoder.com/acm/contest/135/I 來源:牛客網 Apojacsleam喜歡數組。 他現在有

2 G 文 【模擬】

algo 思路 大小 cstring 字符 20M 所有 desc ans 鏈接:https://www.nowcoder.com/acm/contest/86/G來源:牛客網 題目描述 Sεlιнα(Selina) 開始了新一輪的男友海選。她要求她的男友要德

5-I-區間(差分數組+前綴和)

alt 前綴 -o -a 元素 describe con 圖片 整數 題目描述 Apojacsleam喜歡數組。 他現在有一個n個元素的數組a,而他要對a[L]-a[R]進行M次操作: 操作一:將a[L]-a[R]內的元素都加上P 操作二:將a[L]-a

6 F 發電

維護 max date scanf des spa 復制 best coder F 發電 題目: 鏈接:https://www.nowcoder.com/acm/contest/136/F來源:牛客網 時間限制:C/C++ 1秒,其他語言2秒 空間限制:

6 H 挖溝

i++ 來源 using 時間限制 copy tmp opera 語言 模板題 H 挖溝 題目: 鏈接:https://www.nowcoder.com/acm/contest/136/H來源:牛客網 時間限制:C/C++ 1秒,其他語言2秒 空間限制:C/

6 J 洋灰三角

題目 turn base subject ack www. -a font 備註 J 洋灰三角 題目: 鏈接:https://www.nowcoder.com/acm/contest/136/J來源:牛客網 時間限制:C/C++ 1秒,其他語言2秒 空

5

alt www. code test question inf 不等式 bubuko 小白 https://www.nowcoder.com/acm/contest/135#question 代碼: 這套題數論題不錯 B. 柯西不等式 E. F. 若

6 G 指紋鎖 set的自動排序 模板

加密 的人 算法 esc code 超過 fin 代碼 sync 鏈接:https://www.nowcoder.com/acm/contest/136/G來源:牛客網 題目描述 HA實驗有一套非常嚴密的安全保障體系,在HA實驗基地的大門,有一個指紋鎖。

6 水題 求n!在m進制下末尾0的個數 數論

int deb 技術分享 end class coder 計算 min with 鏈接:https://www.nowcoder.com/acm/contest/135/C來源:牛客網 題目描述 其中,f(1)=1;f(2)=1;Z皇後的方案數:即在

4 J 強迫癥 思維

整數 double 情況 pre .com get font map 說明 鏈接:https://www.nowcoder.com/acm/contest/134/J來源:牛客網 題目描述 鐵子最近犯上了強迫癥,他總是想要把一個序列裏的元素變得兩兩不同,而他每次可

4 C 病菌感染 dfs

pre dfs 示例 include http ac代碼 www. namespace space 鏈接:https://www.nowcoder.com/acm/contest/134/C來源:牛客網 題目描述 鐵子和順溜上生物課的時候不小心將幾滴超級病菌滴到了培

4 H 相鄰的糖果 思維

bits 當前 cout true 要求 ret bitset iostream 不能 鏈接:https://www.nowcoder.com/acm/contest/134/H來源:牛客網 題目描述 有n個盒子擺成一排,每個盒子內都有ai個糖果。 現在你可以執行以

7

大小 begin 如果 新的 sta -- get 現在 求助 鏈接:https://www.nowcoder.com/acm/contest/190/A來源:牛客網 A. 做水題就是在浪費時間,但是一場比賽要是沒有送分的簽到題,大家的比賽體驗就會很差。為了優化你的比賽體

7 方格填色

space cout for unsigned optimize str turn \n pac 方格填色 思路: 用矩陣快速冪優化dp 代碼: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma

8 F數列操作(vector用法技巧)

操作 const 預留空間 數列 iostream eof 需要 \n == 題目鏈接:https://www.nowcoder.com/acm/contest/214/F 題目: 你需要寫一個毒瘤(劃掉)簡單的數據結構,滿足以下操作 1.插入一個數x(insert)