2021杭电多校第九场 1002——Just another board game

双闭环PWM整流器VOC控制 +SVPWM调制仿真(Simulink仿真实现) 内容概要:本文围绕城市空中交通环境下多无人机协同路径规划问题展开深入研究,重点探讨了在包含建筑物、禁飞区、动态威胁等复杂约束条件下,如何利用仿生优化算法(如布谷鲶鱼优化算法CCO、灰雁优化算法GGO、田忌赛马优化算法THRO)实现安全、高效的多无人机路径规划。文章提出了一种分层规划策略,融合全局路径规划与局部动态避障机制,构建了综合考虑路径长度、威胁暴露度、高度变化及地形碰撞风险的多目标优化模型。通过Matlab仿真平台对多种算法进行对比实验,系统评估了各算法在路径安全性、收敛速度、优化性能和鲁棒性方面的表现,并深入分析了现有方法的局限性,对未来研究方向如动态环境适应、通信受限下的分布式协同等进行了展望。; 适合人群:具备一定编程基础,熟悉Matlab/Simulink仿真环境,从事无人机系统设计、智能交通、自动化控制、路径规划算法研究等相关领域的科研人员及高校研究生。; 使用场景及目标:①应用于城市空中交通系统中多无人机的协同任务执行与动态避障;②为复杂威胁环境下多智能体系统的路径规划提供先进算法支持与仿真验证框架;③辅助研究人员深入理解并复现仿生优化算法在高维、多约束路径规划问题中的具体实现与性能差异。; 阅读建议:此资源以Matlab代码实现为核心,紧密结合理论建模与仿真实验,建议读者在学习过程中重点关注算法的设计原理、参数调优策略及仿真结果的可视化分析,结合文中提供的实验数据进行横向对比,以深刻把握不同仿生算法的搜索机制、适用场景及其在实际工程应用中的潜力与挑战。 立即下载

题目大意

有一个 n∗mn*mn∗m 的棋盘,每个格子上有一个值,现在有一个棋子在 (1,1)(1, 1)(1,1),有两个人轮流移动这个棋子,最多移动 kkk 步。
第一个人有两种操作,横着移动棋子或者终止游戏
第二个人有两种操作,竖着移动棋子或者终止游戏
游戏得分即为终止游戏时棋子所在格子的值。
第一个想最大化得分,第二个人想最小化得分,第一个人先走,输出最终得分

解题思路

当 (1,1)(1, 1)(1,1) 位置是最大值,那么得分就为这位置的值
考虑 k=1k = 1k=1
第一个人一定是走到第一行的最大值
考虑 k=2k = 2k=2
第一个人一定走到所有列的最小值中最大的那一列
第二个人走到该列的最小值
k=3k = 3k=3
相当于第二个人先走的 k=2k = 2k=2的情况,最终得分是所有行的最大值最小的那一行。
我们发现 kkk 是奇数,则答案为所有列最小值的最大值
kkk 是偶数,答案为所有行的最大值的最小值
然后与第一个数去一个最大值

Code

#include <bits/stdc++.h>
#define ll long long
#define qc ios::sync_with_stdio(false); cin.tie(0);cout.tie(0)
#define fi first
#define se second
#define PII pair<int, int>
#define PLL pair<ll, ll>
#define pb push_back
using namespace std;
const int MAXN = 2e5 + 7;
const int inf = 0x3f3f3f3f;
const ll INF = 0x3f3f3f3f3f3f3f3f;
const ll mod = 1e9 + 7;
inline int read()
{
    int x=0,f=1;char ch=getchar();
    while (!isdigit(ch)){if (ch=='-') f=-1;ch=getchar();}
    while (isdigit(ch)){x=x*10+ch-48;ch=getchar();}
    return x*f;
}
int r[MAXN], c[MAXN], n, m;
ll k;
void solve(){
    cin >> n >> m >> k;
    memset(r, 0, sizeof(r));
    memset(c, 0x3f, sizeof c);
    int f = -1;
    for (int i = 1; i <= n; ++i){

        for (int j = 1; j <= m; ++j){
            int x;
            cin >> x;
            if(f == -1)
                f = x;
            r[i] = max(r[i], x);
            c[j] = min(c[j], x);
        }
    }
    int minn = inf;
    int maxx = 0;
    for(int i = 1; i <= n; i++)
        minn = min(minn, r[i]);
    for (int i = 1; i <= m; ++i){
        maxx = max(maxx, c[i]);
    }
    if(k == 1)
        cout << r[1] << endl;
    else if(k&1)
        cout << max(f, minn) << endl;
    else
        cout << max(f, maxx) << endl;
}

