国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

完美世界培訓機構seo研究中心vip課程

完美世界培訓機構,seo研究中心vip課程,深圳什么公司做網(wǎng)站好,網(wǎng)頁設計與制作介紹本文涉及的基礎知識點 C二分查找 LeetCode2560. 打家劫舍 IV 沿街有一排連續(xù)的房屋。每間房屋內都藏有一定的現(xiàn)金?,F(xiàn)在有一位小偷計劃從這些房屋中竊取現(xiàn)金。 由于相鄰的房屋裝有相互連通的防盜系統(tǒng),所以小偷 不會竊取相鄰的房屋 。 小偷的 竊取能力 定義為他在…

本文涉及的基礎知識點

C++二分查找

LeetCode2560. 打家劫舍 IV

沿街有一排連續(xù)的房屋。每間房屋內都藏有一定的現(xiàn)金?,F(xiàn)在有一位小偷計劃從這些房屋中竊取現(xiàn)金。
由于相鄰的房屋裝有相互連通的防盜系統(tǒng),所以小偷 不會竊取相鄰的房屋 。
小偷的 竊取能力 定義為他在竊取過程中能從單間房屋中竊取的 最大金額 。
給你一個整數(shù)數(shù)組 nums 表示每間房屋存放的現(xiàn)金金額。形式上,從左起第 i 間房屋中放有 nums[i] 美元。
另給你一個整數(shù) k ,表示竊賊將會竊取的 最少 房屋數(shù)。小偷總能竊取至少 k 間房屋。
返回小偷的 最小 竊取能力。
示例 1:
輸入:nums = [2,3,5,9], k = 2
輸出:5
解釋:
小偷竊取至少 2 間房屋,共有 3 種方式:

  • 竊取下標 0 和 2 處的房屋,竊取能力為 max(nums[0], nums[2]) = 5 。
  • 竊取下標 0 和 3 處的房屋,竊取能力為 max(nums[0], nums[3]) = 9 。
  • 竊取下標 1 和 3 處的房屋,竊取能力為 max(nums[1], nums[3]) = 9 。
    因此,返回 min(5, 9, 9) = 5 。
    示例 2:
    輸入:nums = [2,7,9,3,1], k = 2
    輸出:2
    解釋:共有 7 種竊取方式。竊取能力最小的情況所對應的方式是竊取下標 0 和 4 處的房屋。返回 max(nums[0], nums[4]) = 2 。
    提示:
    1 <= nums.length <= 105
    1 <= nums[i] <= 109
    1 <= k <= (nums.length + 1)/2

二分查找

性質一:如果存在某種方案竊取能力為x,則一定存在盜取了k間房屋的方案竊取能力為x。方案變換規(guī)則:刪除現(xiàn)金少的房屋,直到房間數(shù)為k。
Check函數(shù): 是否存在方案,竊取能力小于等于mid。
cnt[0]記錄沒有竊取nums[i-1]盜竊房屋的數(shù)量,cnt[1]記錄盜竊了nums[i-1]房屋的數(shù)量。
return max(cnt[0],ctn[1]) >= k。
二分方式:尋找首端
Check函數(shù)的參數(shù)范圍:[1,1e9]

代碼

核心代碼

template<class INDEX_TYPE>
class CBinarySearch
{
public:CBinarySearch(INDEX_TYPE iMinIndex, INDEX_TYPE iMaxIndex):m_iMin(iMinIndex),m_iMax(iMaxIndex) {}template<class _Pr>INDEX_TYPE FindFrist( _Pr pr){auto left = m_iMin - 1;auto rightInclue = m_iMax;while (rightInclue - left > 1){const auto mid = left + (rightInclue - left) / 2;if (pr(mid)){rightInclue = mid;}else{left = mid;}}return rightInclue;}template<class _Pr>INDEX_TYPE FindEnd( _Pr pr){int leftInclude = m_iMin;int right = m_iMax + 1;while (right - leftInclude > 1){const auto mid = leftInclude + (right - leftInclude) / 2;if (pr(mid)){leftInclude = mid;}else{right = mid;}}return leftInclude;}
protected:const INDEX_TYPE m_iMin, m_iMax;
};class Solution {public:int minCapability(vector<int>& nums, int k) {auto Check = [&](int mid) {int cnt[2] = { 0 };for (const auto& n: nums) {auto tmp = max(cnt[0], cnt[1]);if (n <= mid) {cnt[1] = cnt[0] + 1;}else {cnt[1] = 0;}cnt[0] = tmp;}return max(cnt[0], cnt[1]) >= k;};return CBinarySearch<int>(1, 1e9).FindFrist(Check);}};

單元測試

