CSP 2024 入門級第一輪(88.5)

4.

以下哪個序列對應數字?00?至?88?的?44?位二進制格雷碼(Gray code)?( )

  1. ?A.?

    0000, 0001, 0011, 0010, 0110, 0111, 0101, 1000

    ?B.?

    0000, 0001, 0011, 0010, 0110, 0111, 0100, 0101

    ?C.?

    0000, 0001, 0011, 0010, 0100, 0101, 0111, 0110

    ?D.?

    0000, 0001, 0011, 0010, 0110, 0111, 0101, 0100

正解:D

錯解:A?

原因:首先,格雷碼具有以下性質:

  1. 相鄰兩個編碼只能有一位不同。
  2. 首尾兩個編碼視作相鄰,也只能有一位不同。
  3. 同一編碼不能重復出現。
  • A 選項:0111 和 0101 有兩位不同(從右往左數第 2 位和第 3 位),不滿足相鄰兩個編碼只能有一位不同的性質,所以 A 選項錯誤。
  • B 選項:0111 和 0100 有兩位不同(從右往左數第 1 位和第 3 位),不滿足相鄰兩個編碼只能有一位不同的性質,所以 B 選項錯誤。
  • C 選項:0110 和 0000 有三位不同(從右往左數第 1 位、第 2 位和第 4 位),不滿足首尾兩個編碼只能有一位不同的性質,所以 C 選項錯誤。
  • D 選項:該序列中相鄰兩個編碼都只有一位不同,且首尾兩個編碼 0000 和 0100 也只有一位不同,同時沒有重復的編碼,滿足格雷碼的所有性質,所以 D 選項正確。

17-5

如果輸入的?cost?數組為?={10,15,30,5,5,10,20},程序的輸出為()。

?A.?25

?B.?30

?C.?35

?D.?40

正解:B

錯解:A?

原因:compute?函數實現了一個DP的邏輯:

dp[i]?表示處理到第?i?個元素時的最小成本(cost?數組)。

狀態轉移方程:dp[i] = min(dp[i-1], dp[i-2]) + cost[i-1]?,即第?i?步的最小成本,是?前 1 步最小成本?和?前 2 步最小成本?中的較小值,加上當前元素的成本(cost[i-1]?是因為數組下標從 0 開始 )。

返回?min(dp[n], dp[n-1])?,即處理完所有元素后,最后一步?和 倒數第二步?的最小成本中的較小值。(打擂臺)

2. 代入數據計算

輸入?cost?數組為?[10, 15, 30, 5, 5, 10, 20]?,n = 7?,然后打一個表逐步計算?dp?數組的值:

icost[i-1]dp[i] = min(dp[i-1], dp[i-2]) + cost[i-1]dp?數組值
110dp[1] = cost[0] = 10dp[1] = 10
215min(dp[1]=10, dp[0]=0) + 15 = 0 + 15 = 15dp[2] = 15
330min(dp[2]=15, dp[1]=10) + 30 = 10 + 30 = 40dp[3] = 40
45min(dp[3]=40, dp[2]=15) + 5 = 15 + 5 = 20dp[4] = 20
55min(dp[4]=20, dp[3]=40) + 5 = 20 + 5 = 25dp[5] = 25
610min(dp[5]=25, dp[4]=20) + 10 = 20 + 10 = 30dp[6] = 30
720min(dp[6]=30, dp[5]=25) + 20 = 25 + 20 = 45dp[7] = 45

最后返回?min(dp[7], dp[6]) = min(45, 30) = 30?。

所以,程序輸出為?30?。

20-5

  1. ⑤ 處應填( )
    A.?0
    B.?1
    C.?i - 1
    D.?i

正解:B

錯解:A?

?原因:

