OI 笑传 #18

news/2025/10/12 13:48:11/文章来源:https://www.cnblogs.com/hm2nsite/p/19136572

今天是 ABC 427 的 DEF。

D

博弈,套路的设状态,令 \(dp_{i,k_1,k_2,op}\) 表示棋子在点 \(i\),Alice 还剩 \(k_1\) 步可以走,Bob 还剩 \(k_2\) 步可以走,现在拿棋子的是 \(op\)\(0\) 是 Alice,\(1\) 是 Bob。此时 Alice 一定赢吗。

好像其实不用再开 \(op\) 一维的。

然后对于所有的 \(dp_{i,0,0,0}\),根据自己的字母附上值。

然后从 \((i,0,1,1),(i,1,1,0),(i,1,2,1)\) 这种顺序枚举每个点及其邻接边转移即可,时间复杂度是 \(O(KN)\) 的。足够了。

赛时被神秘 RE 卡了一会。

code

Show me the code
#define psb push_back
#define mkp make_pair
#define ls p<<1
#define rs (p<<1)+1
#define rep(i,a,b) for( int i=(a); i<=(b); ++i)
#define per(i,a,b) for( int i=(a); i>=(b); --i)
#define rd read()
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll read(){ll x=0,f=1;char c=getchar();while(c>'9'||c<'0'){if(c=='-') f=-1;c=getchar();}while(c>='0'&&c<='9'){x=(x<<3)+(x<<1)+(c^48);c=getchar();}return x*f;
}
const int N=3e5+45;
bitset<N> dp[16][16][3];
vector<int> e[N];
int n,m,k;
string s;
void init(){for(int i=1;i<=n;i++)e[i].clear();return ;
}
void solve(){cin>>n>>m>>k;cin>>s;s=' '+s;for(int i=1;i<=m;i++){int u,v;cin>>u>>v;e[u].push_back(v);}for(int i=1;i<=n;i++){if(s[i]=='A')dp[i][0][0][0]=1;else dp[i][0][0][0]=0;}for(int b=1;b<=k;b++){for(int pp=0;pp<=1;pp++){int al=b-1+pp,bb=b; int op=!(al==bb);if(op==1){for(int i=1;i<=n;i++){bool kill=1;for(int v:e[i]){if(dp[v][al][bb-1][op^1]==0){kill=0;break;}}dp[i][al][bb][op]=kill;}}if(op==0){for(int i=1;i<=n;i++){bool kill=0;for(int v:e[i]){if(dp[v][al-1][bb][op^1]==1){kill=1;break;}}dp[i][al][bb][op]=kill;}}}}if(dp[1][k][k][0]==0){cout<<"Bob"<<'\n';}else cout<<"Alice"<<'\n';return ;
}
int main(){int T;cin>>T;while(T--){init();solve();}return 0;
}

E

读完题就想到可以把推垃圾的过程想象成自己在移动,于是每次移动检测下自己相对坐标下周围 \(H\times W\) 里面还有没有垃圾,由于 \(H,W\) 很小所以怎么做都行,BFS 找最小路径即可。

注意不能移动到垃圾上,还有要找到最小的包括全部垃圾的矩形范围进行操作。

code

Show me the code

F

这种数据范围除了去想搜素和神秘 DP 之外还有一个重要的东西就是折半查找。

tbd。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/935395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:开源的容器化平台:Docker

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MiniExcel开源资料

MiniExcel开源资料MiniExcel开发文档

2025加药装置厂家权威推荐榜:精准计量与稳定运行优选指南

2025加药装置厂家权威推荐榜:精准计量与稳定运行优选指南在工业水处理、石油化工、电力能源等关键领域,加药装置作为流程工业中不可或缺的配套设备,其计量精度与运行稳定性直接影响生产效率和环保达标。随着2025年环…

Linux文本搜索工具grep命令使用

grep 是一个强大的文本搜索工具,广泛用于Unix和类Unix系统中,用于搜索包含指定模式的文本行。它由Ken Thompson编写,作为UNIX操作系统的一部分。其名称来源于ed命令 g/re/p(全局正则表达式打印)。以下是对 grep 命…

一款基于 .NET 开源免费、高效且用户友好文件搜索工具!

前言 无论是工作中的项目文档,还是学习中的研究资料,高效地管理和搜索这些文件成为了我们提升工作效率的关键。今天大姚给大家分享一款基于 .NET 开源免费(MIT license)、高效且用户友好的文件搜索工具,旨在帮助您…

