C. Lazy Narek

news/2024/9/19 9:56:15

https://codeforces.com/contest/2005/problem/C

题意:n个长度为m的字符串,可以任意选取若干个字符串组合起来,然后从中选择narek5个字符拼凑字符串,拼凑成功加5分,如果字母是narek中的其中一个并且没有使用,则扣一分,求最大分数。

思路:dp,维护一个长度为5的数组,依次考虑在当前字符串中以第i个字母为起始字母时,能得到的最大分值。

总结:这里是如何在dp的过程中,保持之前的信息的呢?第一个匹配的字符一定是n,那么dp[0] = 0,后面匹配到了第几个字符,就让第几个字符的下一个代价为0,这样在下一个串中可以接着这个字符进行匹配,当匹配到结尾的时候,在下个串中可以获得的代价就可以+5。

inline void solve(){int n, m;cin >> n >> m;vector<string> a(n);for (auto& x : a) {cin >> x;}array<int, 5> dp;dp.fill(-INF);dp[0] = 0;const string target = "narek";for (const auto& s : a) {auto cur_dp = dp;for (int i = 0; i < 5; ++i) {int j = i;int res = dp[i];for (const auto& c : s) {if (c == target[j]) {j ++;if (j == 5) {res += 5;j = 0;}}else if (target.find(c) != target.npos) {res --;}}cur_dp[j] = max(cur_dp[j], res);}dp = cur_dp;}int ans = 0;for (int i = 0; i < 5; ++i) {ans = max(ans, dp[i] - i);}cout << ans << '\n';
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/61998.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

redis备份还原

1.redis备份还原可以通过命令窗口或者redis管理工序上的命令窗口进行处理 BGSAVE 与 LASTSAVE 保存后再redis安装目录下会生成最近保存的rdb文件 把dump.rdb放到想要还原的redis目录下 重启redis服务即可

工地安全带穿戴识别系统

工地安全带穿戴识别系统依据智能视频分析和神经网络算法借助现场已有的监控摄像头,对监控画面实时监控。当工地安全带穿戴识别系统监控到人员不配戴安全带行为及时识别预警提醒,报警记录存档并发给后台,提示管理者马上解决。工地安全带穿戴识别系统可以实现724h不间断实时分…

机器人领域的国际会议简介 机器人学术会议

JCR分区是什么意思?JCR分区,全称为Journal Citation Reports分区,是由科睿唯安(Clarivate)发布的期刊引证报告。它使用期刊的影响因子(IF)来评价期刊的影响力,并将期刊分为不同的区域。JCR分区包括254个学科小类,每个小类中的期刊根据影响因子高低被平均分为四个区:Q…

springboot中如何使用线程池

springboot中如何使用线程池在Spring Boot中使用线程池,你可以定义一个ThreadPoolTaskExecutor的Bean,然后在需要的地方使用@Autowired注入这个Bean。 以下是一个配置线程池的例子:import org.springframework.context.annotation.Bean; import org.springframework.context…

工厂人员工装穿戴识别

工厂人员工装穿戴识别依据大规模不同外观工装数据识别训练,工厂人员工装穿戴识别与现场已有监控摄像头互相配合监控现场人员着装情况,工厂人员工装穿戴识别一旦发现工作中人员并没有按照要求穿着工装,系统会自动传出报警。在提醒相关人员的前提下,工厂人员工装穿戴识别系统…

易优cms404页面 抛出HttpException异常

在易优CMS中,当系统遇到无法处理的请求时,可能会抛出HttpException异常。这种异常通常用于处理HTTP级别的错误,比如404 Not Found(找不到页面)。当抛出HttpException异常时,可以通过配置来定义特定的错误页面,以便给用户提供更好的用户体验。 配置404错误页面 在易优CMS…

工厂人员违规行为识别系统

工厂人员违规行为识别系统借助视频监控ai分析技术+计算机视觉学习技术,工厂人员违规行为识别系统利用现场已有监控摄像头,对工厂车间园区人员擅自离岗、玩手机、区域入侵、吸烟、劳保服不佩戴等个人行为实时检测分析,当工厂人员违规行为识别系统识别到人员违规行为立即抓拍报…

易优cms错误\core\library\think\db\Connection.php解决

当您在使用易优CMS时遇到core\library\think\db\Connection.php相关的错误,这通常意味着数据库连接或操作方面出现了问题。这类错误可能由多种因素引起,包括但不限于数据库连接问题、表结构问题、数据库迁移问题等。 常见错误示例数据表或视图不存在:这通常表明数据库中缺少…