貪心算法作業參考:P1106,P4995,P5019

貪心算法作業參考:P1106,P4995,P5019

P1106 刪數問題

作業批注: 原作業提交,是刪除k個最大的數。 不一定是刪除最大的數。

參考如下,用例:
輸入:

50074897
2

輸出:

4897
//string erase函數,erase(i,n),從i開始連續刪除n個
//每一次找高峰,刪掉最壞數,高峰的數一定比后面的數差,因此刪掉
#include <bits/stdc++.h>using namespace std;const int N = 255;string num_str;int main()
{int k;cin>>num_str>>k;while(k--){int x=0;// 如果當前的數比后一個小,則x指針一直下移while(num_str[x]<=num_str[x+1]&&x<num_str.size()) x++;// 發現后一個比前一個大下標x,則刪除當前數。 即每次刪除高峰數。 貪心算法。num_str.erase(x,1);}// 如果,處理結果首位是0, 則把零去除while(num_str[0]=='0'&&num_str.size()>1) num_str.erase(0,1);cout<<num_str;return 0;
}

P4995 跳跳!

#include <bits/stdc++.h>
using namespace std;typedef unsigned long long ull;
const int N = 310;int n;
int a[N];int main(){cin >> n;for (int i = 1; i <= n; i++){cin >> a[i];}//從小到大進行排序sort(a+1, a+1+n);//第1次跳的是最高位置ull ans = a[n] * a[n];  int i = 1, j = n;while (i < j){//跳到最低位置ans += (a[j] - a[i]) * (a[j] - a[i]);  //跳到沒調的地方中最高的j --;  //最低的位置跳到最高位置ans += (a[i] - a[j]) * (a[i] - a[j]);  i ++;}cout << ans;return 0;
}

P5019 [NOIP 2018 提高組] 鋪設道路

用例:

5
6 6 8 9 7
9

以上結果解釋: 修筑路段,以及當天后剩余待處理的深度
[1,5] 5 5 7 8 6
[1,5] 4 4 6 7 5
[1,5] 3 3 5 6 4
[1,5] 2 2 4 5 3
[1,5] 1 1 3 4 2
[1,5] 0 0 2 3 1
[3,5] 0 0 1 2 0
[3,4] 0 0 0 1 0
[4,4] 0 0 0 0 0

// 貪心規律,第一段為至少的天數,以后每高一個深度算一天,及時斷開的,后面深度差需要單獨按天處理#include <bits/stdc++.h>
using namespace std;
int a[100005];
long long ans,n;
int main()
{cin >> n;// 從1下標開始到nfor(int i=1;i<=n;i++)cin >> a[i];// 初始化,ans為第一段的深度處理天數。即至少處理第一段深度的天數ans = a[1];for(int i=2;i<=n;i++)if(a[i]>a[i-1])ans+=a[i]-a[i-1];cout << ans;return 0;
}

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

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

相關文章

雙曲空間學習記錄

文章目錄 前期學習內容雙曲空間中的圖卷積神經網絡 前期學習內容 雙曲空間中的圖卷積神經網絡 250318&#xff1a;這個博客的產生原因是我去看了B站上的一個視頻&#xff0c;up說ppt上傳到github上了&#xff0c;但是我去找了一圈也沒有找到&#xff0c;然后想給他留言&#x…

【ES6新特性】默認參數常見用法

ES6新特性之默認參數的多種用法 &#x1f680;默認參數基礎用法 在ES6中&#xff0c;我們可以直接在函數參數列表中為參數設置默認值&#xff1a; // ES5的實現方式 function greet(name) {name name || Guest;console.log(Hello, ${name}!); }// ES6默認參數寫法 function…

LORA的AB矩陣是針對Transformer的多頭還是MLP

LORA的AB矩陣是針對Transformer的多頭還是MLP Transformer中的矩陣是一個整體還是分開的每個小矩陣 在LORA(Low-Rank Adaptation)中,AB矩陣的應用位置和Transformer中的矩陣拆分方式如下: 1. LORA的AB矩陣作用對象 LORA的AB矩陣主要作用于Transformer的多頭注意力模塊和…

【大模型基礎_毛玉仁】2.4 基于 Encoder-Decoder 架構的大語言模型

更多內容&#xff1a;XiaoJ的知識星球 目錄 2.4 基于 Encoder-Decoder 架構的大語言模型2.4.1 Encoder-Decoder 架構2.4.2 T5 語言模型1&#xff09;T5 模型結構2&#xff09;T5 預訓練方式3&#xff09;T5 下游任務 2.4.3 BART 語言模型1&#xff09;BART 模型結構2&#xff0…

browser-use WebUI + DeepSeek 基于AI的UI自動化解決方案

browser-use WebUI 一、browser-use是什么Browser-use采用的技術棧為&#xff1a; 二、browser-use webui 主要功能使用場景 三、使用教程1.python 安裝2、把項目clone下來3、安裝依賴4、配置環境5、啟動6、配置1.配置 Agent2.配置要用的大模型3.關于瀏覽器的一些設置 四、Deep…

WPF CommunityToolkit.MVVM庫的簡單使用

CommunityToolkit.MVVM 是 .NET 社區工具包中的一部分&#xff0c;它為實現 MVVM&#xff08;Model-View-ViewModel&#xff09;模式提供了一系列實用的特性和工具&#xff0c;能幫助開發者更高效地構建 WPF、UWP、MAUI 等應用程序。以下是關于它的詳細使用介紹&#xff1a; 1…

Windows安裝Apache Maven 3.9.9

第一步下載資源 官網&#xff1a;下載 Apache Maven – Maven 環境變量配置 M2_HOME 指向bin目錄 MAVEN_HOME 指向根目錄 M2_HOME 不確定是否必須要 Path配置 &#xff0c;需要注意MAVEN順序應當在java之前 驗證是否安裝成功&#xff0c;在cmd中以管理員方式打開&#xff0c…

【spring-boot-starter-data-neo4j】創建結點和查找結點操作

配置連接neo4j # application.properties spring.neo4j.uribolt://localhost:7687 spring.neo4j.authentication.usernameneo4j spring.neo4j.authentication.password你的密碼定義實體類 package com.anmory.platform.GraphService.Dao;import org.springframework.data.neo…

pytorch小記(十三):pytorch中`nn.ModuleList` 詳解

pytorch小記&#xff08;十三&#xff09;&#xff1a;pytorch中nn.ModuleList 詳解 PyTorch 中的 nn.ModuleList 詳解1. 什么是 nn.ModuleList&#xff1f;2. 為什么不直接使用普通的 Python 列表&#xff1f;3. nn.ModuleList 的基本用法示例&#xff1a;構建一個包含兩層全連…

Excel導出工具類--復雜的excel功能導出(使用自定義注解導出)

Excel導出工具類 前言: 簡單的excel導出,可以用easy-excel, fast-excel, auto-poi,在導出實體類上加上對應的注解,用封裝好的工具類直接導出,但對于復雜的場景, 封裝的工具類解決不了,要用原生的excel導出(easy-excel, fast-excel, auto-poi都支持原生的) 業務場景: 根據…

批量測試IP和域名聯通性2

在前面批量測試IP和域名聯通性-CSDN博客的基礎上&#xff0c;由于IP和域名多樣性&#xff0c;比如帶端口號的192.168.1.17:17&#xff0c;實際上應該ping 192.168.1.17。如果封禁http://www.abc.com/a.exe&#xff0c;實際可ping www.abc.com。所以又完善了代碼。 echo off se…

國產編輯器EverEdit - 語法著色文件的語法

1 語法著色定義(官方文檔) 1.1 概述 EverEdit有著優異的語法著色引擎&#xff0c;可以高亮現存的絕大多數的編程語言。在EverEdit的語法著色中有Region和Item兩個概念&#xff0c;Region表示著不同的區塊。而Item則代表著這些區塊中不同的部分。一般情況下&#xff0c;Region…

Excel處理控件Aspose.Cells教程:如何自動將 HTML 轉換為 Excel

在處理 HTML 表中呈現的結構化數據時&#xff0c;將 HTML 轉換為 Excel 是一種常見需求。無論您是從網站、報告還是任何其他來源提取數據&#xff0c;將其轉換為 Excel 都可以更好地進行分析、操作和共享。 開發人員通常更喜歡使用編程方法將 HTML 轉換為 Excel&#xff0c;因…

基于springbo校園安全管理系統(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 隨著信息時代的來臨&#xff0c;過去信息校園安全管理方式的缺點逐漸暴露&#xff0c;本次對過去的校園安全管理方式的缺點進行分析&#xff0c;采取計算機方式構建校園安全管理系統。本文通過閱讀相關文獻&#xff0c;研究國內外相關技術&#xff0c;提出了一種集進出校…

vim在連續多行行首插入相同的字符

工作中經常需要用vim注釋掉一段代碼或者json文件中的一部分&#xff0c;需要在多行前面插入//或者#符號。在 Vim 中&#xff0c;在連續多行行首插入相同字符主要有以下兩種方法&#xff1a; Visual Block 模式插入 將光標移到要插入相同內容的第一行的行首24。按下Ctrl v進入…

Git 實戰指南:本地客戶端連接 Gitee 全流程

本文將以 Gitee(碼云)、系統Windows 11 為例,詳細介紹從本地倉庫初始化到遠程協作的全流程操作 目錄 1. 前期準備1.1 注冊與配置 Gitee1.2 下載、安裝、配置客戶端1.3 配置公鑰到 Gitee2. 本地倉庫操作(PowerShell/Git Bash)2.1 初始化本地倉庫2.2 關聯 Gitee 遠程倉庫3. …

Pytest項目_day01(HTTP接口)

HTTP HTTP是一個協議&#xff08;服務器傳輸超文本到瀏覽器的傳送協議&#xff09;&#xff0c;是基于TCP/IP通信協議來傳輸數據&#xff08;HTML文件&#xff0c;圖片文件&#xff0c;查詢結果等&#xff09;。 訪問域名 例如www.baidu.com就是百度的域名&#xff0c;我們想…

MySQL超詳細介紹(近2萬字)

1. 簡單概述 MySQL安裝后默認有4個庫不可以刪除&#xff0c;存儲的是服務運行時加載的不同功能的程序和數據 information_schema&#xff1a;是MySQL數據庫提供的一個虛擬的數據庫&#xff0c;存儲了MySQL數據庫中的相關信息&#xff0c;比如數據庫、表、列、索引、權限、角色等…

SQLMesh宏操作符深度解析:掌握@star與@GENERATE_SURROGATE_KEY實戰技巧

引言&#xff1a;解鎖SQLMesh的動態查詢能力 在復雜的數據處理場景中&#xff0c;手動編寫重復性SQL代碼不僅效率低下&#xff0c;還難以維護。SQLMesh作為新一代數據庫中間件&#xff0c;通過其強大的宏系統賦予開發者編程式構建查詢的能力。本文將重點解析兩個核心操作符——…

超詳細kubernetes部署k8s----一臺master和兩臺node

一、部署說明 1、主機操作系統說明 2、主機硬件配置說明 二、主機準備&#xff08;沒有特別說明都是三臺都要配置&#xff09; 1、配置主機名和IP 2、配置hosts解析 3、防火墻和SELinux 4、時間同步配置 5、配置內核轉發及網橋過濾 6、關閉swap 7、啟用ipvs 8、句柄…