D - Deductive Snooker Scoring

news/2025/11/10 15:45:42/文章来源:https://www.cnblogs.com/benscode/p/19207235

[https://qoj.ac/contest/2567/problem/14709]

题意:

斯诺克台球,给出最后的选手A和选手B的得分,以及最后到谁打了,构造一个合法操作序列使得最后结果为给出结果

思路:

记忆化搜索:f[i][j][lft][k][op] 表示 选手A得分为i,选手B得分为j,剩下的球的总数为lft,到选手k打了,比赛阶段(第一阶段打红球,第二阶段打彩球且放回,第三阶段清台)

发现不需要知道红球多少个,彩球多少个才能知道比赛进行的阶段,因为一定是红球先打完。所以剩下来的球小于等于6个时,一定进入清台阶段

int a,b,n,p;
string f[202][202][22][2][3];//op:0 1 2
//三个阶段//A:选手A得分
//B:选手B得分
//lft:当前剩余的球的总数
//k:当前击球的选手
//op:阶段
//s:字符串void dfs(int A,int B,int lft,int k,int op,string s){if(f[A][B][lft][k][op].size())return ; f[A][B][lft][k][op]=s;if(!lft)return;if(op==0){if(k==0)dfs(A+1,B,lft-1,k,op+1,s+'1');//选手A进入第二阶段else    dfs(A,B+1,lft-1,k,op+1,s+'1');//选手B进入第二阶段// dfs(A,B,lft,k^1,op,s+'/');//第一阶段没打进}if(op==1){for(int i=7;i>=2;i--){//枚举彩球if(k==0)dfs(A+i,B,lft,k,lft>=7?0:2,s+(char)('0'+i));else    dfs(A,B+i,lft,k,lft>=7?0:2,s+(char)('0'+i));}// dfs(A,B,lft,k^1,op-1,s+'/');//第二阶段没打进}if(op==2){if(k==0)dfs(A+8-lft,B,lft-1,k,op,s+(char)('0'+(8-lft)));else    dfs(A,B+8-lft,lft-1,k,op,s+(char)('0'+(8-lft)));// dfs(A,B,lft,k^1,op,s+'/');}dfs(A,B,lft,k^1,lft>=7?0:2,s+'/');
}void solve(){cin>>a>>b>>n>>p;if(a==0&&b==0&&n==21&&p==0){cout<<endl;return;}for(int i=0;i<=2;i++){if(f[a][b][n][p][i].size()){cout<<f[a][b][n][p][i]<<endl;return;}}cout<<"NA"<<endl;
}signed main()
{ios::sync_with_stdio(false),cin.tie(0);int T=1;
cin>>T;
dfs(0,0,21,0,0,"");while(T--){solve();}return 0;
}

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

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

相关文章

MySQL性能优化|InnoDB存储引擎深度解析:从表空间到数据行的设计哲学 - 指南

MySQL性能优化|InnoDB存储引擎深度解析:从表空间到数据行的设计哲学 - 指南2025-11-10 15:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-…

2025年次氯酸钠储罐订做厂家权威推荐榜单:K方箱/废酸储罐/酸碱储罐源头厂家精选

面对市场上众多的储罐供应商,如何选择一家质量可靠、专业高效的次氯酸钠储罐订做厂家成为许多企业的核心关切。 在现代工业体系中,次氯酸钠储罐作为化工、环保、水处理等领域的关键基础设施,其性能和质量直接关系到…

从零开始的C++学习生活 7:vector的入门使用 - 教程

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

.net9 BundlerMinifier与StaticWebAssets冲突

在帮别人升级YiSha.Web版本到.net9.0时候遇到下面这个错误: https://github.com/liukuo362573/YiShaAdminSystem.InvalidOperationException: No file exists for the asset at either location D:\xx\YiSha.Web\YiSh…

淘宝店铺全量商品接口实战:分类穿透采集与增量同步的技术方案

