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

【记录】「COCI 2015.11」SAVEZ

https://www.luogu.com.cn/problem/P7861

阴。

回文匹配转换成前后对称字典树。

还有一个典错误:

这么写最后答案+1是部分错误

if (ch[p][j] == 0) { id ++; ch[p][j] = id; } else { dp[x] = max(dp[x], dp[rid[ch[p][j]]] + 1); } p = ch[p][j];

但这么写最后不+1是对的

if (ch[p][j] == 0) { id ++; ch[p][j] = id; } p = ch[p][j]; dp[x] = max(dp[x], dp[rid[p]] + 1);

这是因为第一个代码段当 ch[p][j] 有东西时就会执行,不管 ch[p][j] 是否是一个字符串的结尾。

所以如果当出现

aa

a

这样的数据时,a 会从 aa 的第一个字符转移,尽管值为 0(转移后为 1)。

这就相当于把它自己加上了,而最后答案又+1,所以错误。

正确代码:

#include<bits/stdc++.h> using namespace std; const int N = 2e6 + 10; char s[N]; map<int, map<int, int>> ch; int dp[N]; int id, rid[N]; int len; void ins(char *s, int x) { int p = 0; for (int i = 0; s[i]; i ++) { int j = (s[i] - 'A') * 26 + (s[len - i - 1] - 'A'); if (ch[p][j] == 0) { id ++; ch[p][j] = id; } p = ch[p][j]; dp[x] = max(dp[x], dp[rid[p]] + 1); } rid[p] = x; } int main () { ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; id = 0; ch.clear(); memset(dp, 0, sizeof(dp)); int ans = 0; for (int i = 1; i <= n; i ++) { cin >> s; len = strlen(s); ins(s, i); ans = max(ans, dp[i]); } cout << ans << "\n"; return 0; }
http://www.jsqmd.com/news/1095751/

相关文章:

  • 全带宽多通道AI无线电平台-【凤凰】DBF16
  • 工业机器人搬运应用落地案例:汽车冷凝器芯体搬运
  • 超越证伪:贾子理论对波普尔科学划界标准的公理重构与认知范式迁移——基于TMM三层真理结构与KIO逆算子视角的批判性考察
  • 选收银系统时的关键注意事项和选择指南
  • 终极分屏游戏指南:如何用Nucleus Co-Op实现本地多人游戏
  • safeguard-web社区贡献指南:如何参与开源项目开发
  • 四层板分层差异化铜厚选型底层规范与基准方案
  • Windows防休眠终极指南:为什么你需要NoSleep这款轻量级神器?
  • Python大麦抢票脚本终极指南:如何用自动化技术提升300%成功率
  • 【学习笔记】推理加速三板斧:KV Cache、PagedAttention、Continuous Batching(11/35)
  • 性能测试实战:从需求分析到TPS精准计算与瓶颈定位
  • 从硬边界到软归属:模糊聚类 (Fuzzy Clustering) 的核心思想与实践
  • 终极NCM音乐解密指南:3分钟实现网易云音乐格式转换自由
  • 微信消息自动转发终极指南:5分钟实现跨群智能同步
  • 大连不锈钢水箱模块化拼装工艺优势与工程应用要点
  • 2026实测:两款主流AI编程工具vibe coding能力深度对比
  • 为什么92%的技术决策者在Q2悄悄切换至Claude?ChatGPT的3个隐藏限制正在拖垮你的AI工作流,立即检测!
  • 企业落地 AI Agent:降低成本与 ROI 风险完整落地方案
  • MSP430 GCC工具链安装配置与项目构建全攻略
  • 实测深度测评!Paperxie智能写作,解锁毕业论文高效创作新范式
  • “一鼓转三弯,一砖撑到底”冠珠瓷砖携手东胜东队再战叠滘龙船漂移大赛
  • (深度解析)Nacos配置管理进阶:shared-configs与extension-config的优先级与实战抉择
  • AMD Ryzen处理器终极调试工具:ZenStatesDebugTool完全指南
  • 终极AMD Ryzen硬件调试指南:如何通过SMU Debug Tool掌握处理器核心控制权
  • 达梦数据库DEM组件反序列化RCE漏洞(CNVD-2023-69447)复现与防御
  • 密码学知识
  • Inspect.exe实战:5个案例解锁Windows UI自动化测试
  • Selenium Manager找不到Edge驱动?3种解决方案与深度排查指南
  • 告别尴尬黑屏!NoSleep:Windows防休眠终极解决方案
  • PDF-OCR文件识别篇(五):字段定义与提示词工程