贪!!心!!
贪||你妈的||心!!
贪心是一个依靠思考加猜想得到的算法,一般贪心的复杂度都很低,区分度很大,贪心的难度在于怎样猜及其证明。
除了练题我不知道有什么方法可以增强贪心能力。
1. 练习题
设
对于节点
-
证明:假设有两对数
,且 。- 若按照
的顺序,则总花费为 。 - 若按照
的顺序,则总花费为 。
则由
,得 ,即得按照 顺序更优。则以
排序最优。得证。
- 若按照
复杂度
II CF798D Mike and distribution
一道贪心构造。
我们需要选
- 这样对于
,由于我们先选了最大的点,所以无论后面枚举的两个点选哪个,都可以使总数 ,因为对于每一个我们选择的点 ,总可以 匹配 另一个未被选择的点 ,使 。 - 对于
,由于我们选了两个点中 更大的点,所以总数不会小于一半。
最后因为多选了一个点,所以总数一定大于一半。
对于
我们贪心的选择点使得当前时间尽可能早,我们按照
不是很会怎么用数学证明。
复杂度
一道奇怪的贪心?假算法差点A了
显然先按照位置
- 这样我们相当于 固定选一个节点,贪心的找其他节点使贡献最大,这里贪心的找最小时间,显然是正确的。
复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?