洛谷 P8606 [藍橋杯 2013 國 B] 高僧斗法 博弈論

題目?

傳送門?P8606 [藍橋杯 2013 國 B] 高僧斗法 - 洛谷

思路

這個題就比較考驗博弈的基本題型和轉換能力了;

這個題是nim博弈=>階梯博弈

再將小和尚的移動轉化為階梯上石子的移動:兩個小和尚之間可以移動的距離,看做階梯上的石子,小和尚右移==相鄰階梯上石子的轉移

將所有距離轉化為階梯,看奇數位置的nim和是否為0,為0--無解,不為零--找一個合法的解:讓找最小的A且數據較小,即從小到大枚舉小和尚向右移動的位置

代碼

LL n;
vector<LL> a;vector<LL> b;bool check()//計算階梯博弈的 nim和
{	LL res = 0;for (int i = 0;i < n - 1;i += 2){res ^= b[i];}return res;
}void solve()
{LL x;while(cin >> x)//小和尚的距離{a.push_back(x);}n = a.size();for (int i = 0;i < n - 1;i ++)//轉化為階梯上的石子{b.push_back(a[i + 1] - a[i] - 1);}if (!check()) {cout << -1 << endl;}else{for (int i = 0;i < n - 1;i ++)//從小到大枚舉小和尚for (int j = 1;j <= a[i + 1] - a[i] - 1;j ++)//右移的距離{//模擬小和尚右移后對之間距離(臺階石子)的影響b[i] -= j;if (i) b[i - 1] += j;//如果是第一個,左邊沒有臺階,不用加if (!check())//先手操作完后,檢查是否滿足必勝要求{cout << a[i] << " " << a[i] + j << endl;return;}//還原b[i] += j;if (i) b[i - 1] -= j;}}
}

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

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

相關文章

《政治最后的日子》章節

政治與中世紀教會的類比性衰落 作者提出現代民族國家正重復中世紀教會的衰落軌跡&#xff1a; 兩者均曾作為社會組織核心存在約5個世紀 晚期都成為生產力阻礙&#xff08;中世紀教會稅收負擔/現代國家官僚低效&#xff09; 末期均出現管理者普遍腐敗與公眾蔑視&#xff08;…

微軟開源推理模型:Phi-4-reasoning-plus

Phi-4-reasoning-plus 技術解讀 一、模型概述 Phi-4-reasoning-plus 是微軟研究院開發的一種前沿開源推理模型&#xff0c;基于 Phi-4 通過監督微調和強化學習進一步訓練而成。該模型專注于高質量和高級推理能力的培養&#xff0c;旨在為小型高效模型提供強大的推理性能。其訓…

文學與社會學是否只是在做解釋的工作?

目錄 一、文學&#xff1a;從抒情到解釋的轉變 &#xff08;一&#xff09;文學從來不只是“虛構” &#xff08;二&#xff09;文學的解釋&#xff0c;是“經驗的再組織” 二、社會學&#xff1a;用理論語言重寫社會現實 &#xff08;一&#xff09;社會學的“科學化”與…

Flink基礎整理

文章目錄 前言1.Flink系統架構2.編程模型(API層次結構)3.DataSet和DataStream區別4.Flink的批流統一5.Flink的狀態后端6.Flink有哪些狀態類型7.Flink并行度前言 提示:下面是根據網絡或AI整理: 1.Flink系統架構 用戶在客戶端提交作業(Job)到服務端。服務端為分布式的主從…

mq消息可靠性傳送

mq消息傳送 開啟消息發布確認模式 def publish(self, message):"""發布消息&#xff08;自動重連&#xff09;"""for i in range(3):try:message_ json.dumps(message, ensure_asciiFalse)self.ensure_connection()# 開啟 confirm 模式&#x…

【quantity】10 面積單位模塊(area.rs)

一、源碼 我們可以實現面積單位文件&#xff0c;包含k&#xff08;千&#xff09;、d&#xff08;分&#xff09;、c&#xff08;厘&#xff09;、m&#xff08;毫&#xff09;前綴的面積量。面積的基本單位是平方米&#xff08;SquareMeter&#xff09;。 以下是area.rs的實…

運算放大器的主要技術指標

運放&#xff08;運算放大器&#xff09;是一種基礎電子器件&#xff0c;具有輸入阻抗高、開環放大倍數大、輸入端電流小、同相端與反相端電壓幾乎相等等特點。在選型時&#xff0c;需要考慮技術指標如輸入失調電壓、輸入失調電壓漂移、輸入失調電流、共模抑制比、壓擺率、建立…

Docker 服務搭建

&#x1f4a2;歡迎來到張翊塵的開源技術站 &#x1f4a5;開源如江河&#xff0c;匯聚眾志成。代碼似星辰&#xff0c;照亮行征程。開源精神長&#xff0c;傳承永不忘。攜手共前行&#xff0c;未來更輝煌&#x1f4a5; 文章目錄 Docker 服務搭建在 Ubuntu 上安裝 Docker更新軟件…

