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 @ 2024-11-30 17:54  花子の水晶植轮daisuki  阅读(55)  评论(3)    收藏  举报
https://blog-static.cnblogs.com/files/zouwangblog/mouse-click.js