tg 72 solution
tg 72 solution
T1
T1,DP
估计所有人都可以推出来
但是,推出来的和值域有关吧?
我就知道死在这里的不止我一个
发现,由于这个
事实上,可以用到的状态数
证明考虑可达到的数范围关于操作1
次数的变化
于是把DP
改成记搜/DP
加std::map<>
就可以过了
注意,如果记搜
std::map/unordered_map<>
手写哈希表
DP+std::unordered_map<>
加上滚动
3.
放弃改形式,特判过
看到题解按着暴力思路定义然后用
T2
做这个题,你需要知道:
首先,看好返回的先后顺序,因为这个东西,我改题异常艰难
其次,会做交互题
有关约数这种东西,首先想到
(还有就是,这个函数上界
于是我们发现,分解成
因为
所以上述方案一定不劣
考虑最小值
首先需要知道哥德巴赫猜想
(这个没有证明,但是现在计算机已经通过验证表明这个范围的数满足哥猜成立)
通过形式
通过形式
然后选择大力分讨,记
这个时候不用分拆
首先,我们看
如果
否则,通过
事实上似乎较小的那个质数非常小,枚举到
我们可以通过
但是这个解可能不够优,
我们考虑不做拆分的情况即可
构造考虑先减掉一个
然后奇数的情况就转换成偶数的情况了
然后按照继续分类讨论就结束了
似乎我原来的构造方式有问题就扔掉了
T3
T4
复述题解时间
证明考虑KM
算法证明过程
由于本人不会KM
所以请看题解
于是我们维护这个贪心需要的东西
第一个是std::set<>
维护连续段,第二个std::priority_queue<>
维护最优决策
显然两个时间复杂度都是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具