CRM系統接入DeepSeek大模型應用場景方案

1. 項目背景與目標 在當前數字化轉型的浪潮中&#xff0c;客戶關系管理&#xff08;CRM&#xff09;系統已成為企業提升客戶服務效率、優化銷售流程的核心工具。然而&#xff0c;傳統CRM系統普遍面臨數據處理能力有限、客戶洞察深度不足、響應效率低下等問題。例如&#xff0c…

步進電機中斷函數解釋

STM32 motor111.c 中 HAL_TIM_PeriodElapsedCallback 函數逐行解釋 下面我們對 STM32 項目中 motor111.c 文件里的 HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 函數進行逐行解析&#xff0c;幫助初學者理解每一行代碼的作用。此函數是在定時器產生更新中斷時被調…

什么是Linux中的systemd?

寫在前面 為什么要回過頭來復習linux的system的&#xff0c;最近在研究DELL EMC的PowerStore存儲系統&#xff0c;其底層是基于CoreOS開發的&#xff0c;這套操作系統是基于Systemd來設計的。所以要深入了解PowerStore就必須對systemd做詳細了解。 systemd 是一個用于 Linux …

Linux 環境下 Mysql 5.7 數據定期備份

目錄 一、創建數據備份腳本二、查看備份日志三、數據庫數據恢復 備份策略&#xff1a; 系統環境 openEuler 22.03 (LTS-SP4) 單機備份 每天凌晨2點&#xff0c;指定數據庫表全量備份&#xff0c;只保留近7次備份數據 每次的腳本執行&#xff0c;將會記錄執行結果到日志&#xf…

C 語言字符輸入:掌握 getchar 和 scanf 的用法與陷阱

各類資料學習下載合集 ??https://pan.quark.cn/s/8c91ccb5a474?? C 語言字符輸入:掌握 getchar 和 scanf 的用法與陷阱 你好!在 C 語言編程中,與用戶進行交互最基本的方式就是通過標準輸入和標準輸出。我們之前探討了如何使用 ??printf?? 和 ??putchar?? 進行…

【React】 Hooks useTransition 解析與性能優化實踐

1.背景 useTransition 是 React 18 引入的一個并發模式下的 Hook&#xff0c;用于區分緊急和非緊急的狀態更新&#xff0c;提升應用的響應性和用戶體驗;它可以管理 UI 中的過渡狀態&#xff0c;特別是在處理長時間運行的狀態更新時。它允許你將某些更新標記為“過渡”狀態&…

蘑菇管理——AI與思維模型【94】

一、定義 蘑菇管理思維模型是一種形象地描述組織對待新員工或初入職場者的管理方式及相關現象的思維模型。它將新員工或初入職場者比作蘑菇&#xff0c;這些人在初期往往被置于陰暗的角落&#xff08;不受重視的部門&#xff0c;或打雜跑腿的工作&#xff09;&#xff0c;澆上…

c++STL——set和map的使用

文章目錄 set和map的使用set系列聲名和定義默認成員函數迭代器set的增刪查lower_bound和upper_boundInsert接口pair類 對于查找的另一種使用 set和multiset的區別 map系列聲名和定義pair類的進一步介紹默認成員函數map的增刪查map的數據修改map和multimap的差異 set和map的使用…

什么是DGI數據治理框架?

DGI數據治理框架是由數據治理研究所&#xff08;Data Governance Institute, DGI&#xff09;提出的一套系統性方法論&#xff0c;旨在幫助企業或組織建立有效的數據治理體系&#xff0c;確保數據資產的高質量管理、合規使用和價值釋放。以下是關于DGI數據治理框架的核心內容&a…

chrome 瀏覽器怎么不自動提示是否翻譯網站

每次訪問外國語網頁都會彈出這個對話框&#xff0c;很是麻煩&#xff0c;每次都得手動關閉一下。 不讓他彈出來方法&#xff1a; 設置》語言》首選語言》添加語言&#xff0c;搜索英語添加上 如果需要使用翻譯&#xff0c;就點擊三個點&#xff0c;然后選擇翻譯

LeetCode 熱題 100 54. 螺旋矩陣

LeetCode 熱題 100 | 54. 螺旋矩陣 大家好&#xff0c;今天我們來解決一道經典的算法題——螺旋矩陣。這道題在LeetCode上被標記為中等難度&#xff0c;要求我們按照順時針螺旋順序返回矩陣中的所有元素。下面我將詳細講解解題思路&#xff0c;并附上Python代碼實現。 問題描述…

生成式AI將重塑的未來工作

在人類文明的長河中,技術革命始終是推動社會進步的核心動力。從蒸汽機的轟鳴到互聯網的浪潮,每一次技術躍遷都在重塑著人類的工作方式與生存形態。而今,生成式人工智能(Generative AI)的崛起,正以超越以往任何時代的速度與深度,叩響未來工作范式變革的大門。這場變革并非…