int main()
{
    #ifdef ONLINE_JUDGE
    #else
       freopen("in.txt", "r", stdin);
       freopen("out.txt", "w", stdout);
    #endif

    qc;
    int T;
    cin >> T;
    // T = 1;
    while(T--){

        solve();
    }
    return 0;
}
仿真+课设Multisim直流可调稳压电源(0-15V)仿真设计基于LM317+LM337【仿真+课程报告】 内容概要:本文详细介绍了一种基于LM317(正压调节)和LM337(负压调节)芯片的Multisim直流可调稳压电源仿真设计方案,输出电压范围为0-15V,具备完整的电路仿真模型与课程设计报告。设计涵盖线性稳压电源的核心原理,包括电压调节机制、元件参数配置、双极性电源构建及仿真测试流程,突出理论与实践结合。文档还附带丰富的扩展资源,如三相PWM整流器、函数信号发生器等仿真项目,并提供百度网盘链接用于获取全套资料,适用于电子类课程设计与自主学习。整体内容系统性强,注重仿真操作指导与工程实践能力培养。; 适合人群:电子信息工程、自动化、电气工程及其相关专业的本科生、专科生,以及正在进行模拟电子技术课程设计或毕业设计的学生。; 使用场景及目标:①深入理解线性稳压电源的工作原理与设计方法;②掌握Multisim软件在电路仿真中的实际应用;③完成基于LM317/LM337的可调稳压电源课程设计任务;④提升模拟电路系统的设计、仿真与分析综合能力; 阅读建议:建议结合Multisim软件同步实践,按照文档电路图逐步搭建仿真模型,重点关注电压调节电路的实现细节与参数设置,并参考所提供的其他仿真资源拓展知识广度,强化工程思维训练。 立即下载

相关推荐

阻尼器磁流变阻尼器MR Damper非线性(阻尼、滞回)特性研究(Matlab代码实现)

内容概要:本文围绕磁流变阻尼器(MR Damper)的非线性特性开展深入研究,重点剖析其在动态载荷作用下的阻尼力响应与滞回行为所表现出的强非线性特征,并基于Matlab平台进行系统建模与数值仿真。通过建立能够准确描述MR阻尼器非线性力学行为的数学模型,模拟其在不同激励条件、电流强度和运动频率下的动态响应过程,进而对系统的非线性特性进行定性与定量分析。研究涵盖了模型构建、参数设定、仿真执行与结果可视化等全过程,突出了Matlab在处理复杂非线性系统仿真中的强大功能与工程实用性,为智能材料器件在振动控制领域的应用提供了坚实的理论支撑与技术路径。; 适合人群:具备一定控制理论、机械动力学或智能材料基础知识,熟悉Matlab编程环境的研究生、科研人员及从事振动控制、结构工程等相关领域的工程技术人员。; 使用场景及目标:①用于智能材料与结构领域的科研与教学,帮助深入理解磁流变阻尼器的工作机理与非线性动力学特性;②为车辆半主动悬架系统、建筑结构抗震减震、桥梁风振抑制等实际工程中的振动控制系统设计、仿真验证与参数优化提供技术支持;③作为非线性系统建模、动力学仿真与Matlab编程实践的经典案例,有效提升使用者的系统分析能力和工程软件应用水平。; 阅读建议:建议读者结合文中提供的Matlab代码进行动手实践,通过调整模型参数(如电流、激励幅值与频率)观察系统响应的变化规律,深入探究非线性特性的形成原因与影响因素,并可尝试将该建模方法迁移至其他智能阻尼器件(如压电、电流变阻尼器)的研究中,以拓展应用视野。

