暑假练习1 7.26
胡乱刷题
题1
思路
简单dp,设状态为前个位置最多能删除元素的个数,对于位置,状态为,对于一个数,维护,所以。
题2
思路
如果n不是质数,就按行1234...排下去,m不是质数就按列排下去。
两个都是质数的话,假设原始阵列为,则合法的一个阵列为先排奇数行,再排偶数行。
题3
思路
这个很有意思。首先分两种情况,最大数唯一和不唯一。不唯一的话最后就只剩下这几个原本的最大数互相作用了,所以方案数为。否则要看最大数和次大数的差值,如果大于1就是0,因为当其他数都为0时原本的最大数至少为2,那么将至少连续两轮是它。
当最后只剩下最大数和次大数时,如果最大数在最后,那么它就会连续重复,所以不能排最后,所以思路是这样:先放置次大数,方案有 ,然后根据插板法,最大数能放的地方只有个,之后就是其他数随便放了,方案为
题4
思路
对于,一般对于这种题,都是尝试把绝对值符号去掉,所以从左到右弄一遍,再从右到左弄一遍就ok了。维护与当前位置无关的值,如果是从左到右,那么公式为,同理右到左为
.
题5
思路
排序题,对于某个字母x,单词按照的顺序从大到小排序。
题6
思路
假设当前是x,那么,后面那个可以通过不断增加b的方式解决,那么问题就显而易见了,枚举的次幂,判断 模b是否等于0。要特判一下a等于1的情况。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)