【学习笔记】贪心,从会贪一点到入狱。

news/2024/11/16 19:09:49/文章来源:https://www.cnblogs.com/wryyy-233/p/18549693

为什么会入狱?因为贪太多会被抓。\(\colorbox{white}{\color{white}{会被拉清单}}\)

\(\colorbox{white}{\color{white}{只要再会反悔就行了。}}\)

主要写点方式方法然后记点题目。

参考资料

贪心还能这么玩?——浅谈进阶贪心

邻项交换法

比较基础的方法,主要就是证明一个状态是最优或是最劣,通过交换两项然后比较交换前后方案的优劣,构造与答案有关的不等式,最终推到全局该如何选取方案。

国王游戏

经典题目,主要写写证明,我认为高精度是不好的,所以六十分就收手。

令前面所有 \(a\) 的乘积为 \(val\),其中某相邻两项为 \(A,B\),二元组分别为 \((a_1,b_1),(a_2,b_2)\)

\(A\) 在前面时,答案 \(ans_1=\max(\frac{val}{b_1},\frac{a_1val}{b_2})\)

\(B\) 在前面时,答案 \(ans_2=\max(\frac{val}{b_2},\frac{a_2val}{b_1})\)

首先显然有 \(\frac{a_2val}{b_1}>\frac{val}{b_1}\)\(\frac{a_2val}{b_2}>\frac{val}{b_1}\)

首先给出结论:\(ans_1<ans_2\) 的充要条件为 \(a_1b_1<a_2b_2\)

可以先自己证一下。

证明

大力分讨。

  1. \(ans_1=\frac{val}{b_1},ans_2=\frac{val}{b_2}\) 时:

    \(\frac{a_1val}{b_2}<\frac{val}{b_1}<\frac{val}{b_2}\),与前面条件相悖,此情况不成立。

  2. \(ans_1=\frac{a_1val}{b_2},ans_2=\frac{val}{b_2}\) 时:

    同 1.,显然此情况不成立。

  3. \(ans_1=\frac{val}{b_1},ans_2=\frac{a_2val}{b_1}\) 时:

    \(\frac{a_1val}{b_2}<\frac{val}{b_1}<\frac{a_2val}{b_1}\),则变形可得,\(a_1b_1<a_2b_2\)

  4. \(ans_1=\frac{a_1val}{b_2},ans_2=\frac{a_2val}{b_1}\) 时:

    同 3. 显然 \(a_1b_1<a_2b_2\) 成立。

结论已经明晰,那么想要答案最小化,就将所有二元组按照 \(ab\) 大小从小到大排序即可。

【施工中。。。】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/834721.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea免费激活到2099年

idea免费激活到2099年 目录idea免费激活到2099年前言一去官网上下载idea二 下载idea激活工具并使用第一步点击scripts(uninstall-all-users.vbs)清除信息第二步点击(install.vbs)安装配置信息第三步打开(idea.vmoptions)拷贝配置信息到 idea配置中三激活idea1复制激活码 …

学期:2024-2025-1 学号:20241303 《 计算机基础与程序设计》第八周学习总结

作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第八周作业)这个作业的目标 <写上具体方面> 计算机科学概论(第七版)第9章 并完成云班课测试,《…

DM multipath总结---基于LINUX 7

DM multipath总结---基于LINUX 7 DM multipath总结DM Multipath提供的功能: 冗余:DM Multipath 能够在主动/被动配置下提供故障转移。在主动/被动配置下,只有一半的路径在每次进行 I/O 时会被使用。若一条 I/O 路径的任一元素(电缆、交换器或者控制器)出现故障,DM Multi…

如果让你来设计网络

如果让你来设计网络 你是一台电脑,你的名字叫 A 很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。 ​​ 直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。 ​​ 用一根网线连接起来怎么就能"通信"了呢?我可以给你讲…

Wincc 7.5SP1下VBA编程练习:批量设置看见权限

这一篇学习笔记我在新浪发表过,那边还在审核。在这里也记录一下。 前两天QQ群里面有人询问能不能快速的给WINCC画面上的控件设置操作权限,这个是比较容易的。比如有个画面有10个IO域,在VBA编辑器写下面的脚本:Sub IOField_PropertyTrigger1() Dim objects Dim obj Dim objd…

项目冲测6

项目冲测6这个作业属于哪个课程 计科12班这个作业的要求在哪里 项目冲测 一.团队简介 队名:菜鸟队姓名 学号 团队责任巴哈尔古丽吾甫尔 3222004679 协调团队工作,对作业任务进行整理分配,整理博客工具人努日曼姑丽阿卜来孜 3222004935 指定测试计划,对软件进行测试,漏洞整…

20222407 2024-2025-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 1.1 本周学习内容回顾 Metasploit 是一个功能强大的渗透测试框架,广泛应用于网络安全领域。它为安全专家、渗透测试人员和红队提供了一个全面的工具集,支持漏洞利用、攻击模拟和安全评估。Metasploit 提供了丰富的攻击模块,涵盖了远程代码执行、服务拒绝、提权等…

项目冲测5

项目冲测5这个作业属于哪个课程 计科12班这个作业的要求在哪里 项目冲测 一.团队简介 队名:菜鸟队姓名 学号 团队责任巴哈尔古丽吾甫尔 3222004679 协调团队工作,对作业任务进行整理分配,整理博客工具人努日曼姑丽阿卜来孜 3222004935 指定测试计划,对软件进行测试,漏洞整…

基于Java+SSM+JSP+MYSQL实现的宠物领养收养管理系统功能设计与实现四

三、系统设计基于SSM整合maven开发的一款宠物收养领养管理系统附带源码指导运行视频,该项目前端模板是借鉴别人的,自己写的后台代码,该系统分为前台和后台,前台功能有:登录注册、领养中心、活动中心等。后台管理员功能有:用户管理、宠物管理、活动管理、领养管理、志愿者…

项目冲测4

项目冲测4这个作业属于哪个课程 计科12班这个作业的要求在哪里 项目冲测 一.团队简介 队名:菜鸟队姓名 学号 团队责任巴哈尔古丽吾甫尔 3222004679 协调团队工作,对作业任务进行整理分配,整理博客工具人努日曼姑丽阿卜来孜 3222004935 指定测试计划,对软件进行测试,漏洞整…

此操作系统不支持 .NET Framework 4.8.1

解决办法: 安装一个4.8的离线包,下载地址:https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe 感谢吾爱:点击跳转 终于安装上了:作者QQ4577105

MarkText使用教程-cnblog

MarkText使用教程 typora是需要付费的,就算使用破解版的,每次都要点....,可能有的时候不需要 还是觉得不好 找到开源的MarkText,个人觉得还是非常好用的 使用的方法也和typora差不多的,用习惯了就好了 下载安装 首先我们要登录github,搜索Marktext 但基本都会搜索到英文版的,对…