[SCOI2012]奇怪的游戏

题目描述 BlinkerBlinker最近喜欢上一个奇怪的游戏。 这个游戏在一个 N \times MN×M 的棋盘上玩,每个格子有一个数。每次BlinkerBlinker会选择两个相邻的格子,并使这两个数都加上11。 现在BlinkerBlinker想知道最少多少次能使棋盘上的数都变成同一个数,如果永远不能变成同一个数则输出-1−1。 输入格式 输入的第一行是一个整数TT,表示输入数据有T轮游戏...

青烟绕指柔的博客 712

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

内容概要:本文档详细介绍了一种基于Simulink实现的全桥LLC谐振变换器闭环仿真模型,采用变频与移相混合控制策略,重点研究系统的动态响应、稳态性能及高效软开关特性。内容涵盖系统建模、PI控制器设计、闭环反馈机制构建以及谐振参数的优化配置,全面展示了从理论分析到仿真验证的全过程。通过在不同输入电压与负载条件下进行仿真测试,验证了该模型在提升转换效率、实现零电压开通(ZVS)和精确调控输出电压方面的优越性能。同时,配套提供参数设计报告、仿真说明文档及参考文献,有助于深入理解与复现实验结果。; 适合人群:具备电力电子与电力系统基础知识,熟悉Simulink/Matlab仿真环境,从事高频DC-DC变换器、新能源电源、车载充电机或相关领域研发工作的工程师及高校研究生。; 使用场景及目标:① 掌握全桥LLC谐振变换器的建模方法与闭环控制系统设计流程;② 深入理解变频+移相混合控制在高效率电源变换中的协同作用机制;③ 用于科研项目复现、教学案例演示或工业级电源产品的前期仿真预研;④ 为实际硬件原型开发提供可靠的理论支撑与关键参数设计依据。; 阅读建议:建议结合所提供的仿真文件与设计报告同步操作,重点关注控制环路搭建、谐振腔参数选取及其对系统性能的影响,推荐通过调整负载与输入条件进行多工况仿真分析,有条件者可进一步推进至样机实验验证。

Just another board game(博弈)

题面:Just another board game 题意:Roundgod和kimoyami在玩一个棋盘游戏,棋盘大小为n*m,每个格子有a[i][j]的价值,最开始的位置在(1,1),Roundgod与kimoyami轮流走(Roundgod先走),Roundgod只能横着走(走任意格),kimoyami只能竖着走(走任意格),两人最多走的步数为k(也可以在到某人走时不走而选择终止游戏),Roundgod想要使最终到达的格子的值最大,kimoyami想要使最终到达的格子的值最小,如果两个玩家都选择了最

学的太少啦 376

手把手教你用闲置安卓手机+蓝鲸支付,零成本搞定个人项目自动收款(附私有化部署教程)

本文详细介绍了如何利用闲置安卓手机和蓝鲸支付系统,零成本搭建个人项目自动收款解决方案。通过私有化部署教程,读者可以学习到从手机选择、系统配置到支付渠道对接的全流程,实现安全、高效的收款系统,特别适合个人开发者和小型项目使用。

weixin_29597551的博客 334

WorkBuddy实战技巧:搭建高效AI工作台与自动化流程

在数字化办公场景中,AI工作台正逐渐成为提升个人与团队效率的关键工具。它不同于简单的聊天机器人,而是通过集成技能包(Skill)、自动化触发与文档处理能力,把重复性任务如信息提取、周报生成、数据表格整理等变为标准化流程。其核心原理在于将用户需求拆解为可执行的指令链,并借助本地脚本、API调用及定时任务实现“对话即操作”的智能协作。这种技术价值不仅适用于程序员,更惠及运营、客服、行政、科研等日常与文字数据打交道的群体。从自动签到、会议纪要,到批量处理Excel与合同要点提取,AI工作台的应用场景已覆盖多个高频