回顧漢諾塔的地柜邏輯

  1. 把?n-1?個圓盤從?原柱子(源代碼中src?借助?目標柱子(源代碼中tgt?移動到?中間柱子(源代碼中tmp?。
  2. 把第?n?個圓盤從?原柱子(src?直接移動到?目標柱子(tgt?。
  3. 把?n-1?個圓盤從?中間柱子(tmp?借助?原柱子(src?移動到?目標柱子(tgt?。

代碼邏輯

  • 函數?dfs(int i, char src, char tmp, char tgt)?中:
    • i?表示要處理的圓盤數量(從最上面第 1 個到第?i?個圓盤 )。
    • src?是 “原柱子”,tmp?是 “中間柱子”,tgt?是 “目標柱子”。
  • 終止條件:當?i == 1?時,直接把這 1 個圓盤從?src?移到?tgt?。
  • 遞歸過程:
    • 第一步遞歸?dfs(i - 1, src, tgt, tmp)?:把?i-1?個圓盤從?src?借助?tgt?移到?tmp?(對應 把?n-1?個圓盤從原柱子借助目標柱子移到中間柱子?)。
    • 然后執行?move(src, tgt)?:把第?i?個圓盤從?src?移到?tgt?(對應 把第?n?個圓盤從原柱子移到目標柱子?)。
    • 第二步遞歸:需要把?i-1?個圓盤從?tmp?借助?src?移到?tgt?,即?dfs(i - 1, tmp, src, tgt)?。這一步對應第 5 空,所以第 5 空應填?i - 1?。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/85018.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/85018.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/85018.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

三菱FX-5U系列入門到精通

第2章 中間繼電器 繼電器工作模式:線圈得電,常開觸點閉合,常閉觸點斷開。總結:中間繼電器線圈電壓分為:24VDC 110VAC 220VAC 380VAC PLC控制柜中常用的是24VDC比較多,而動力電柜中或者控制風機水泵的電柜中220VAC比較多。大部分選擇24VDC,然后用觸點控制220或者380,說白…

簡歷模板1——王明 | 高級數據挖掘工程師 | 5年經驗

王明 | 高級數據挖掘工程師 | 5年經驗 📱 (86) 189-xxxx-xxxx | 📧 wangmingemail.com | 📍 深圳市 💻 GitHub | 👔 LinkedIn 💼 工作經歷 ?科技前沿集團 | 高級數據挖掘工程師 📅 2021.06 …

【JVM】- 內存模式

Java內存模型:JMM(Java Memory Model),定義了一套在多線程環境下,讀寫共享數據(成員變量、數組)時,對數據的可見性,有序性和原子性的規則和保障。 原子性 問題分析 【問…

AQS獨占模式——資源獲取和釋放源碼分析

AQS資源獲取(獨占模式) Node節點類 static final class Node {//標記當前節點的線程在共享模式下等待。static final Node SHARED new Node();//標記當前節點的線程在獨占模式下等待。static final Node EXCLUSIVE null;//waitStatus的值&#xff0c…

壓測過程中TPS上不去可能是什么原因

進行性能分析 接口沒有報錯或者錯誤率低于1%,繼續增加并發還是一樣,這個時候需要考慮幾點 1.是否觸發限流,比如waf、Nginx等情況,有沒有一些限流的情況,如果觸發了限流,請求是沒有達到后端的,所…

Golang 解大整數乘法

文章目錄 Golang 解大整數乘法問題描述:LeetCode 43. 字符串相乘思路Golang 代碼 Golang 解大整數乘法 在初學 C 語言的時候,我們一定接觸過“字符串相加”或“字符串相乘”之類的問題,對于初學者而言,這類問題的難度一般來說是比…

web3-區塊鏈的技術安全/經濟安全以及去杠桿螺旋(經濟穩定)

web3-區塊鏈的技術安全/經濟安全以及去杠桿螺旋(經濟穩定) 三個基本設計問題 技術安全 在技術結構中對其進行原子級的、瞬時利用(無風險) 無風險,因為攻擊者的結果還是二進制的: 只會是攻擊成功 獲利或…

Java多線程通信:wait/notify與sleep的深度剖析(時序圖詳解)

在Java多線程編程中,線程間的通信與協作是實現復雜并發邏輯的關鍵。wait()、notify()以及sleep()方法作為線程控制的重要工具,有著各自獨特的使用場景與規則。本文將深入探討wait()和notify()的協作機制,以及sleep()的阻塞特性,同…

關于使用EasyExcel、 Vue3實現導入導出功能

后端部分: 其中查詢數據的服務省略 1、引用 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.3</version></dependency> 2、controller package com.rs.cphs.sys.controller;i…

機器學習中的數據準備關鍵技術

有效的數據準備對于構建強大的機器學習模型至關重要。本文檔總結并闡述了為監督和非監督學習任務準備數據的關鍵技術。 1. 理解數據類型 有兩種數據類型。定性數據描述對象的特征&#xff0c;而定量數據描述對象的數量。 定性&#xff08;分類&#xff09;數據 名義&#x…

深度學習——基于卷積神經網絡實現食物圖像分類【3】(保存最優模型)

文章目錄 引言一、項目概述二、環境配置三、數據預處理3.1 數據轉換設置3.2 數據集準備 四、自定義數據集類五、CNN模型架構六、訓練與評估流程6.1 訓練函數6.2 評估與模型保存 七、完整訓練流程八、模型保存與加載8.1 保存模型8.2 加載模型 九、優化建議十、常見問題解決十一、…

《棒球百科》棒球怎么玩·棒球9號位

用最簡單的方式介紹棒球的核心玩法和規則&#xff0c;完全零基礎也能看懂&#xff1a; 一句話目標 進攻方&#xff1a;用球棒把球打飛&#xff0c;然后拼命跑完4個壘包&#xff08;逆時針繞一圈&#xff09;得分。 防守方&#xff1a;想盡辦法讓進攻方出局&#xff0c;阻止他…

語言模型是怎么工作的?通俗版原理解讀!

大模型為什么能聊天、寫代碼、懂醫學&#xff1f; 我們從四個關鍵模塊&#xff0c;一步步拆開講清楚 &#x1f447; ? 模塊一&#xff1a;模型的“本事”從哪來&#xff1f;靠訓練數據 別幻想它有意識&#xff0c;它的能力&#xff0c;全是“喂”出來的&#xff1a; 吃過成千…

nrf52811墨水屏edp_service.c文件學習

on_connect函數 /**brief Function for handling the ref BLE_GAP_EVT_CONNECTED event from the S110 SoftDevice.** param[in] p_epd EPD Service structure.* param[in] p_ble_evt Pointer to the event received from BLE stack.*/ static void on_connect(ble_epd_t …

Nginx-2 詳解處理 Http 請求

Nginx-2 詳解處理 Http 請求 Nginx 作為當今最流行的開源 Web 服務器之一&#xff0c;以其高性能、高穩定性和豐富的功能而聞名。在處理 HTTP請求 的過程中&#xff0c;Nginx 采用了模塊化的設計&#xff0c;將整個請求處理流程劃分為若干個階段&#xff0c;每個階段都可以由特…

40-Oracle 23 ai Bigfile~Smallfile-Basicfile~Securefile矩陣對比

小伙伴們是不是在文件選擇上還默認給建文件4G/個么&#xff0c;在oracle每個版本上系統默認屬性是什么&#xff0c;選擇困難癥了沒&#xff0c;一起一次性文件存儲和默認屬性看透。 基于Oracle歷代在存儲架構的技術演進分析&#xff0c;結合版本升級和23ai新特性&#xff0c;一…

【一】零基礎--分層強化學習概覽

分層強化學習&#xff08;Hierarchical Reinforcement Learning, HRL&#xff09;最早一般視為1993 年封建強化學習的提出. 一、HL的基礎理論 1.1 MDP MDP&#xff08;馬爾可夫決策過程&#xff09;&#xff1a;MDP是一種用于建模序列決策問題的框架&#xff0c;包含狀態&am…

Java延時

在 Java 中實現延時操作主要有以下幾種方式&#xff0c;根據使用場景選擇合適的方法&#xff1a; 1. Thread.sleep()&#xff08;最常用&#xff09; java 復制 下載 try {// 延時 1000 毫秒&#xff08;1秒&#xff09;Thread.sleep(1000); } catch (InterruptedExcepti…

電阻篇---下拉電阻的取值

下拉電阻的取值需要綜合考慮電路驅動能力、功耗、信號完整性、噪聲容限等多方面因素。以下是詳細的取值分析及方法&#xff1a; 一、下拉電阻的核心影響因素 1. 驅動能力與電流限制 單片機 IO 口驅動能力&#xff1a;如 STM32 的 IO 口在輸入模式下的漏電流通常很小&#xf…

NY271NY274美光科技固態NY278NY284

美光科技NY系列固態硬盤深度剖析&#xff1a;技術、市場與未來 技術前沿&#xff1a;232層NAND架構與性能突破 在存儲技術的賽道上&#xff0c;美光科技&#xff08;Micron&#xff09;始終是行業領跑者。其NY系列固態硬盤&#xff08;SSD&#xff09;憑借232層NAND閃存架構的…