CSP-J 2020 入門組初賽第一輪初賽試題答案及解析


         CSP-J 2020 入門組初賽第一輪初賽試題

         https://www.cnblogs.com/myeln/articles/14998653.html

         http://www.doc88.com/p-07647122296829.html

 

  1. A
  2. A
  3. D 解析 : 與z與的都是假
  4. C 解析 : 2048*1024*32/8=2048*1024*4=1024*1024*8=8MB
  5. C 解析 : 序列有序的情況  https://visualgo.net/zh/sorting 

    冒泡排序是一種交換排序, 它的思路是:
    兩兩比較相鄰記錄的數值, 如果與序列不符則交換
    數值, 持續訪問記錄直到沒有反序的情況為止。 如
    果序列原本即呈現有序狀態, 則只需比較 n-1 次就
    好(即一輪完成)。

  6. B 返回最小值
  7. A 解析 : 鏈表訪問元素是 O(n)的 數組可隨機訪問
  8. A

    圖(graph) 是一種描述多對多關系的數
    如果給圖的每條邊規定一個方向, 則我
    們將這樣的圖稱為有向圖, 反之則稱為無向圖。 如
    果圖中任意兩點都是連通的, 則圖被稱作連通圖。
    例如, 圖 2 無向圖有 5 個頂點, 則至少應該有 4 條
    邊才能確保是一個連通圖

  9. A  1 × 2 3 + 0 × 2 2 + 1 × 2 1 + 1 × 2 0 = 11
  10. A 解析 : 將雙胞胎看成一個人,總方案為 A44, 雙胞胎內部有序,故答案為A44×A22=48
  11. 先將雙胞胎看作整體, 則總方案數為A 44
    再觀察雙胞胎的左右狀態, 這個狀態也是有序的,
    最后根據乘法原理答案為A 44× A 22= 48

  12. D 解析 : log261=6 或者2n-1求二叉樹最大節點數綜合判斷
  13. 依題意模擬並與表對照即可
    1949 % 10 = 9, 對應漢字己
    1949 % 12 = 5, 對應漢字丑

  14. A 解析 :插板法  C(n-1)(m-1)  C96=84
  15. A 解析 :任意取出兩幅 C52 需要取6只手套,目前只取了4只,還沒完成,還需要在剩余里面再取2只 C62 ( C62 中包含可以組成一幅手套的情況為C31  ), 總方案 C52×(C62C31)=10*(15-3)=120

2閱讀程序

  1. TFTF AD

    代碼大意 : 將CSP分別對應ABC,其余順延

    解析 :

    1. 僅大寫字母下標會在范圍內
    2. T-Z均相同
    3. i<=3i<=3即可
    4. 預處理要處理所有26個字母
    5. 模擬即可
    6. 模擬即可

    具體對應如圖所示
    如圖

  2. FFT DBD

    代碼大意 : 求將一個數字n轉化成k進制數的總進位次數

    解析 :

    1. 簡單模擬后可以發現之后所有都加到了第二位,輸出時len為2
    2. 考慮n等於1的情況
    3. 等於就會向前進位,所以一定是大於的
    4. 當k為1時,每一次都會統計答案,答案即為n
    5. 從前往后第i位共進位3(i1)3(i−1) 次,故答案為$ 30+31+......+3^{30} $,等比數列求和即可
    6. 當k等於10時,即十進制,不斷對10取模並加到答案即可
  3. FTF BCC

    代碼大意 : 給定兩個數列,每次操作可以選擇相同位置的兩個數相加形成一個新的數,每次相加造成的價值為1數列兩數之和與2數列兩數之差,求合並n-1次后的最大價值。

    解析 :

    1. n為0時會直接結束循環
    2. 若都為0,合並后結果也是0
    3. 反例 :2 1 1 10000 10000
    4. 等差數列暴力計算即可 :20個9從前往后合並,答案加上每次合並后的值
    5. 等差數列暴力計算即可,從前往后合並,答案每次加上兩數之差
    6. 容易猜到證明貪心的從前往后選,暴力計算即可

3完善程序

    1. CCCAC

      解析 :

      1. 最小的質因子從 2 開始
      2. 只需要枚舉至 n−−√n 即可
      3. 考慮多個相同質因子情況
      4. nn本身為質數需要特判或有比n−−√n 更大的因數
      5. 特判后輸出
    2. BDAAB

      解析 :

      1. 冒泡排序,根據題意,應該以線段左端點為關鍵字排序
      2. 交換變量
      3. 使得線段右端點保證遞增
      4. 從該左端點向前找出最大能到達的右端點
      5. 更新左端點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM