2023.4.26 闲话
蚌:
ABC299G Minimum Permutation
给值在 的序列 ,找到一个长度为 的字典序最小的子序列,且满足其是一个排列 .
.
考虑从前往后贪心选,根据一些观察可以知道如果三个位置 满足 且 那么选 一定不优,于是预处理每个数最后一次出现的位置后 单调栈维护即可 .
时间复杂度 .
ABC293F Zero or One
给正整数 ,问有多少个正整数 使得 进制下 只含 0 和 1 .
最多 组询问, .
¿
考虑阈值分治,设阈值 ,则对于 ,暴力枚举每个 后分解判断,对于 ,枚举每种 进制下仅含 0 和 1 的数后二分出是否存在 .
那么时间复杂度就是单次
这个平衡好像不太可能初等完成,不过取 可以得到单次 的时间复杂度下界,实际我取的 (是不是差有点大) .
有一种无脑做法:注意到 肯定是 或 的因子,Pollard-Rho 分解后暴力判断即可 .
ABC292F Regular Triangle Inside a Rectangle
问 矩形里最大能放边长多大的等腰三角形 .
.
弃疗 .
不难发现肯定是 相差比较远就直接平放,否则固定一个端点另两个在边上 .
如图是 的情况(固定一个端点另两个在边上).
不失一般性让 ,那么 时比较显然答案就是 .
否则 时答案是 , 时答案是 ,这两个都平凡,根据数学直觉可以猜想答案是线性的,于是答案的表达式就可以得到了:
理性分析一下好像还是比较容易,因为不想配图所以就不写了 .
SCOI2009 游戏
对于所有 的排列,问其所有置换环大小的 LCM 有多少种不同取值 .
.
发现排列并没有什么用,实际上置换环大小可以等价的转化为任意一组 的拆分 .
然后再观察发现只有 square-free 的数有贡献,别的可以丢掉不看,然后整一个 的 01 背包就完了 .
HNOI/AHOI2018 道路
给一个二叉树 ,每个非叶子节点可以标记到左儿子的边或者到右儿子的边其一 .
每种情况的代价为
其中 给定, 分别为 到根路径上未被标记的左儿子边 / 右儿子边个数 .
问最小代价是多少 .
,,树深度不大于 .
朴素 DP,令 表示 到根有 个未被标记的左儿子边, 个未被标记的右儿子边,转移平凡 .
需要根据树深度的限制卡一卡空间 .
时间复杂度 .
以下是博客签名,正文无关
本文来自博客园,作者:yspm,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/17356274.html
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2022-04-26 知识落差限制想象力(密码是学校提高 OJ 的 IP)