AcWing 4579. 相遇問題

這道題做個今天的結尾

比較簡單

正在備戰csp嗎,正好刷一下

難度:簡單
時/空限制:1s / 256MB
總通過數:1738
總嘗試數:2584
來源:

CSP-J 2022 模擬賽

原題鏈接

4579. 相遇問題 - AcWing題庫

題目描述

一個無限長的樓梯上站著兩個人,其中一個人在第?a?級臺階上,另一個人在第?b?級臺階上。

兩個人都可以自由的上下移動,每人每次可以向上或向下移動一級臺階。

每個人的每次移動都要消耗體力,具體為:

對于同一個人來說,其第?11次移動消耗的體力為?1,第?2?次移動消耗的體力為 2,第?3?次移動消耗的體力為?3,以此類推。

例如,如果一個人先向上移動一級臺階,再向下移動一級臺階,最后再次向上移動一級臺階,那么他消耗的總體力值為?1+2+3=6。

兩個人想要通過合理移動,使得他們能夠在同一級臺階上相遇,并且相遇時,兩人消耗的總體力值之和盡可能小。

請你計算,兩人消耗的總體力值之和的最小可能值。

輸入格式

第一行包含一個整數?a。

第二行包含一個整數?b。

輸出格式

一個整數,表示兩人消耗的總體力值之和的最小可能值。

數據范圍

所有測試點滿足,1≤a,b≤1000,a≠b。

輸入樣例1:
3
4
輸出樣例1:
1
樣例1解釋

在本樣例中,讓第一個人上一級臺階或第二個人下一級臺階均可,消耗總體力為?1。

輸入樣例2:
101
99
輸出樣例2:
2
樣例2解釋

在本樣例中,讓第一個人下一級臺階,同時讓第二個人上一級臺階即可,消耗總體力為?1+1=2。

輸入樣例3:
5
10
輸出樣例3:
9
樣例3解釋

在本樣例中,一種最佳方案為讓第一個人上兩級臺階,同時讓第二個人下三級臺階,消耗總體力為?1+2+1+2+3=9。

要解決這個問題,我們需要讓兩個站在不同臺階上的人通過移動相遇,并且使他們消耗的總體力值之和最小。
首先分析問題的關鍵特點
兩人初始位置分別在第 a 級和第 b 級臺階
每次移動消耗的體力值等于移動次數(第 1 次 1 點,第 2 次 2 點,依此類推)
目標是找到最佳相遇點,使總消耗體力最小
解題思路
首先計算兩人初始位置的距離 d = |a - b|
當 d = 1 時,只需其中一人移動 1 步,總消耗為 1
當 d > 1 時,最優策略是讓兩人向中間位置移動:
距離較近的人移動 k 步
距離較遠的人移動 d-k 步
為使總消耗最小,應讓兩人的移動次數盡可能均衡

首先,我代碼的思路是:
1.確保 a < b
2.當兩人相鄰時直接返回 1
3.計算中間點 c = (a+b)/2
4.計算 a 到 c-1 的體力消耗
5.計算 c+1 到 b 的體力消耗
6.輸出總消耗

下面是我的代碼

