组合优化,构造与计数
组合优化
这里主要讲决策单调性。
qoj # 9737. Let's Go! New Adventure
首先,直接决策单调性看似有道理,但实际上有缺陷。权值并不是蒙日矩阵。
考虑改一下权值,记
此时,区间的权值是关于
CF2061I Kevin and Nivek
、
构造
P3524 [POI 2011] IMP-Party
逆天绿题构造不会。首先,我们建反图,先把团转化为独立集。这更便于我们思考。
已知有
考虑直接将这两个点删掉。每次最多删掉独立集中的一个点,删
CF1365G Secure Password
这个题每个二进制位是独立的。
我们需要找如果某个二进制位只有
下意识以为是二进制分组。相当于集合的二分,但是二分两端都要找,这需要 20 次。
考虑我们的询问与答案位置的关系。设我们要找的位置是
也就是说其他的
考虑每个元素被问的询问集合
这样的话任意
UOJ #751. 【UNR #6】神隐
存在相邻的两条边:必须有询问只有第一条边没有第二条边,且有询问只有第二条边没有第一条边。
考虑故技重施。
对于一条边
然后你只需要找合法的
考虑构造树的常见方法删叶子。对于一个叶子那么其一定在
可以不断删叶子,每次在连通块中删点即可。但是我们无法立刻知道一个点的父亲。
我们在一个连通块删除的只剩下一个点
那么在过这个连通块的节点肯定都在
AT_cf17_final_f Distribute Numbers
观察
一种是对于每个位置会贡献到
那么我们先考虑选一个点,然后连出
设此时第
此时接下来的每个团都必须以上
考虑
所以
那么
显然
我的理解是这种构造没有头绪的话是先钦定”第一个“是怎么构造的,后面再完善。
qoj # 8130. Yet Another Balanced Coloring Problem
首先考虑两棵树分开,然后以子树形式划分子任务。我们不着急给点着色而是等必须要染的时候再决定。
合并子树时,如果出现两个未经处理的叶子,那么就给这两个叶子间连一条边,代表这两个叶子颜色不同。
然后建出两张图。每张图里面都只有长度为
然后偶环是二分图,所以必定有解。
计数
ARC170C Prefix Mex Sequence
状态设计一个很麻烦的点就是要表示当前 mex 是什么。但是发现这是不必要的。
令
CF1750F Majority
首先
考虑观察一个不合法解经过若干次操作后卡住的形式。那么此时任意相邻的两段
即如果画成折线图,每个
考虑一个卡住的情况如何变成一个非法解。发现对于
设
考虑
由于转移是有阶段性的,我们不用实时维护前缀和数组。只需要到下一个阶段重新做即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】