2025上海保洁公司最新权威推荐榜:专业服务与用户口碑深度解

2025上海保洁公司最新权威推荐榜:专业服务与用户口碑深度解析在现代化都市运营体系中,专业保洁服务已成为企业高效运转和品质形象维护的重要保障。上海作为国际化大都市,保洁服务市场需求持续增长,服务品质参差不齐…

心得体会

不要美化你未走过的路

DedeCMS命令执行复现研究 | CVE-2025-6335 - 指南

DedeCMS命令执行复现&研究 | CVE-2025-6335 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

2025视频拍摄厂家最新权威推荐榜:专业设备与创意方案首选

2025视频拍摄厂家最新权威推荐榜:专业设备与创意方案首选在数字化浪潮席卷各行各业的今天,视频内容已成为企业宣传、产品推广、品牌塑造的重要载体。随着5G技术的普及和人工智能的发展,视频拍摄行业正迎来前所未有的…

算法训练.16 - 实践

算法训练.16 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "C…

Java连接MySQL数据库

环境准备安装Java开发工具包 (JDK) : 确保你的系统已安装JDK,并配置了环境变量,以便能够在命令行中运行 java和 javac命令。 安装MySQL数据库: 在你的系统上安装MySQL服务器,并确保它正在运行。创建一个数据库以及一…

Git版本控制工具合并分支merge命令操作流程

在Git中合并分支是一个常见的操作,它允许你将一个分支的更改合并到另一个分支中。以下是使用 merge命令进行分支合并的详细步骤和最佳实践。 准备工作 在开始之前,确保你已经安装了Git,并且有一个本地仓库。此外,确…

第七章 手写数字识别(终)

将前文的代码解耦为三个部分:定义的类和函数的nn_core.py 模型训练和测试集验证并保存最优模型的main_train.py 验收 (自定义图片预测)的脚本predict.py至此,手写数字识别的NLP任务完全结束,至于更多的优化目前我不…

2025年AI内容安全产品选型指南:为何需要专业的AI安全围栏(AI-FOCUS团队鉴冰AI FENCE)?

2025年AI内容安全产品选型指南:为何需要专业的AI安全围栏(AI-FOCUS团队鉴冰AI FENCE)?随着企业大规模应用AI对话服务(如智能客服、知识库问答、营销机器人等),内容安全风险日益凸显。传统Web应用防火墙(WAF)主…

2025南通摄影公司最新权威推荐榜:专业团队与创意服务口碑之

2025南通摄影公司最新权威推荐榜:专业团队与创意服务口碑之选在数字媒体蓬勃发展的今天,专业摄影服务已成为企业品牌建设、产品推广不可或缺的重要环节。南通作为长三角地区的重要城市,摄影服务行业呈现出专业化、细…

在Kubernetes环境中引用变量的方法

在Kubernetes环境中,变量的引用主要通过环境变量和ConfigMaps来实现。这两种方式都可以让你在Pod的定义中引用变量,从而使你的应用更加灵活和可配置。 首先,我们来看看如何使用环境变量。Kubernetes允许你在Pod定义…

2025恒温恒湿车间厂家权威推荐:精密环境控制解决方案TOP

2025恒温恒湿车间厂家权威推荐:精密环境控制解决方案TOP在高端制造业快速发展的今天,精密加工车间对环境控制的要求日益严苛。恒温恒湿环境不仅能保障精密仪器设备的稳定运行,还能确保产品质量的一致性,减少因温湿…

2025预应力千斤顶厂家权威推荐榜:定制技术与耐用品质深度解

2025预应力千斤顶厂家权威推荐榜:定制技术与耐用品质深度解预应力千斤顶作为现代工程建设中不可或缺的核心设备,其技术性能与耐久品质直接关系到工程安全与施工效率。随着2025年建筑行业技术标准的不断提升,预应力张…

实用指南:用Spark+Django打造食物营养数据可视化分析系统

实用指南:用Spark+Django打造食物营养数据可视化分析系统pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

2025液压阀块厂家权威推荐榜:精密加工与直销优势深度解析

2025液压阀块厂家权威推荐榜:精密加工与直销优势深度解析在工业自动化快速发展的今天,液压阀块作为液压系统的核心控制单元,其加工质量直接影响整个系统的运行效率与稳定性。随着制造业转型升级,市场对液压阀块的加…