第十四屆藍橋杯 2023 C/C++組 冶煉金屬

目錄

題目:

題目描述:

題目鏈接:

思路:

核心思路:

思路詳解:

代碼:

代碼詳解:


題目:

題目描述:

題目鏈接:

藍橋云課 冶煉金屬

洛谷 P9240 [藍橋杯 2023 省 B] 冶煉金屬

思路:

核心思路:

整數二分的兩個模板

思路詳解:

由題求轉換率V的最小值和最大值,結合題意不難發現存在單調性和二段性。見到同時求V的最小值和最大值,第一想法就是整數二分的兩個模板。兩次二分,一次求v的最小值,一次求v的最大值

代碼:

代碼詳解:

#include<bits/stdc++.h> //自己做的時候第一思路就是整數二分的兩個模板 
using namespace std;    //兩次二分,一次求v的最小值,一次求v的最大值 int a,b;
int n;
int vmin=-1;
int vmax=1e9;int main()
{cin>>n;while(n--)  //n行輸入數據 {int a,b;scanf("%d %d",&a,&b);int l1=1;  //由題1<=b<=a<=10^9,a/v=b,所以1<=v<=10^9,左右邊界可以確定 int r1=1e9;while(l1<r1){int mid=l1+r1>>1; //先求滿足每行數據v的最小值,這里用的第一個模板 if(a/mid<=b) //這里是模板的check(mid),mid>=v,由題a/v=b,所以a/mid<=b {r1=mid;}else{l1=mid+1;}}if(l1>vmin)  //輸入n行數據,即有n個l1,每次的l1都是滿足該行數據的最小v,但是由題vmin要滿足 {            //所有行的數據,所以vmin是l1里面的最大值 vmin=l1;}int l2=1;int r2=1e9;while(l2<r2){int mid=l2+r2+1>>1; //再求滿足每行數據v的最大值,這里用的第二個模板 if(a/mid>=b) //這里是模板的check(mid),mid<=v,由題a/v=b,所以a/mid>=b {l2=mid;}else{r2=mid-1; //記憶小技巧,如果這里有-1上面mid那里就補個+1 }}if(l2<vmax) //輸入n行數據,即有n個l2,每次的l2都是滿足該行數據的最大v,但是由題vmax要滿足 {           //所有行的數據,所以vmax是l2里面的最小值 vmax=l2;}}printf("%d %d",vmin,vmax);return 0;
}

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

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

相關文章

【數字圖像處理】彩色圖像處理(1)

研究彩色圖像處理的原因 1&#xff1a;利用顏色信息&#xff0c;可以簡化目標物的區分&#xff0c;以及從場景中提取出目標物 2&#xff1a;人眼對顏色非常敏感&#xff0c;可以分辨出來幾千種顏色色調和亮度&#xff0c;卻只能分別出幾十種灰度 彩色圖像分類 偽彩色圖像處理&…

pytest自動化中關于使用fixture是否影響用例的獨立性

第一個問題&#xff1a;難道使用fixture 會影響用例獨立嗎&#xff1f; ? 簡單回答&#xff1a; 使用 fixture ≠ 不獨立。 只要你的 fixture 是每次測試都能自己運行、自己產生數據的&#xff0c;那么測試用例依然是“邏輯獨立”的。 ? 怎么判斷 fixture 是否影響獨立性&a…

C++計算 n! 中末尾零的數量

* 詳細說明* 給定一個整數作為輸入。目標是找出該數的階乘結果中末尾零的數量。 一個數 N 的階乘是范圍 [1, N] 內所有數的乘積。* * 我們知道&#xff0c;只有當一個數是 10 的倍數或者有因數對 (2, 5) 時&#xff0c;才會產生末尾零。 在任何大于 5 的數的階乘中&#xff0c;…

推薦系統/業務,相關知識/概念2

一、漫畫庫更新大量新作品&#xff0c;如何融入推薦系統&#xff1f; 參考答案&#xff1a; 快速提取新作品特征&#xff1a;除基礎屬性外&#xff0c;利用自然語言處理技術提取漫畫簡介關鍵詞等豐富特征向量&#xff0c;分析情節、角色設定等深層次特征結合物品畫像體系分類…

# 手寫數字識別:使用PyTorch構建MNIST分類器

手寫數字識別&#xff1a;使用PyTorch構建MNIST分類器 在這篇文章中&#xff0c;我將引導你通過使用PyTorch框架構建一個簡單的神經網絡模型&#xff0c;用于識別MNIST數據集中的手寫數字。MNIST數據集是一個經典的機器學習數據集&#xff0c;包含了60,000張訓練圖像和10,000張…

強化學習筆記(三)——表格型方法(蒙特卡洛、時序差分)

強化學習筆記&#xff08;三&#xff09;——表格型方法&#xff08;蒙特卡洛、時序差分&#xff09; 一、馬爾可夫決策過程二、Q表格三、免模型預測1. 蒙特卡洛策略評估1) 動態規劃方法和蒙特卡洛方法的差異 2. 時序差分2.1 時序差分誤差2.2 時序差分方法的推廣 3. 自舉與采樣…

c++_csp-j算法 (4)

迪克斯特拉() 介紹 迪克斯特拉算法(Dijkstra算法)是一種用于解決單源最短路徑問題的經典算法,由荷蘭計算機科學家艾茲赫爾迪克斯特拉(Edsger W. Dijkstra)于1956年提出。迪克斯特拉算法的基本思想是通過逐步擴展已經找到的最短路徑集合,逐步更新節點到源節點的最短路…

(13)VTK C++開發示例 --- 透視變換