#include <bits/stdc++.h>
using namespace std;int main(){int a,b;cin>>a>>b;if(a>b){swap(a,b);}if(b-a==1){cout<<"1"<<endl;return 0;//特判}int s=0,c=(a+b)/2,ans=0;for(int i=a; i<=c-1; i++) ans++, s+=ans;ans=0;//清空for(int i=c+1; i<=b; i++) ans++, s+=ans;cout<<s;return 0;
}

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

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

相關文章

基于clodop和Chrome原生打印的標簽實現方法與性能對比

今天想看看&#xff0c;基于clodop和Chrome原生打印的標簽實現方法與性能對比。先看看DeepSeek關于這個問題的回答&#xff01; CloudPrint 和 Chrome 原生打印的區別 基本概念差異 CloudPrint (Clodop) 是基于云的打印服務解決方案需要安裝專門的客戶端程序支持跨平臺、跨設備…

百度網盤如何做到下載速度最快?OpenSpeedy綠色安裝版下載,開源免費網盤加速

下載地址獲取點擊這里打開&#xff1a;OpenSpeedy下載地址 打開解壓后的文件夾&#xff0c;找到【OpenSpeedy.exe】應用程序&#xff0c;右鍵選擇【以管理員身份運行】。 添加圖片注釋&#xff0c;不超過 140 字&#xff08;可選&#xff09; 主要特性&#xff1a; 免費開源蠻…

科技云報到:熱鏈路革命:阿卡 CRM 的 GTM 定位突圍

科技云報道原創。在企業數字化的工具箱里&#xff0c;“CRM” 一詞早已不是 “全流程客戶管理” 的代名詞&#xff0c;而是從營銷獲客到客戶信息沉淀&#xff0c;再到長期關系維護&#xff0c;仿佛要包攬從線索到復購的所有環節。但成立僅兩年半的阿卡 CRM&#xff0c;卻在實踐…

什么是Graphical Abstract

什么是Graphical Abstract 現在都需要用Graphical Abstract&#xff0c;新加的好像。圖形摘要&#xff08;Graphical Abstract&#xff09;是學術論文中一種以可視化方式濃縮呈現研究核心內容的圖表&#xff0c;它通過簡潔的圖形、流程圖、示意圖或組合視覺元素&#xff0c;直觀…

心靈筆記:正念冥想

定義&#xff1a;正念冥想&#xff08;Mindfulness Meditation&#xff09;是一種源自東方禪修、結合現代心理學的心理訓練方法&#xff0c;核心是有意識地將注意力集中在當下的體驗上&#xff0c;不加評判地覺察自身的 thoughts&#xff08;想法&#xff09;、feelings&#x…

微軟推出革命性AI安全工具Project IRE,重塑網絡安全防御新范式

面對日益復雜的網絡安全威脅&#xff0c;微軟近日發布了具有里程碑意義的Project IRE AI工具。這項創新性解決方案將人工智能與逆向工程技術深度融合&#xff0c;開創了自動化威脅檢測的新紀元。據微軟官方披露&#xff0c;該工具能夠在不依賴人工干預的情況下&#xff0c;自主…

C#Attribute(特性)的定義與使用

1.什么是 Attribute1.1 定義 Attribute 是一種“聲明式元數據&#xff08;declarative metadata&#xff09;”機制。 ? 附加位置&#xff1a;程序集、模塊、類型、字段、屬性、方法、方法參數、方法返回值、事件、泛型參數、局部變量、本地函數、Lambda 表達式、甚至表達式樹…

飛書對接E簽寶完整方案

1、概述飛書和E簽寶在各自領域都屬于領先的產品&#xff0c;但因為E簽寶與釘釘的特殊關系&#xff0c;一直以來E簽寶都只實現了與釘釘的深度集成&#xff0c;一家企業如果想同時使用飛書和E簽寶&#xff0c;則需要通過S-HUB這樣的產品來進行橋接&#xff0c;用戶在飛書端審批&a…

Mysql快速導出數據庫設計說明書word文檔(表結構、類型、注釋、是否有主鍵)

主要有三種方式&#xff0c;根據你的需求來選擇&#xff1a; 1、Mysql語句查詢 優點&#xff1a;無需安裝額外的軟件&#xff0c;使用你常用的數據庫可視化工具即可 缺點&#xff1a;受限于你的數據庫可視化工具的導出功能&#xff0c;需要額外寫腳本進行處理 2、Python腳本…

DigitalProductId解密算法php調試版piddebug.php

<?php // 使用數組字面量 $digits [B, C, D, F, G, H, J, K, M, P, Q, R,T, V, W, X, Y, 2, 3, 4, 6, 7, 8, 9]; //foreach ($digits as $digit) { // echo $digit."<br>"; //}$hexPidarray(0xc2,0x49,0x4b,0xcc,0x60,0x34,0x09,0xcd,0x96,0xf7,0xec,0…

IDEA快捷鍵壁紙分享

說明&#xff08;1&#xff09;因為顯示器的尺寸不同&#xff0c;對快捷鍵顯示的位置稍作調整 &#xff08;2&#xff09;這里默認您熟悉常用的快捷鍵&#xff0c;分享一些功能好用但是用的少的快捷鍵空壁紙筆記本壁紙&#xff08;15.6寸&#xff09;24 寸顯示器壁紙

InnoDB vs MyISAM: MySQL存儲引擎的世紀對決

選錯存儲引擎&#xff1f;你的數據庫性能可能暴跌80%&#xff01; 本文用最直觀的對比拆解MySQL兩大核心存儲引擎的差異&#xff0c;讓你徹底明白什么場景該選誰。一、引擎全景圖: 數據庫的"心臟"之爭 ?? #mermaid-svg-KTQko8kEUvOkTb4L {font-family:"trebuc…

【Avalonia】無開發者賬號使用iOS真機調試跨平臺應用

文章目錄1. 要求1.1 無需Apple開發者賬號1.2 最新版mac系統1.3 最新版Xcode2. 配對Mac3. 配置開發證書3.1 創建一個名為MTClient的Xcode項目3.2 找到簽名證書3.3 配置簽名3.4 配置標識符4. 真機調試4.1 設置應用首屏 Launch Screen4.2 設置應用圖標5. 問題5.1 DI異常該問題的解…

【LLM實戰|langchain】langchain基礎

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 【LLM實戰|langchain】langchain基礎 1. 模型 I/O 封裝 把不同的模型&#xff0c;統一封裝成一個接口&#xff0c;方便更換模型而不用重構代碼。 1.1 …

十九、MySQL-DQL-基本查詢

基本查詢代碼&#xff1a;DQL:基本查詢 1.查詢指定字段 name,entrydate 并返回 -- 1.查詢指定字段 name,entrydate 并返回 select name,entrydate from tb_emp;2.查詢返回所有字段 -- 2.查詢返回所有字段 -- 推薦 select id, username, password, name, gender, image, job, e…

CamX-驍龍相機修改

1. 修改視頻模式預覽尺寸和分辨率 vendor/codeaurora/packages/apps/SnapdragonCamera/src/com/android/camera/CaptureModule.javaprivate void updatePreviewSize() {int width mPreviewSize.getWidth();int height mPreviewSize.getHeight(); - mPreviewSize new …

容器技術基礎與實踐:從鏡像管理到自動運行配置全攻略

1. 相比較虛擬機&#xff0c;容器有哪些技術優勢&#xff1f;&#xff08;1&#xff09;直接在操作系統上運行&#xff0c;從而跨系統上的所有容器共享資源&#xff0c;‘&#xff08;2&#xff09;共享主機的內核。&#xff08;3&#xff09;與虛擬機相比&#xff0c;它需要的…

書生浦語第五期-L1G4-InternLM 論文分類微調實踐(XTuner 版)

XTuner介紹一句話介紹XTuner&#xff1a;XTuner 是一個高效、靈活、全能的輕量化大模型微調工具庫。核心特點&#xff1a;高效&#xff1a;支持在有限資源下微調大模型&#xff0c;如在8GB顯存上微調7B參數模型&#xff0c;也支持多節點微調70B模型&#xff1b;自動分發高性能算…

從靈感枯竭到批量產出:無憂秘書創作平臺如何重構內容生產者的工作流程?全環節賦能分析

在當今快節奏的數字時代&#xff0c;內容創作者面臨著前所未有的挑戰。無論是自媒體運營者、自由撰稿人還是企業營銷人員&#xff0c;都需要高效地生產高質量的內容以滿足市場需求。然而&#xff0c;靈感枯竭、效率低下以及內容質量不穩定等問題常常困擾著這些內容生產者。為了…

【開源工具】基于Python的PDF清晰度增強工具全解析(附完整源碼)

??? 【開源工具】基于Python的PDF清晰度增強工具全解析(附完整源碼) ?? 個人主頁:創客白澤 - CSDN博客 ?? 系列專欄:??《Python開源項目實戰》 ?? 熱愛不止于代碼,熱情源自每一個靈感閃現的夜晚。愿以開源之火,點亮前行之路。 ?? 希望大家多多支持,我們一起進…