vector<int> nums;int k;TEST_METHOD(TestMethod1){nums = { 1 }, k = 1;auto res = Solution().minCapability(nums, k);AssertEx(1, res);}TEST_METHOD(TestMethod2){nums = { 1000'000'000 }, k = 1;auto res = Solution().minCapability(nums, k);AssertEx(nums[0], res);}TEST_METHOD(TestMethod11){nums = { 2,3,5,9 },k=2;auto res = Solution().minCapability(nums,k);AssertEx(5, res);}TEST_METHOD(TestMethod12){nums = { 2,7,9,3,1 },k=2;auto res = Solution().minCapability(nums,k);AssertEx(2, res);}

擴展閱讀

我想對大家說的話
工作中遇到的問題,可以按類別查閱鄙人的算法文章,請點擊《算法與數(shù)據(jù)匯總》。
學習算法:按章節(jié)學習《喜缺全書算法冊》,大量的題目和測試用例,打包下載。重視操作
有效學習:明確的目標 及時的反饋 拉伸區(qū)(難度合適) 專注
聞缺陷則喜(喜缺)是一個美好的愿望,早發(fā)現(xiàn)問題,早修改問題,給老板節(jié)約錢。
子墨子言之:事無終始,無務多業(yè)。也就是我們常說的專業(yè)的人做專業(yè)的事。
如果程序是一條龍,那算法就是他的是睛
失敗+反思=成功 成功+反思=成功

視頻課程

先學簡單的課程,請移步CSDN學院,聽白銀講師(也就是鄙人)的講解。
https://edu.csdn.net/course/detail/38771
如何你想快速形成戰(zhàn)斗了,為老板分憂,請學習C#入職培訓、C++入職培訓等課程
https://edu.csdn.net/lecturer/6176

測試環(huán)境

操作系統(tǒng):win7 開發(fā)環(huán)境: VS2019 C++17
或者 操作系統(tǒng):win10 開發(fā)環(huán)境: VS2022 C++17
如無特殊說明,本算法用**C++**實現(xiàn)。

http://m.aloenet.com.cn/news/41897.html

相關文章:

  • 京東商城網(wǎng)官網(wǎng)seo工資待遇 seo工資多少
  • 網(wǎng)站建設要如何選擇成都百度推廣電話
  • 做寵物網(wǎng)站心得谷歌seo怎么優(yōu)化
  • 域名注冊 網(wǎng)站建設 好做嗎網(wǎng)站頁面分析
  • 有什么網(wǎng)站可以做微信吳江網(wǎng)站制作
  • 長春做網(wǎng)站網(wǎng)站搜狐財經(jīng)峰會
  • 重慶經(jīng)典論壇新聞評論windows優(yōu)化大師值得買嗎
  • 做的網(wǎng)站響應速度慢免費二級域名注冊網(wǎng)站有哪些
  • 建新建設集團有限公司網(wǎng)站萬物識別掃一掃
  • 寫微信小程序需要什么軟件怎么優(yōu)化一個網(wǎng)站關鍵詞
  • win服務器做網(wǎng)站今日重大新聞頭條財經(jīng)
  • 海南哪家公司做網(wǎng)站信息流廣告有哪些投放平臺
  • 廣東省建設工程金匠獎公布網(wǎng)站優(yōu)化網(wǎng)址
  • 嘉興微信網(wǎng)站百度極簡網(wǎng)址
  • 四川鴻業(yè)建設集團網(wǎng)站廣告關鍵詞
  • 金融集團網(wǎng)站模板最新新聞
  • 網(wǎng)站跟app的區(qū)別是什么公司網(wǎng)站設計需要多少錢
  • 簡單的企業(yè)網(wǎng)站模板中國職業(yè)培訓在線官方網(wǎng)站
  • 做跨境的網(wǎng)站有哪些內容關鍵詞指數(shù)查詢工具
  • 咋建網(wǎng)站圖片識別 在線百度識圖
  • 叫別人做網(wǎng)站需要注意什么品牌策劃方案模板
  • 收企業(yè)做網(wǎng)站備案西安網(wǎng)約車
  • 在哪個網(wǎng)站做淘寶水印資源
  • 承德網(wǎng)站制作青島優(yōu)化網(wǎng)站關鍵詞
  • 網(wǎng)站開發(fā)費用清單淘寶指數(shù)官網(wǎng)
  • 頁面模板怎么修改鄭州seo排名優(yōu)化公司
  • 威海哪家網(wǎng)站做的好北京seo招聘信息
  • 襄陽哪里有做網(wǎng)站的手機app開發(fā)
  • 做兼職最靠譜的網(wǎng)站淘寶網(wǎng)站的推廣與優(yōu)化
  • 學做網(wǎng)站開發(fā)seo排名策略