5.9 考试总结

5.9 考试总结

前序

:感觉这次的题没那么难?(这句话是在评测前写出来的)

考试中各题思路:

T1:初开始没啥想法 因为感觉如果一段一段处理的话, d f s dfs dfs极为复杂。

后来敲了T2又去想,把 T1 的数列上的每个点拆开考虑 那么其实可以一定要保持一致的位置用一个数组存一下(其实只用存个数) 然后记一下这些数中出现最多的字母是什么 那么总数-出现最多的字母数 应该就是这些数的最小操作次数

啊对 以及 如果一定要保证相同的长度在 n / 2 n/2 n/2 内 那么其实改哪个点都是一样的

所以我把他们分开处理了 主要还是怕我想出来的正解不是真的正解

(为什么炸掉15分啊QAQ wa2 T1 而且还都是小数据)

T2:画了个表 然后感觉 每个位置是不是有110就行)

应该吧可能吧大概吧)

如果是这样的话不过于简单了吗)) 不是很确信

(还真是啊)

T3 :整场考试起码有一半时间花在上面

考试的时候有状压和 d p dp dp 的想法 但想不出状态转移

我不会做 告辞

T4 : 暴力 40保底 每个位置往后扫 O ( n 2 ) O(n^2) O(n2) 做法

订题后各题反思

T1 :低情商:数据真水啊

高情商:谢谢老师包容我们犯低级错误

拆点的时候处理出了一个cnt数组 最后统计答案的时候应该是循环cnt数组以 i i i 更新答案

但是我憨了一下(手癌或者不动脑子) 每次都是用cnt做下标而非 i i i 换句话说 每次在加同一个数
(这样都能拿85分啊 还有一组是边界问题t了(小声))

T2 : AC 了 上面写的就是正解

T3: 还真是个 d p dp dp
·其实我考试的时候有 d p dp dp 的想法,状态转移的思路也比较类似(虽然没有想细节处理)
但我产生疑问的点在 :那么搞 d p dp dp 只能求出来最小值呀 要怎么得到序列呢?

这个根据答案(最后状态)回搜上一个状态真的很神
虽然答案可能不唯一 但既然能有答案 说明起码能确定一种符合条件的状态
而且该题对答案没有格外限制 所以只要回搜找等就行了
这个思路在 d p dp dp 里真的很重要

因为 a ≤ 30 a\leq30 a30 所以其实可以处理出来在 60 60 60 范围内的质数(没有1) 然后把质数二进制状态压缩表示成01串

这里最重要的一点是 状态 00000...... 00000...... 00000...... 表示的是只选了1 而不是一个都没选

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值