avatar-decorate
RainAir level
获赞
56
粉丝
37
关注
34
看过 TA
10
清华大学
2022
C++
IP属地:山东
退役自闭选手
私信
关注
头像
2021-05-11 17:58
清华大学 C++
0 点赞 评论 收藏
分享
头像
2020-08-28 22:17
清华大学 C++
A 注意条件 且 互不相同,所以一个区间内最小未出现的自然数就等于不在这个区间内最小出现的自然数。预处理前缀后缀最小值就好了。 代码链接:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=44866335 B 发现当 时答案必为 0。 于是我们只需要预处理 n < 199999 的答案就好了。可以推式子或者前缀和处理。 代码链接:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=44866341 C ...
hx073269:出题人你好,我想请问下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
投递牛客等公司 >
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务