田忌赛马模型 ← 双指针 + 排序 + 贪心
【田忌赛马模型】一田忌赛马模型 → “一对一匹配求最大获胜次数” 的贪心问题● 田忌赛马模型的核心是“局部最优推导全局最优”核心策略可总结为三句话对应代码中的三个分支1能赢则赢用田忌当前最弱的马去赢齐王当前最弱的马不浪费强马最大化赢的场次2赢不了则消耗如果田忌最弱的马赢不了齐王最弱的马就用这匹弱马去消耗齐王最强的马止损避免强马被浪费在打弱马3平局看强马如果田忌最弱的马和齐王最弱的马平局就看田忌最强的马☆ 若能赢齐王最强的马 → 用强马赢强马赚 1 场☆ 若赢不了 → 还是用弱马消耗齐王最强的马避免平白亏。● 田忌赛马模型的关键细节1排序必须是升序方便用左指针指最弱、右指针指最强2指针移动规则“赢”则两个左指针右移、“消耗”则田忌左指针右移齐王右指针左移、强马赢强马则两个右指针左移3循环终止条件a_lea_ri田忌的马匹配完。● 田忌赛马模型的核心记忆点排序定强弱双指针控匹配弱马赢弱马弱马耗强马。二田忌赛马模型代码#include bits/stdc.h using namespace std; const int N1e55; int a[N],b[N]; //a:Tian Jis horse, b:King Qis horse int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cinn; for(int i1; in; i) cina[i]; for(int i1; in; i) cinb[i]; //Step 1: Sort in ascending order sort(a1,a1n); sort(b1,b1n); int a_le1,a_rin; //Tian Jis left and right indicators int b_le1,b_rin; //King Qis left and right indicators int win_cnt0; //number of victories //Step 2: Greedy Matching while(a_lea_ri) { if(a[a_le]b[b_le]) win_cnt,a_le,b_le; else if(a[a_le]b[b_le]) a_le,b_ri--; else { if(a[a_ri]b[b_ri]) win_cnt,a_ri--,b_ri--; else { if(a[a_le]b[b_ri]) a_le,b_ri--; else a_le,b_le; } } } coutwin_cntendl; return 0; } /* in: 5 10 3 5 8 7 4 6 1 2 9 out: 5 */三田忌赛马模型简化版洛谷 B3928[GESP202312 四级] 田忌赛马代码 →https://blog.csdn.net/hnjzsyjyj/article/details/158039999#include bits/stdc.h using namespace std; const int N5e45; int a[N],b[N]; int cnt,n; int main() { cinn; for(int i1; in; i) cina[i]; for(int i1; in; i) cinb[i]; sort(a1,an1); sort(b1,bn1); for(int i1,j1; in; i) { if(a[i]b[j]) cnt,j; } coutcnt; return 0; } /* in: 5 10 3 5 8 7 4 6 1 2 9 out: 5 */【参考文献】https://blog.csdn.net/hnjzsyjyj/article/details/158039999https://blog.csdn.net/hnjzsyjyj/article/details/127443450https://blog.csdn.net/ra90fy/article/details/144151505https://www.luogu.com.cn/problem/solution/B3928

相关新闻

MVC分层

MVC分层

在软件工程领域,架构设计的合理性直接决定了系统的可维护性、可扩展性与可复用性。随着业务复杂度的提升,传统“一站式”耦合式开发(数据处理、界面渲染、业务逻辑混写)已无法满足企业级应用需求。MVC(Model-View-Cont…

2026/7/5 6:52:35 阅读更多 →
3个步骤搞定开源电子书工具:零代码实现专业EPUB制作

3个步骤搞定开源电子书工具:零代码实现专业EPUB制作

3个步骤搞定开源电子书工具:零代码实现专业EPUB制作 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 你是否也曾遇到这样的困扰?作为自媒体人想将系列文章整理成知识手册&a…

2026/7/4 21:31:35 阅读更多 →
3步告别C盘爆红:Windows Cleaner终极清理指南

3步告别C盘爆红:Windows Cleaner终极清理指南

3步告别C盘爆红:Windows Cleaner终极清理指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否正被C盘空间不足的红色警告困扰?每次安…

2026/7/4 3:40:45 阅读更多 →

最新新闻

WarcraftHelper:魔兽争霸III终极性能优化与兼容性解决方案

WarcraftHelper:魔兽争霸III终极性能优化与兼容性解决方案

WarcraftHelper:魔兽争霸III终极性能优化与兼容性解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper是一款专为《魔兽…

2026/7/5 6:49:57 阅读更多 →
AI安全实战:从红蓝对抗到紫队协同的范式演进与落地实践

AI安全实战:从红蓝对抗到紫队协同的范式演进与落地实践

1. 项目概述:从对抗到协同的范式演进最近几年,AI安全从一个技术话题,迅速演变成了一个关乎业务存续的战略议题。无论是模型被投毒导致推荐系统失灵,还是API被滥用造成巨额算力损失,甚至是生成式AI输出有害内容引发的公…

2026/7/5 6:47:57 阅读更多 →
2025年AI智能体开发实战:从核心概念到零基础搭建指南

2025年AI智能体开发实战:从核心概念到零基础搭建指南

1. 从“大模型”到“智能体”:为什么2025年你必须懂这个?如果你在2025年还只是把AI当成一个聊天机器人或者一个画图工具,那你可能已经落后了。过去两年,整个AI领域最核心的演进方向,已经从“大模型”本身,转…

2026/7/5 6:47:57 阅读更多 →
DiffuMeta:基于代数语言与扩散Transformer的3D超材料生成实践指南

DiffuMeta:基于代数语言与扩散Transformer的3D超材料生成实践指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在实际工程和科研项目中,材料设计正从传统的“试错法”和“经验驱动”向“数据驱动”和“AI生成”范式转变。传统方法设计…

2026/7/5 6:47:57 阅读更多 →
Linux服务器应急响应实战:从异常检测到安全加固的完整流程

Linux服务器应急响应实战:从异常检测到安全加固的完整流程

1. 项目概述:当Linux服务器“不对劲”时,我们该做什么?干了这么多年运维和安全,最怕的就是半夜被电话叫醒,说服务器“卡了”、“慢了”或者“有奇怪的东西”。这种时候,脑子里那根“应急响应”的弦就得立刻…

2026/7/5 6:45:56 阅读更多 →
基于M24C04 EEPROM与TM4C129微控制器的数据存储方案

基于M24C04 EEPROM与TM4C129微控制器的数据存储方案

1. 项目背景与核心需求在嵌入式系统开发中,数据持久化存储是一个永恒的话题。当我们需要在设备断电后依然保留关键配置、运行日志或用户数据时,非易失性存储方案的选择就显得尤为重要。这次我们要探讨的是基于M24C04-R EEPROM和TM4C129EKCPDT微控制器的可…

2026/7/5 6:45:56 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