2024 NOIP游寄

2024 NOIP游寄

本蒟蒻第一次参加NOIP,目前估分130pts,拿二等奖都很悬。

赛时只写完了T1正解,苦呀西!T2,T3是我不擅长的计数类问题,T4也是没什么思路。

(第一题)编辑字符串(edit) 【题目描述】 小 M 有两个长度为 n 且字符集为 {0, 1} 的字符串 s1, s2。 小 M 希望两个字符串中对应位置字符相同的出现次数尽可能多,即满足 s1,i = s2,i 的 i(1 ≤ i ≤ n) 尽可能多。为此小 M 有一个字符串编辑工具,这个工具提供的基本操 作是在一个字符串中交换两个相. 邻. 的字符。为了保持字符串的可辨识性,规定两个字符 串中的部分字符不能参与交换。小 M 可以用工具对 s1 或 s2 进行多次字符交换,其中 可以参与交换的字符能够交换任意多次。 现在小 M 想知道,在使用编辑工具后,两个字符串中对应位置字符相同的出现次 数最多能有多少。

T1思路比较显然:把不能交换的位置当成隔板,会把原来的01串分成很多个块。然后考虑贪心:先尽量多地匹配前面的数字,因为在前面每匹配一个数,最多只会导致后面少匹配一个数,所以优先匹配前面的数。这个题思路虽然简单,但是代码挺难写的,想出T1大概花了我30min,但写代码调代码验代码一共花了90min。

这时离考试结束还有2.5小时,我花30min通读了剩下的题,觉得T2要可做一点,然后就开始常考T2。因为需要添加的限制只与这个数和下一个数相关,所以考虑dp。我推了大约一个小时的式子,用样例模拟了一下发现假完了,这题我越想越晕,然后就开始观察样例找规律,写了点性质分。 本还想再打点暴力分,结果感觉2,3,4题的暴力分都不好做,于是又开始常考T2,一直到考试结束。

考试反思:要提升解决计数类问题的能力。

posted @   花子の水晶植轮daisuki  阅读(32)  评论(3编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
https://blog-static.cnblogs.com/files/zouwangblog/mouse-click.js
点击右上角即可分享
微信分享提示