lanqiaoOJ 652:一步之遙 ← 擴展歐幾里得定理

【題目來源】
https://www.lanqiao.cn/problems/652/learning/

【題目背景】
本題為
填空題,只需要算出結果后,在代碼中使用輸出語句將所填結果輸出即可。

【題目描述】
從昏迷中醒來,小明發現自己被關在X星球的廢礦車里。礦車停在平直的廢棄的軌道上。
他的面前是兩個按鈕,分別寫著“F”和“B”。
小明突然記起來,這兩個按鈕可以控制礦車在軌道上前進和后退。按 F,會前進 97 米。按 B 會后退 127 米。
透過昏暗的燈光,小明看到自己前方 1 米遠正好有個監控探頭。
他必須設法使得礦車正好停在攝像頭的下方,才有機會爭取同伴的援助。
或許,通過多次操作 F 和 B 可以辦到。
礦車上的動力已經不太足,黃色的警示燈在默默閃爍...每次進行 F 或 B 操作都會消耗一定的能量。
小明飛快地計算,至少要多少次操作,才能把礦車準確地停在前方 1 米遠的地方。
請填寫為了達成目標,
最少需要操作的次數

【算法分析】
●?本題本質是求解 97x+127y=1。
● 本題利用擴展歐幾里得方程(
https://blog.csdn.net/hnjzsyjyj/article/details/147673627)可求解。

【算法代碼】

#include <bits/stdc++.h>
using namespace std;int exgcd(int a,int b,int &x,int &y) {if(b==0) {x=1,y=0;return a;}int d=exgcd(b,a%b,y,x);y-=a/b*x;return d;
}int main() {int a=97,b=127;int x,y;exgcd(a,b,x,y);cout<<abs(x)+abs(y)<<endl;return 0;
}/*
out:97
*/





【參考文獻】
https://blog.csdn.net/hnjzsyjyj/article/details/147673627
https://blog.csdn.net/hnjzsyjyj/article/details/147845970



?

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

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

相關文章

HTTP / HTTPS 協議

目錄 一、前言&#xff1a; 二、Fiddler 抓包工具&#xff1a; 三、http 協議&#xff1a; 1、http 請求&#xff1a; 1.&#xff08;1&#xff09;請求行&#xff1a; 1、(2) 請求頭&#xff1a; 1、(3) 請求正文: 2、http 響應&#xff1a; 2、(1) 狀態碼&#x…

使用泛型加載保存數據

文章速覽 泛型泛型概述定義優點 實例加載數據保存數據 一個贊&#xff0c;專屬于你的足跡&#xff01; 泛型 泛型概述 泛型&#xff08;Generics&#xff09;是 C# 中一種重要的編程特性&#xff0c;它允許程序員編寫靈活且類型安全的代碼。通過使用泛型&#xff0c;可以創建…

Redis內存淘汰策略和過期鍵刪除策略有哪些?

Redis 提供 8 種內存淘汰策略&#xff0c;以下是詳細解析及場景建議&#xff1a; 一、核心策略解析 noeviction (默認策略) 機制&#xff1a;內存滿時拒絕新寫入操作&#xff0c;返回錯誤優勢&#xff1a;絕對數據安全場景&#xff1a;金融交易系統、醫療數據存儲 allkeys-lr…

【C/C++】自定義類型:結構體

文章目錄 前言自定義類型&#xff1a;結構體1.結構體類型的聲明1.1 結構體回顧1.1.1 結構的聲明 1.1.2 結構體變量的創建和初始化1.2 結構的特殊聲明1.3 結構的自引用 2.結構體內存對齊2.1 對?規則2.2 為什么存在內存對齊&#xff1f;2.3 修改默認對?數 3. 結構體傳參4.結構體…

PPO算法:一種先進的強化學習策略

什么是PPO算法&#xff1f; PPO&#xff08;Proximal Policy Optimization&#xff09;是一種增強學習算法&#xff0c;主要應用于解決連續控制任務。PPO算法在2017年由OpenAI提出&#xff0c;旨在解決傳統策略梯度方法在連續控制任務中面臨的挑戰。PPO算法通過引入一個近似目…

OpenCV實現數字水印的相關函數和示例代碼

OpenCV計算機視覺開發實踐&#xff1a;基于Qt C - 商品搜索 - 京東 實現數字水印的相關函數 用OpenCV來實現數字水印功能&#xff0c;需要使用一些位操作函數&#xff0c;我們需要先了解一下這些函數。 1. bitwise_and函數 bitwise_and函數是OpenCV中的位運算函數之一&…

基于Python的計算機科學研究話題管理系統的設計與實現 - 爬蟲

標題:基于Python的計算機科學研究話題管理系統的設計與實現 - 爬蟲 內容:1.摘要 本文聚焦于基于Python的計算機科學研究話題管理系統的爬蟲部分。背景是隨著計算機科學研究的快速發展&#xff0c;相關話題數據海量且分散&#xff0c;人工管理效率低。目的是設計并實現一個能高…

告別手動解析!借助 CodeBuddy 快速開發網頁源碼提取工具

作為一名長期從事 Web 開發的程序員&#xff0c;我們在日常工作中&#xff0c;時不時會需要查看網頁的源代碼。這么做的目的通常是為了排查前端渲染的問題、分析接口返回的數據結構&#xff0c;或者就是單純地想快速提取頁面中的某些信息&#xff0c;比如文章鏈接、圖片地址&am…

為什么要在 input() 后加 .strip()?

strip() 是 Python 字符串的一個方法&#xff0c;用于去除字符串開頭和結尾的空白字符&#xff08;包括空格、制表符 \t、換行符 \n 等&#xff09;。 為什么要在 input() 后加 .strip()&#xff1f; 用戶在輸入時&#xff0c;可能會不小心在開頭或結尾輸入空格&#xff0c;例…

【日擼 Java 300行】Day 14(棧)

目錄 Day 14&#xff1a;棧 一、棧的基本知識 二、棧的方法 1. 順序表實現棧 2. 入棧 3. 出棧 三、代碼及測試 拓展&#xff1a; 小結 Day 14&#xff1a;棧 Task&#xff1a; push 和 pop 均只能在棧頂操作.沒有循環, 時間復雜度為 O(1). 一、棧的基本知識 詳細的介…

dotnet core c#調用Linux c++導出函數

1.聲明C++導出函數 platform_export.h // // Created by dev on 5/6/25. //#ifndef PLATFORM_EXPORT_H #define PLATFORM_EXPORT_H #if defined(_WIN32)#ifdef LIB_EXPORTS#define LIB_API __declspec(dllimport)#else#define LIB_API __declspec(dllimport)#endif #else#ifde…

SparkSQL操作Mysql

前面的課程我們學習了如何從csv文件中讀入數據&#xff0c;這相當于是對csv這種類型的數據的操作。那么接下來&#xff0c;我們一起看看&#xff0c;如何寫Spark程序來操作mysql數據庫。先來給大家介紹一下我們這節課的主要學習內容&#xff1a; &#xff08;1&#xff09;安裝…

語言學中的對象語言與元語言 | 概念 / 區別 / 實例分析

注&#xff1a;英文引文&#xff0c;機翻未校。 語言學中的“對象語言”和“元語言” 劉福長 現代外語 1989年第3期&#xff08;總第45期&#xff09; 在閱讀語言學著作時&#xff0c;我們有時會遇到這樣兩個術語&#xff1a;對象語言&#xff08;object language&#xff0…

livenessProbe 和 readinessProbe 最佳實踐

在 Kubernetes 中&#xff0c;livenessProbe 和 readinessProbe 是確保應用高可用性的關鍵機制&#xff0c;但配置不當可能導致應用頻繁重啟或流量中斷。以下是配置這兩個探針的最佳實踐&#xff1a; 1. 核心區別與作用 探針類型目的失敗后果livenessProbe檢測應用是否 存活&…

集成管理工具Gitlab

GitLab 是一個功能強大的開源代碼托管和協作平臺&#xff0c;集成 GitLab 可以顯著提升團隊的開發效率。下面我將為你介紹如何集成 GitLab&#xff0c;包括安裝配置和基本使用流程。 一、GitLab 安裝與配置 GitLab 有多種安裝方式&#xff0c;推薦使用官方 Omnibus 包安裝&am…

Electron-Vue3、Electron-React、Electron-Angular打造輿情監控系統項目

Electron是一個跨平臺的桌面應用開發框架&#xff0c;可以讓我們用html css js的技術開發跨平臺桌面上可以安裝的軟件。視頻詳解: Electron教程 ElectronVue跨平臺桌面軟件開發教程-2024年更新&#xff08;大地老師&#xff09; 從Electron環境搭建開始到手把手教你調試、Elect…

08.webgl_buffergeometry_attributes_none ,three官方示例+編輯器+AI快速學習

本實例主要講解內容 這個Three.js示例展示了無屬性幾何體渲染技術&#xff0c;通過WebGL 2的gl_VertexID特性和偽隨機數生成算法&#xff0c;在著色器中動態計算頂點位置和顏色&#xff0c;而不需要在CPU端預先定義幾何體數據。 核心技術包括&#xff1a; WebGL 2的頂點ID特…

Ubuntu 22.04搭建OpenStreeMap地址解析服務(保姆級教程)

1.數據準備 1.1.全球數據 下載地址&#xff1a;https://planet.openstreetmap.org/ 1.2.特定區域的數據 下載地址&#xff1a;Geofabrik Download Server 2.安裝必要的軟件包 2.1.更新系統軟件包 sudo apt updatesudo apt upgrade 2.2.安裝所需要的軟件包 執行下面的命…

Ubuntu 22.04.5 LTS上部署Docker及相關優化

以下是在Ubuntu 22.04.5 LTS上部署Docker及相關優化的步驟&#xff1a; 安裝Docker 更新系統&#xff1a;在安裝Docker之前&#xff0c;先確保系統是最新的&#xff0c;執行以下命令&#xff1a;sudo apt update sudo apt upgrade -y安裝依賴包&#xff1a;安裝一些必要的依賴…

React -> AI組件 -> 調用Ollama模型, qwen3:1.7B非常聰明

使用 React 搭建一個現代化的聊天界面&#xff0c;支持與 Ollama 本地部署的大語言模型進行多輪對話。界面清爽、功能完整&#xff0c;支持 Markdown 渲染、代碼高亮、<think> 隱藏思考標簽、流式漸進反饋、暗黑模式適配等特性。 &#x1f9e9; 核心功能亮點 ? 模型選擇…