关注
出题人你好,我想请问下E题我这样的做法AC了,是数据弱了还是就是正确的呢,算法思想如下:
设DP[i]为[1,i]区间最多能划分为DP[i]段,那么有转移方程:
for(i=1;i<=n;i++)
for(j=i;j>=1;j--)if([j,i]区间不为回文串)DP[i]=max(DP[i],DP[j-1]+1);
那么我从1遍历到i,每次求出DP[i],就把值不为0的DP[i]和其下标i插入multiset,multiset按DP值从大到小排序。求DP[i]的话,就暴力遍历一遍multiset,找到第一个其下标到i不为回文串得元素就行了。
用一个pre数组可以记录每次转移的上一个下标,至于判断[l,r]区间是否是回文串,可以字符串哈希预处理实现。
代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=44866477
查看原帖
7 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
144886次浏览 2483人参与
# 秋招落幕,你是He or Be #
2792次浏览 72人参与
# 应届生进小公司有什么影响吗 #
108914次浏览 1115人参与
# 比亚迪工作体验 #
69810次浏览 254人参与
# 你面试体验感最差/最好的公司 #
2644次浏览 55人参与
# 工作中听到最受打击的一句话 #
2229次浏览 59人参与
# 大厂VS公务员你怎么选 #
70681次浏览 656人参与
# 重来一次,你会对开始求职的自己说 #
2678次浏览 68人参与
# 一人说一个提前实习的好处 #
3000次浏览 64人参与
# 团建是“福利”还是是 “渡劫” #
3819次浏览 99人参与
# 实习没事做是福还是祸? #
7839次浏览 134人参与
# 如何排解工作中的焦虑 #
243324次浏览 2236人参与
# 从顶到拉给所有面过的公司评分 #
144747次浏览 518人参与
# 今年你最想重开的一场面试是? #
1283次浏览 24人参与
# 你小心翼翼的闯过多大的祸? #
6560次浏览 107人参与
# 联影求职进展汇总 #
123757次浏览 781人参与
# OPPO求职进展汇总 #
755802次浏览 5390人参与
# 互联网公司爆料 #
158516次浏览 724人参与
# 产品实习,你更倾向大公司or小公司 #
188996次浏览 2052人参与
# 秋招结束之后的日子 #
113865次浏览 1035人参与