weixin_42547431的博客 332

博弈论(1)

Just another board game 算法:博弈论,思维 Problem Description After playing some games of Go, Roundgod and kimoyami decide to try something different. Now they are playing a new kind of game on a chessboard. The chessboard is a grid board with n rows and m columns

qq_38291213的博客 312

PyTorch模型生产部署:ONNX/Triton导出与高可用架构实战

机器学习模型部署本质是训练环境与生产环境之间的运行时契约建立过程,涉及序列化协议、推理引擎兼容性、动态批处理及资源隔离等核心问题。ONNX凭借标准化算子集和跨框架支持,成为平衡兼容性、性能与可维护性的首选导出格式;Triton Inference Server则通过原生多框架支持、动态batching和热加载能力,显著提升GPU利用率与服务SLA保障水平。在金融风控、电商推荐等高要求场景中,基于ONNX+Triton+K8s的分层架构可稳定支撑千级QPS与毫秒级P95延迟,同时满足模型热更新、可观测性与版本

weixin_33857679的博客 447

2021杭电多校第九场 1007——Boring data structure problem

题目大意 题如其名 有一个双端队列,进行 nnn 次操作,有四种操作 L:L:L:在队首插入一个数 tottottot R:R:R:在队尾插入一个数tottottot GxG xGx删除队列中的数 xxx Q:Q:Q:问你队列中最中间的数是什么 解题思路 用数组模拟链表,数据有 1e71e71e7,可能接受不了很大的常数,我们需要开5个数组 mp:mp:mp:用来映射数的下标 l:l:l:前一个数的下标 r:r:r:后一个数的下标 acc:acc:acc:在最中间的数的左侧还是右侧 ls:ls:ls:存数的

yezi_coder的博客 303

Android System Slice应用加载分析,及启用Slice后,锁屏日期第一次开机正常显示,但后面锁屏不显示问题分析

最近发现Android P上锁屏界面,日期不显示,发现从P开始后,出现了Slice来允许应用以模块化,可交互的方式,插入多个使用场景。Android P的system UI 也使用到了这一特性,表现为锁屏时间,日期,勿扰图标,闹钟等。 如何使用Slice 以System UI中KeyguardSliceView.java来说明它的使用方法 首先,我们打开System UI 的mk 文件,可以看到以...

qq_33595823的博客 3035

从Raw图像到超分辨率:真实场景下的图像增强全流程指南

通过本文的学习,您已掌握了利用Raw图像实现真实场景超分辨率的完整技术链——从数据生成的“真实感模拟”,到双分支CNN的“细节+色彩”协同建模,再到模型的训练与落地。本文将带您从理论到实践,掌握利用Raw图像实现真实场景超分辨率的核心技术,让您的图像在细节和色彩上都能“更上一层楼”。是相机传感器直接输出的原始数据,保留了最完整的亮度、色彩信息(如Bayer阵列的原始采样),这为超分辨率提供了“富矿级”的信息基础。该分支以低分辨率RGB图像为参考,学习“色彩变换矩阵”,让恢复的细节拥有真实的色彩表现。

FJN110的博客 139

2021杭电多校第九场 1003——Dota2 Pro Circuit

题目大意 有 nnn 个人,每个人有一个初始分值,然后再给你 nnn 个数,表示接下来一场比赛获得第 iii 名的得分。问你这场比赛之后每个人可能获得的最好名次和最坏名次。 分数并列则名次并列,且并列名次跳过,如四个人得分为5 3 3 2,那么排名是1 2 2 4。 n<=50001<=T<=20n <= 5000 1 <= T <= 20n<=50001<=T<=20,最多有8组数据n>100n > 100n>100 解题思路 考虑直

