CF 1600-1900 的思維題

CF1545B AquaMoon and Chess

題意     給定 \(n(n\le 10^5)\) 個格子,有些格子上方有棋子,若第 \(i\) 格和第 \(i-1\) 格有棋子,且 \(i-2\) 格無棋子,第 \(i\) 格的棋子可以移動到 \(i-2\) 格;同理若第 \(i\) 格和第 \(i+1\) 格有棋子,且 \(i+2\) 格無棋子,第 \(i\) 格的棋子可以移動到 \(i+2\) 格,問經過移動可以到達的局面數.

思路     首先,兩個連續的 \(1\) 是可以隨意移動的,所以將所有連續的兩個 \(1\) 個數記作 \(n\),若有奇數個 \(1\) 連在一起,不考慮多出的那個,記 \(0\) 的個數爲 \(m\),原題目中的操作轉換爲了將 \(n\)\(1\) 放在 \(n+m\) 個位置的方案數. 不考慮多出來的 \(1\) 的原因是單獨的 \(1\) 不能移動,確定了 \(n\)\(1\) 的位置後,單獨的 \(1\) 的位置也一定確定. 所以答案即爲 \(C_{n+m}^{n}\).
Submission #122891985

CF1543D1 RPD and Rap Sheet (Easy Version)

題意     交互庫有一個未知的數 \(x\) 範圍在 \([0,n)\),需要在 \(n\) 次內詢問猜出這個數. 每次詢問可以輸出一個數 \(y\),若 \(x=y\) 則返回 \(1\) 表示成功,否則返回 \(0\) 並將 \(x\) 變爲 \(x\ \text{xor}\ y\).

思路     因爲詢問會改變 \(x\) 的值,所以考慮消除上一次詢問的影響. 令最初的 \(x\)\(x_0\),第 \(i\) 次詢問 \(i\ \text{xor}\ (i-1)\),可以發現這樣詢問第 \(i\) 次詢問後 \(x\) 變成了 \(x_0\ \text{xor}\ i\). 所以當 \(i=x_0\) 的時候,由於 \(i-1\) 次詢問 \(x\) 變成了 \(x_0\ \text{xor}\ (i-1)\),所以詢問 \(i\ \text{xor}\ (i-1)=x_0\ \text{xor}\ (i-1)\) 就和此時的 \(x\) 一樣了.
Submission #122936720

CF1543C Need for Pink Slips

題意     一個抽獎遊戲分別有 \(c,m,p(0<c,m,p<1,c+m+p=1)\) 的概率抽到 A,B,C 三種獎勵,同時還有一個常數 \(v(0.1\le v\le 0.9)\). 抽獎規則如下:

  • 抽到 C 獎勵,停止抽獎.
  • 否則,將抽到的獎勵,抽到的概率減小 \(v\),若概率小於等於 \(v\) 則變爲 \(0\) 並且失效,再將這個獎勵減小的概率平均分配給還有效的獎勵.
    問抽獎的期望次數.

思路     爆搜,注意精度,double 判斷一個數不爲零不能 != 0,需要寫成 > eps.
Submission #122975438

CF1542C Strange Function

題意     定義 \(f(x)\) 爲最小的不是 \(x\) 的因子的正整數,求 \(\Sigma_{i=1}^{n} f(i)\ \text{mod}\ (10^9+7)\).

思路     統計在 \(1\sim n\) 有多少個 \(x\)\(f(x)=i\),那麼 \(x\) 一定是 \(lcm(1,2,...,i-1)\) 的倍數且不是 \(lcm(1,2,...,i-1,i)\) 的倍數,因爲前者包含後者,所以個數就是 \(\lfloor\frac{n}{lcm(1,2,...,i-1)}\rfloor-\lfloor\frac{n}{lcm(1,2,...,i-1,i)}\rfloor\)
Submission #122972020

CF1538D Another Problem About Dividing Numbers

題意     給定三個整數 \(a,b\)\(k\). 每次操作可以將 \(a\)\(b\) 除掉一個大於 \(1\) 的因子,問能否在恰好 \(k\) 次操作使 \(a=b\)

思路     先考慮最少的步數,若 \(a=b\) 最少步數爲 \(0\),若 \(a=kb\)\(b=ka\) 最小步數爲 \(1\),否則爲 \(2\). 再考慮最大步數,兩個數都除掉所有的質因子最後變成 \(1\) 的步數最大,判斷 \(k\) 是否在最小步數和最大步數範圍內就好了.
Submission #122978227

CF1537D Deleting Divisors

題意     有一個數 \(n\),每次 Alice 和 Bob 輪流操作,每次操作可以將 \(n\) 減去一個不是 \(1\)\(n\) 的因子,不能操作的輸. Alice 先手,問先手必勝還是先手必敗.

思路     通過 SG 函數打表發現除了 \(2,8,32,128,...\) 之外的偶數 SG 值都爲不爲 \(0\). 所以結論是若 \(n\) 是偶數且不是 \(2\) 的奇數次冪,則先手必勝.
Submission #122979719

咕咕

CF

題意     

思路     
Submission #

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章