文章目錄 1. 概述2. CMake鏈接VTK3. main.cpp文件4. 演示效果 更多精彩內容&#x1f449;內容導航 &#x1f448;&#x1f449;VTK開發 &#x1f448; 1. 概述 在VTK&#xff08;Visualization Toolkit&#xff09;中&#xff0c;vtkPerspectiveTransform 和 vtkTransform 都是…

深入探索Qt異步編程--從信號槽到Future

概述 在現代軟件開發中,應用程序的響應速度和用戶體驗是至關重要的。尤其是在圖形用戶界面(GUI)應用中,長時間運行的任務如果直接在主線程執行會導致界面凍結,嚴重影響用戶體驗。 Qt提供了一系列工具和技術來幫助開發者實現異步編程,從而避免這些問題。本文將深入探討Qt…

基于Python的圖片/簽名轉CAD小工具開發方案

基于Python的圖片/簽名轉CAD工具開發方案 一、項目背景 傳統設計流程中&#xff0c;設計師常常需要將手寫簽名或掃描圖紙轉換為CAD格式。本文介紹如何利用Python快速開發圖像矢量化工具&#xff0c;實現&#xff1a; &#x1f4f7; 圖像自動預處理?? 輪廓精確提取?? 參數…

【倉頡 + 鴻蒙 + AI Agent】CangjieMagic框架(17):PlanReactExecutor

CangjieMagic框架&#xff1a;使用華為倉頡編程語言編寫&#xff0c;專門用于開發AI Agent&#xff0c;支持鴻蒙、Windows、macOS、Linux等系統。 這篇文章剖析一下 CangjieMagic 框架中的 PlanReactExecutor。 1 PlanReactExecutor的工作原理 #mermaid-svg-OqJUCSoxZkzylbDY…

一文了解相位陣列天線中的真時延

本文要點 真時延是寬帶帶相位陣列天線的關鍵元素之一。 真時延透過在整個信號頻譜上應用可變相移來消除波束斜視現象。 在相位陣列中使用時延單元或電路板&#xff0c;以提供波束控制和相移。 市場越來越需要更快、更可靠的通訊網絡&#xff0c;而寬帶通信系統正在努力滿…

Java中 關于編譯(Compilation)、類加載(Class Loading) 和 運行(Execution)的詳細區別解析

以下是Java中 編譯&#xff08;Compilation&#xff09;、類加載&#xff08;Class Loading&#xff09; 和 運行&#xff08;Execution&#xff09; 的詳細區別解析&#xff1a; 1. 編譯&#xff08;Compilation&#xff09; 定義 將Java源代碼&#xff08;.java文件&#x…

【KWDB 創作者計劃】_深度學習篇---松科AI加速棒

文章目錄 前言一、簡介二、安裝與配置硬件連接驅動安裝軟件環境配置三、使用步驟初始化設備調用SDK接口檢測設備狀態:集成到AI項目四、注意事項兼容性散熱固件更新安全移除五、硬件架構與技術規格核心芯片專用AI處理器內存配置接口類型物理接口虛擬接口能效比散熱設計六、軟件…

如何清理Windows系統中已失效或已刪除應用的默認打開方式設置

在使用Windows系統的過程中&#xff0c;我們可能會遇到一些問題&#xff1a;某些已卸載或失效的應用程序仍然出現在默認打開方式的列表中&#xff0c;這不僅顯得雜亂&#xff0c;還可能影響我們快速找到正確的程序來打開文件。 如圖&#xff0c;顯示應用已經被geek強制刪除&am…

NFC碰一碰發視頻推廣工具開發注意事項丨支持OEM搭建

隨著線下門店短視頻推廣需求的爆發&#xff0c;基于NFC技術的“碰一碰發視頻”推廣工具成為商業熱點。集星引擎在開發同類系統時&#xff0c;總結出六大核心開發注意事項&#xff0c;幫助技術團隊與品牌方少走彎路&#xff0c;打造真正貼合商戶需求的實用型工具&#xff1a; 一…

pgsql中使用jsonb的mybatis-plus和Spring Data JPA的配置

在pgsql中使用jsonb類型的數據時&#xff0c;實體對象要對其進行一些相關的配置&#xff0c;而mybatis和jpa中使用各不相同。 在項目中經常會結合 MyBatis-Plus 和 JPA 進行開發&#xff0c;MyBatis_plus對于操作數據更靈活&#xff0c;jpa可以自動建表&#xff0c;兩者各取其…

kotlin + spirngboot3 + spring security6 配置登錄與JWT

1. 導包 implementation("com.auth0:java-jwt:3.14.0") implementation("org.springframework.boot:spring-boot-starter-security")配置用戶實體類 Entity Table(name "users") data class User(IdGeneratedValue(strategy GenerationType.I…

【JavaWeb后端開發03】MySQL入門

文章目錄 1. 前言1.1 引言1.2 相關概念 2. MySQL概述2.1 安裝2.2 連接2.2.1 介紹2.2.2 企業使用方式(了解) 2.3 數據模型2.3.1 **關系型數據庫&#xff08;RDBMS&#xff09;**2.3.2 數據模型 3. SQL語句3.1 DDL語句3.1.1 數據庫操作3.1.1.1 查詢數據庫3.1.1.2 創建數據庫3.1.1…

人工智能在智能家居中的應用與發展

隨著人工智能&#xff08;AI&#xff09;技術的飛速發展&#xff0c;智能家居逐漸成為現代生活的重要組成部分。從智能語音助手到智能家電&#xff0c;AI正在改變我們與家居環境的互動方式&#xff0c;讓生活更加便捷、舒適和高效。本文將探討人工智能在智能家居中的應用現狀、…