当前位置: 首页 > news >正文

D - Deductive Snooker Scoring

[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.rkmt.cn/news/45576.html

相关文章:

  • 从零开始的C++学习生活 7:vector的入门使用 - 教程
  • NProgress 给 Vue 路由切换加个 “假” 进度条提升用户体验
  • 数组的定义、访问、输出
  • 2025年沼气直燃品牌排名前十:徐州海德测控领跑行业创新
  • 2025年11月安徽省矿用设备安全检测检验企业口碑榜
  • 12345A 景区 区别
  • FastApi Linux 部署
  • 方格染色-并查集
  • MCU电路为什么要使用复位芯片?
  • 2025年11月安徽合肥正规的除甲醛平台推荐排行榜单
  • 2025年11月安徽合肥除甲醛服务商推荐排行榜前十名
  • 2025年水果打标枪生产厂家Top10排名:彩航包装装潢有限公司领跑行业
  • 关押罪犯P1525:并查集
  • AI大模型高级应用 掌握的知识内容
  • 安卓app自动化操作方案实现
  • 二进制题
  • 人工智能工程技术,掌握的知识内容
  • EasyGBS/EasyNVR高并发适配!PostgreSQL部署指南
  • 详细介绍:K8S(七)—— Kubernetes Pod 进阶配置与生命周期管理全解析
  • 2025 11 10
  • 2025年工业制冷优质供应商Top 5榜单:专业评测与推荐
  • 2025年餐盒吸塑机批发厂家综合实力榜单:水果盒吸塑机/吸塑成型设备/酒托吸塑成型机源头厂家精选
  • PDG常见问题
  • 2025年工业制冷供应商综合实力排行榜:专业评测与选择指南
  • P10581 [蓝桥杯 2024 国 A] 重复的串 题解
  • AQS 是什么?
  • nginx详细配置
  • 污点和容忍度
  • 天气和预报
  • 2025年11月学习机品牌推荐:权威排行揭示清北双师与AI精准学差异