首页 > 试题广场 >

回文最少分割

[编程题]回文最少分割
  • 热度指数:1693 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个字符串,返回把str全部切割成回文串的最少切割数。

输入描述:
输出包含一行字符串,代表str


输出描述:
输出一个整数,代表把str全部切割成回文串的最小切割数。
示例1

输入

ABA

输出

0

说明

本身是回文串,不需要切割,直接输出0
示例2

输入

ABCBAEEE

输出

1

说明

切割1次,变为“ABCBA”和“EEE”

备注:
时间复杂度,额外空间复杂度
头像 Luckyblock
发表于 2023-11-18 16:51:36
回文自动机+性质优化 DP。时间复杂度 级别。思路详见:https://oi-wiki.org/string/pam/ 。 // /* By:Luckyblock */ #include <bits/stdc++.h> #define LL long long const int kN 展开全文