yezi_coder的博客 308

YOLOv12创新改进 | 全网独家创新篇、小目标检测改进 | AAAI 2025 | 引入HS-FPN中的HFP和SDP创新点,从频域增强小目标特征,淘汰FPN进行升级,助力YOLOv12有效涨点

本文提出了HS-FPN(高频和空间感知特征金字塔网络),通过HFP(高频感知)模块增强小目标特征,SDP(空间依赖感知)模块捕获像素间空间依赖关系。实验在AI-TOD等小目标数据集上验证了该方法的有效性,相比FPN显著提升检测性能。文章详细介绍了HS-FPN的网络结构、核心代码实现及在YOLOv12中的应用方法,并提供多种改进版本的yaml配置文件,为小目标检测任务提供了有效的解决方案。

Ai缝合怪、助力小伙伴高效发论文 336

杭电第九场 题解

比赛传送门 作者: fn 目录基本题1003题 Dota2 Pro Circuit / Dota2职业巡回赛1002题 Just another board game / 又一个棋盘游戏1007题 Boring data structure problem / 无聊的数据结构问题进阶题1010题 Unfair contest / 黑哨 基本题 1003题 Dota2 Pro Circuit / Dota2职业巡回赛 题目大意 给定每个队伍之前的得分 aia_iai​ 和下一场比赛每个名次的得分 bib_

weixin_51937688的博客 615

雨雾天YOLOv8检测拉胯?暗通道去雾+上下文注意力双优化,mAP从58%飙到79%,暴雨也能看清车牌

室外交通监控:高速、省道的雨雾天检测,重点解决小车、货车漏检;车载ADAS系统:雨天行车时的前方车辆、行人识别,需实时性(<40ms);隧道出入口:明暗交界+雾天的复杂场景,暗通道能平衡亮度。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1380

beegfs源码分析

BeeGFS的客户端是由一个内核模块和两个系统服务组成的,这里咱们主要分析内核模块。由于BeeGFS的目录树解析,是在父目录DEntry里找子目录或文件DEntry,逐级迭代完成的,所以在Mount文件系统时,须要从管理节点获取根元数据节点的ID,而后再向根元数据节点查询根目录的DEntry的信息,为后续的目录解析打下基础。获取类似/data/beeond/data/dentries/38/51/root/#fSiDs#/文件fileId的父路径。1.1 FileID的生成。Session网络消息。

wfzy的博客 1913

杭电多校第九场1001-Tree

