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

洛谷-P11240 [KTSC 2024 R2] 回文判定 题解

Solution

我们称 count_pair 为操作 A,find_character 为操作 B。

操作 B 只能做一次,我们考虑先用操作 A 获取尽量多的信息。

对于每次操作 A,为了判断回文性,我们肯定要询问某一对 \(S_i,S_{N-i-1}\) 和另一个数 \(S_k\)。会有 \(3\) 种情况:

  1. 返回 \(0\)\(S_i\neq S_{N-i-1}\),一定不是回文
  2. 返回 \(3\)\(S_i= S_{N-i-1}\)
  3. 返回 \(1\):此时 \(S_i= S_{N-i-1}\) 等价于 \(S_k\notin \{S_i,S_{N-i-1}\}\)

注意到情况 \(3\) 的等价条件符合操作 B 的形式。这启发我们得到如下做法:

首先做 \(\lfloor N/2\rfloor-1\) 次操作 A。固定上面的 \(k=0\),遍历 \(1\le i<\lfloor N/2\rfloor\),询问 \(S_i,S_{N-i-1},S_0\)。然后分讨 \(3\) 种情况,分别把使得返回值为 \(1\)\(3\) 的数对 \(i,N-i-1\) 扔进 vector<int> p,q(参考代码实现)。

此时操作 B 就派上用场了。我们询问 find_character(0,p)。根据等价条件,如果返回 \(0\) ,则 \(\forall i\)\(S_i=S_{N-i-1}\),否则序列一定不回文。

此时一定有 p 中的数 \(\neq S_0\)q 中的数 \(=S_0\)。我们需要用 \(2\) 次操作 A 判断是否有 \(S_0=S_{N-1}\)

如果 q 非空,判断 count_pair(q[0],0,N-1)==3 即可。

否则 p 一定非空。我们询问 count_pair(p[0],p[1],N-1)count_pair(p[0],0,N-1)。不难得出 \(S_0=S_{N-1}\) 当且仅当前者返回值 \(\neq3\) 且后者返回值 \(\neq0\)

Code

#include <vector>
#define eb emplace_back
using namespace std;
extern int count_pair(int,int,int);
extern int find_character(int,vector<int>);
int guess_palindromicity(int N){vector<int> p,q;for(int i=1,j=N-2;i<(N>>1);++i,--j){int k=count_pair(0,i,j);if(!k) return 0;k==1?(p.eb(i),p.eb(j)):(q.eb(i),q.eb(j));}if(p.size()&&find_character(0,p)) return 0;if(q.size()) return count_pair(q[0],0,N-1)==3;return count_pair(p[0],p[1],N-1)!=3&&count_pair(p[0],0,N-1);
}
http://www.rkmt.cn/news/1429251.html

相关文章:

  • 3DS游戏存档终极保护指南:用JKSM轻松备份和恢复你的游戏进度
  • DS4Windows技术深度解析:跨平台手柄映射架构设计与实现
  • 5步完全指南:掌握Unlock Music浏览器音乐解密终极方案
  • 合豚为什么更像“底层系统”,而不是普通设备商?
  • 【Gemini财务分析报告权威解读】:2024年Q2财报暗藏的5大现金流预警信号及3步应对法
  • 如何轻松下载抖音无水印视频:完整指南与实用技巧
  • Hitboxer:免费专业级SOCD按键重映射工具,彻底解决游戏输入冲突
  • 节假日亲子游玩好去处推荐,马岭天观登高祈福、山间游乐适配全年龄段 - 玖叁鹿geo
  • 终极Windows系统管理神器:Chris Titus Tech WinUtil一键优化完整指南
  • 2026年旧房翻新大揭秘!靠谱机构究竟该怎么选?
  • 技术方案:Figma-to-JSON实现设计文件与结构化数据的双向转换
  • 使用图像识别点击评论按钮
  • 物联网卡、流量卡、SIM 卡到底有什么区别?
  • AI Agent Harness Engineering 与具身智能:当大脑拥有了身体
  • 工业应急指挥调度方案:实时态势感知,防控厂区安全隐患
  • 氙弧老化测试全参数解析:滤镜类型、辐照度与黑标温度设定
  • 2026 常州geo优化公司推荐丨常州网络公司丨常州geo广告丨常州geo系统丨常州豆包优化公司推荐及电话联系 - 资讯纵览
  • 小桌签 —— 一个编程小白用华为云码道(CodeArts),1 小时做出自己的第一个网页 App
  • 移动通信网络规划与优化:从基础筑基到智能提质的全链路解析
  • 纯硬件辉光管时钟:从数字逻辑到高压驱动的复古电子实践
  • AI解析PDF总翻车?这套文档自动化架构,让合同/报表/发票识别准确率飙升
  • 别再硬编码密码了!Spring Boot多数据源配置加密的两种姿势:默认密钥 vs 自定义密钥
  • 5.30 杭州黄金回收,同城免费上门回收 - 资讯纵览
  • T3Time: 针对多维时序预测的三模态融合 LLMs
  • AntiDupl.NET:彻底告别电脑中的重复图片,释放存储空间的终极解决方案
  • 告别依赖地狱:用linuxdeployqt把QT程序打包成AppImage,一个文件搞定所有Linux发行版
  • 为什么你的独立站SEO没询盘?高手都在偷偷用这套“低成本拿大单”打法
  • 告别eMMC卡顿:手把手教你理解手机里的UFS 4.0闪存到底快在哪
  • 2026年美妆品牌用AI工具做海报:618电商节生图到生视频一站式方案来了!
  • ComfyUI-WanVideoWrapper架构深度解析:PyTorch编译优化与显存管理最佳实践