字符串
离散化
这个作者很懒,什么都没留下…
展开
-
151018的测试总结
第一题【题目及题号】QYQ的字符串 xjoi15T1 【题解】 看到数据范围就可以暴力枚举左界和右界,然后对于每一个子串扫一遍回文位置上不同的字符数量。 小于等于k ans++ 大于k不统计 时间复杂度O(n^3)暴力搞过 但是QJC同学说有一种更为机智的解法,类似manacher,可以O(n^2)做。 具体就是找到中间那个字符,然后向两边同时扩展,如果超过k或者超过边界就停止。 【原创 2015-10-20 15:03:51 · 249 阅读 · 0 评论 -
151027的测试总结
第一题 【题目及题号】assess 【题解】 水题一道,不停地gets,然后转string排个序。 【考试ING】 因为傻逼了,忘记开大数组,要被逼刷傻逼题了。第二题 【题目及题号】route 【题解】 本题要求根据时间对多条线段求交。 我的做法是对于任意两个人,求一个都在运动的时间区间。 如果区间始末他们交换了相对位置则ans++; 【考试ING】 特判掉了区间不存在的情况原创 2015-10-27 16:42:20 · 284 阅读 · 0 评论 -
151013的测试总结
151013的测试总结T1T2T3最后的总结T1 Dp && Gcd【题目及题号】农夫过河 superoj923 【第一次】87.5 wa掉一个点 【题解】 本题有一个性质:在lcm(a[1]+b[1],a[2]+b[2],……,a[n]+b[n])的时间内必定出解,如果没有找到解就为IMPOSSIBLE。 发现1~10的lcm最大为2050然后就可以开开心心写暴力dp了。原创 2015-10-13 19:24:50 · 253 阅读 · 0 评论 -
151015的测试总结
第一题 考查的知识点:也许是排序,或者是map?【题目及题号】电话号码 superoj 【题解】 第一种做法 用map 第二种做法 转成7位数数字排序然后特判输出。 【易错点】 最后交卷之前出了组数据,发现没有输出前导零,立刻补上了。 {注:字符串题目如果转成数字排序,最后记得转回去要加入前导零。}第二题 考查的知识点:DP【题目及题号】擦除线段 superoj 【题原创 2015-10-15 14:31:24 · 238 阅读 · 0 评论 -
151030的总结
第一题【题目及题号】change superoj 978 【题解】 分析一下本题就是要求前面一段连续大写,后面全部小写,然后改变大小写的代价最小。 有两种实现方式。 方式一:f[i][0] 表示当前字符最后为大写 f[i][1] 表示当前字符最后为小写 根据其本身是什么字符及前面的更优状态转移一下即可。方式二:统计一个从开头到当前字符(含)为小写的数量,从结尾到当前字符(不含)为原创 2015-10-31 16:25:22 · 228 阅读 · 0 评论