原题链接 题目大意 给定一棵有向树,每条边都是由父亲指向儿子。 如果x点可以到达y点,那么就可以写成二元组(x,y)的形式。 请在数中加上一条有向边,使得二元组的个数最多。 题解 首先,把一个点连向根节点,一定比连向其他点更优。因为连向根节点后,该点就可以到达所有点。 然后,对于同一条链上的点,显然将叶子结点连到根节点,比链上其他点连到根节点更优。因为前者包含了后者。 由此可以用dfs求出所有的叶子结点。然后依次连边,并选择最优情况即可。 可以先跑一次dfs求出,加边前的二元组个数,即每个点的儿子数+1(包

SCUEC__zhazhahui的博客 370

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

2020杭电多校第九场 Tree

第一题:Tree 题目: You are given a tree consisting of n vertices numbered 1 to n rooted at node 1. The parent of the i-th vertices is pi. You can move from a vertex to any of its children. What’s more, you can add one directed edge between any two different vert

星汐的博客 2255

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

2020杭电多校第九场题解A、C

Tree 题目传送门 Tree 题目大意 给你一个具有n个结点的树,以1为根结点,输入n-1个数分别为父节点 让你创建一条边,使得(x,y)(x,y)(x,y)对(指x能到y)尽可能的多 思路 显然添加的这条边必然是添加在叶结点到根结点的,这样可以使得根结点到该叶结点的所有结点的对数全变为n 所有,首先dfs求出所有的点的子结点的个数,然后dfs找取叶结点连接根结点取最大值即可 AC Code #include<cstdio> #include<algorithm> #include

Kuricip的博客 436

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2021杭电多校第二场

1001 I love cube 签到题。看清楚他问什么,边长为n-1的正方体(立方体),求满足条件的的等边三角形的个数,等边三角形的点只能在边界和内部,不能在外部。最后求出一个3次方求和的公式。 一些小知识,记得*的优先级高于%,打括号呀~~. #include<bits/stdc++.h> using namespace std; typedef long long ll; const int mod = 1e9 + 7; void solve() { ll n;

weixin_46554592的博客 336

2021杭电多校1-10场总结

文章目录第一场10011005100810091006第二场10011005101210081011第三场101110041007第四场1001100910021008第五场100310061007第六场10011005第七场1001100310121004100810071006第八场10031006100910081004第十场1004第九场100310071010 第一场 1001 思路 全填 111 就可 代码 #include<bits/stdc++.h> using nam

qq_46264636的博客 580

中超9 hdu 7067 Just another board game (博弈,最优策略)

hdu 7067 Just another board game 题意: n∗mn*mn∗m 的棋盘,每个位置 111 个数字,初始 (1,1)(1,1)(1,1) RRR 和 KKK 轮流操作,R可以将棋子移动到同一行的任何位置(可以原位置),KKK可以将棋子移动到同一列的任何位置 游戏进行 kkk 轮,也可以在每一轮操作前 RRR 或 KKK选择结束游戏,结束的位置的数值为最终价值 RRR 想最大化价值,KKK 反之 两人都是最优策略,求最终价值 思路: 显然是一个博弈题 考虑先

yezzz的博客 289

[AC 代码] Just another board game

原题链接 2021“MINIEYE杯”中国大学生算法设计超级联赛(9) AC 代码 证明比较麻烦,就把简要的分析写在注释里了。 #include <bits/stdc++.h> using namespace std; using ll = long long; void solve() { int n, m; ll k; cin >> n >> m >> k; vector<vector<int>>

Jax_Yang的博客 404

2021杭电多校第五场

2021杭电多校第五场1003 VC Is All You Need思路附上代码1006 Cute Tree思路附上代码 题目链接 1003 VC Is All You Need 思路 判断在k维空间里,几个点随便处于两个状态,如果一个k-1维的空间能将这些点按照状态分割,那么输出Yes,否则输出No。 经过分析可以知道,如果点数与维数的差值大于一则不存在这样的k-1维的空间,输出No,否则输出Yes。 附上代码 #include <bits/stdc++.h> #define ll long

飞向更远的博客 336

Just another board game(hdu7067)

原题链接 题目描述 输入描述 输出描述 输入样例 3 2 2 2 1 2 2 1 2 2 1 1 2 2 1 2 3 2 1 3 2 3 2 1 输出样例 1 2 2 题目大意:棋盘上每个点上有不同的数字,在 k 个回合内,两名玩家 A B 分别可以选择将棋子在同一行上移动或同一列上移动,k 个回合后棋子所在位置的数字即为该盘得分。玩家 A 希望得分越大越好,玩家 B 希望得分越小越好,求当有 k 个回合时最终的得分是多少。 本题想要让自己的收益最大化的话,共有两种做法,以 A 为例:①走到当行

国家一级划水运动员的博客 363

hdu 7067 Just another board game(博弈

Just another board game #include<bits/stdc++.h> #define ll long long using namespace std; const int maxn = 1e5 + 9; ll n, m, k; //int a[2009][2009]; ll r[maxn], c[maxn]; void work() { cin >> n >> m >> k; for(int i = 1; i <= n;

cosx_的博客 429
上一篇: 2021杭电多校第九场 1007——Boring data structure problem
下一篇: 2021牛客多校第二场 I——Penguins
Linda_yezi_coder
博客等级 码龄7年 20粉丝 88原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值