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

中心拓展法求回文

牛客134 F

题目大意:

给一个字符串,求的是这个字符串的的总价值,这个总价值的求法是,这个字符串中所有回文连续子字符串的价值总和,这个回文子字符串的价值总和就是这个子字符串的长度的平方
(这位更是重量级:(https://anoth3r.top/nkwk134/))

code

#include<bits/stdc++.h>
using namespace std;
//"O campeão tem nome, e se chama Charles Oliveira!"
#define int long long
#define endl '\n'
#define emplace ep
#define pob 
#define ll long long
#define pb push_back
#define pof pop_front
#define pob pop_back
#define all(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
#define mod 998244353
#define MOD 1000000007using ld = long double;
using ui = unsigned;
using ull = unsigned long long;
using i128 = __int128;//求回文的中心拓展法
//牛客134 F
void solve() {int n;string s;cin >> n >> s;vector<vector<bool>> flag(n + 1, vector<bool>(n + 1));for (int i = 0; i < n; ++i) {int l = i, r = i;while (l >= 0 && r < n && s[l] == s[r]) {flag[l + 1][r + 1] = 1;l--, r++;}l = i, r = i + 1;while (l >= 0 && r < n && s[l] == s[r]) {flag[l + 1][r + 1] = 1;l--, r++;}}vector<int> dp1(n + 1), dp2(n + 1);//dp1是方案数字,dp2是总的价值数// dp1是前缀1到i的方案数的总和//dp2是前缀1到i的价值数的总和dp1[0] = 1, dp2[0] = 0;for (int i = 1; i <= n; ++i) {for (int j = 0; j < i; ++j) {if (flag[j + 1][i]) {dp1[i]=(dp1[i]+dp1[j])%mod;dp2[i]=(dp2[i]+dp2[j] + dp1[j] * (i - j) * (i - j))%mod;}}}cout << dp2[n]%mod << endl;
}
signed main(){ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int t=1;cin>>t;while(t--)solve();
}
http://www.jsqmd.com/news/455361/

相关文章:

  • 7个秘诀解锁Poppins字体的专业排版能力
  • 零基础玩转VRoidStudio汉化插件:从安装到个性化定制完全指南
  • 艾尔登法环存档守护者:让你的冒险记忆永不消逝
  • UnityLive2DExtractor:自动化Live2D资源提取解决方案
  • 自指宇宙学的数学证明:九层收敛定理是如何推导的?
  • 专业术语简介【二】:数据库排水、哈希碰撞、彩虹表漏洞、多因子认证、流状态(Flow State)
  • 【算法打卡day17(2026-03-09 周一)DP - 完全背包问题】4-卡码网57-爬楼梯(进阶版) 5-力扣322-零钱兑换 6-力扣279-完全平方数
  • IMX6Q实战:如何用EIM总线扩展4路SJA1000 CAN控制器(附完整DTS配置)
  • ChatGLM3-6B在电商场景的创新应用:智能客服与推荐系统
  • Z-Image Atelier 效率工具整合:像使用Typora一样流畅地管理生成图像与提示词
  • Streamlit+MogFace人脸检测镜像实操手册:上传即检、置信度标注、实时计数
  • 零基础入门:5分钟学会MARKDOWN语法
  • Prompt框架避坑指南:为什么你的CRISPE框架总失效?90%人忽略的3个细节
  • PROJECT MOGFACE Java后端集成指南:SpringBoot微服务实战
  • Stable Diffusion XL 1.0开源部署:灵感画廊在国产昇腾NPU平台适配可行性分析
  • 单调栈 | part02
  • 2D高斯泼溅实战:从零搭建几何精准的3D重建环境(附代码调试技巧)
  • MedGemma 1.5惊艳表现:对‘心电图ST段压低’的缺血/电解质/药物/伪差四维鉴别推理
  • 丹青幻境·Z-Image Atelier参数详解:画布幅宽、机缘Seed与避讳设置全解析
  • 5步完成Qwen3-ASR-0.6B部署:简单易懂的入门教程
  • C++图像处理毕设实战:从OpenCV选型到内存安全的完整技术路径
  • ElegantBook LaTeX模板:专业书籍排版解决方案与实战指南
  • Java函数冷启动优化终极手册(附JFR火焰图诊断模板+启动耗时归因SLO看板)
  • Ollama平台EmbeddingGemma-300m快速部署与API调用指南
  • bootstrap-datetimepicker:轻量级日期时间选择解决方案的技术解析与实践指南
  • 突破API付费壁垒:打造个人专属免费翻译服务
  • 基于阿里小云KWS的语音控制无人机系统
  • 从理论到实战:基于快马平台生成电商销售额预测ai学习项目
  • SenseVoice-Small ONNX与卷积神经网络结合:多模态语音情感分析
  • 逆向工程师必备:用MDL绕过游戏保护读取内存数据的完整流程(附POC代码)