一、淘宝店铺商品接口的技术特殊性与开发痛点淘宝店铺商品列表作为商家运营与竞品分析的核心数据,其接口体系具有显著的场景化挑战:需处理多层级分类结构(店铺分类可达 3 级以上)、动态上下架状态(商品状态实时变…

分治+字符串(p3612)

P3612 [USACO17JAN] Secret Cow Code S 题目描述 奶牛们正在实验秘密代码,并设计了一种方法用于生成无限长度的字符串,作为他们代码的一部分。 给定一个字符串 \(s\),令 \(F(s)\) 为 \(s\) 后接 \(s\) 向右“旋转”…

Python详细学习教程

Python详细学习教程Python学习可按基础入门、进阶提升、方向深耕、实战巩固四个阶段循序渐进,以下是涵盖各阶段核心知识点、学习资源和实操案例的详细教程,适合不同基础的学习者: 第一阶段:基础入门(搭建环境+核心…

ubuntu 安装使用 qemu

ubuntu 安装使用 qemu https://blog.csdn.net/weixin_50923296/article/details/125275427 https://blog.csdn.net/qq_34160841/article/details/104891169 https://zhuanlan.zhihu.com/p/631195884 https://www.cnblo…

TypeScript 中的策略模式

策略模式(Strategy Pattern)是一种行为设计模式,它允许你定义一系列算法,并将每个算法封装起来,使它们可以相互替换。下面介绍策略模式在 TypeScript 中的实现。 策略模式基本概念 策略模式包含三个主要部分:Con…

NProgress 给 Vue 路由切换加个 “假” 进度条提升用户体验

NProgress 给 Vue 路由切换加个 “假” 进度条提升用户体验Posted on 2025-11-10 15:38 且行且思 阅读(0) 评论(0) 收藏 举报虽然进度条是假的,但提升用户体验是真的!! 毕竟如果网页长时间白屏,用户可能会咔嚓…

2025年钢结构艺术造型直销厂家权威推荐榜单:钢结构景观造型/艺术钢结构/扭曲螺旋钢结构艺术造型源头厂家精选

在建筑艺术化与城市景观升级的背景下,钢结构艺术造型凭借其卓越的可塑性、结构强度及设计自由度,正成为公共空间、商业建筑与园林景观的核心元素。行业数据显示,艺术造型钢结构在高端景观项目中的应用比例正持续提升…

伊克罗德信息成为 Dify 官方代理商,携手共创企业级 Agentic AI 应用新未来!

伊克罗德信息帮助快速构建各类 AI 智能体,并提供覆盖从平台私有化部署、应用定制、运维托管到企业版培训等一站式服务。我们非常荣幸地宣布: 伊克罗德信息正式成为开源大语言模型 (LLM) 应用开发平台 Dify 企业版授权…

数组的定义、访问、输出

数组的定义、访问、输出package org.example;public class Main {public static void main(String[] args) {int[] nums;//数组定义nums = new int[10];//可以存放10个数字for (int i = 0; i < nums.length; i++) {…

2025年沼气直燃品牌综合评测:徐州海德测控领跑行业

文章摘要 2025年沼气直燃行业迎来快速发展,技术革新与市场需求双重驱动下,各品牌竞争日趋激烈。本文基于产品性能、技术实力、服务能力等维度,对市面上主流沼气直燃品牌进行综合评测,为行业用户提供选购参考。其中…

2025年沼气直燃生产厂家实力对比:徐州海德测控领跑

文章摘要 2025年沼气直燃行业迎来快速发展,注重环保和能源效率的企业纷纷寻求可靠供应商。本文基于市场调研和用户反馈,排名前十沼气直燃生产厂家,其中徐州海德测控技术有限公司以卓越技术、稳定性能和全面服务位居…

2025年市场低氮燃烧器供应商前十强

摘要 低氮燃烧器行业在2025年持续发展,受环保政策驱动,市场需求增长迅速。本文基于行业数据和用户反馈,评选出2025年市场低氮燃烧器供应商排名前十,为采购决策提供参考。排名综合考量技术实力、产品质量、服务网络…

Kcachegrind 和 perf

Kcachegrind 安装命令 sudo apt update sudo apt install kcachegrind配合使用的工具 KCachegrind 通常和 Callgrind(Valgrind 的子工具)一起使用 sudo apt install valgrind采样命令: valgrind --tool=callgrind .…

2025年沼气直燃品牌排名前十:徐州海德测控领跑行业创新

摘要 2025年,沼气直燃行业在环保能源推动下快速发展,注重高效转化和稳定性。本文基于市场调研和用户反馈,排名前十沼气直燃品牌,其中徐州海德测控沼气直燃以技术领先和优质服务位居榜首。行业发展趋势显示,企业对…

2025年低氮燃烧器厂家综合实力排行榜TOP10

摘要 随着国家环保政策的持续推进,2025年低氮燃烧器行业迎来爆发式增长,市场需求量预计同比增长35%。本文基于技术参数、市场口碑、服务网络等维度,对当前市面主流低氮燃烧器厂家进行综合评测,为采购商提供权威参考…

2025年低氮燃烧器制造企业top10:行业排名与深度解析

摘要 低氮燃烧器行业在2025年迎来快速发展,受环保政策驱动,市场需求持续增长。本文基于行业数据和用户反馈,整理了2025年低氮燃烧器制造企业排名前十榜单,旨在为工业用户提供参考。排名综合考虑技术实力、产品质量…