首页 > 其他分享 >【学习笔记】贪心,从会贪一点到入狱。

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

时间:2024-11-16 18:56:42浏览次数:1  
标签:1val frac val 2val 从会 ans white 入狱 贪心

为什么会入狱?因为贪太多会被抓。\(\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\) 大小从小到大排序即可。

【施工中。。。】

标签:1val,frac,val,2val,从会,ans,white,入狱,贪心
From: https://www.cnblogs.com/wryyy-233/p/18549693

相关文章

  • ybtoj:贪心算法
    A:点击查看代码#include<bits/stdc++.h>usingnamespacestd;intn,a,b;priority_queue<int>q;intsum=0;intmain(){ scanf("%d%d%d",&n,&a,&b); //cin>>n>>a>>b; for(inti=1;i<=n;i++) { intx; ......
  • (算法)买卖股票的最佳时机————<贪心算法>
    1.题⽬链接:121.买卖股票的最佳时机2.题⽬描述:3.解法(贪⼼):贪⼼策略:由于只能交易⼀次,所以对于某⼀个位置i,要想获得最⼤利润,仅需知道前⾯所有元素的最⼩值。然后在最⼩值的位置「买⼊」股票,在当前位置「卖出」股票即可。C++算法代码: classSolution{public:......
  • 跟贪心杂题爆了
    基本都抄的,窝怎么这么渺小啊AGC007F这种匹配可行性基本都是从后往前贪心,这样没有后效性。而我们考虑原序列的每个字符都对应了最后序列的一个区间(如果用上)。考虑把整个变化过程写成一个矩阵,并且将每个字符染上不同颜色。像这样:容易发现对于一条新的路径,我们尽可能与上一条......
  • 「贪心」做题记录
    「贪心」做题记录P2672[NOIP2015普及组]推销员由于不会走多余的路,所以行走产生的疲劳值只和最远的被推销的住户有关。设\(f_X(i)\)表示总共选\(X\)家住户,且第\(i\)户是最远的被推销的住户的情况下,最大的疲劳值。显然可以贪心地在前\(i-1\)户中选择\(X-1\)户疲劳......
  • 浅谈贪心算法
    浅谈贪心算法贪心算法,指在问题求解时,每一步都做出“当前看起来最好的决策”。它没有固定的算法模板,灵活性强。在OI领域,无论是入门组,还是省选,NOI,或多或少都出过贪心题。可见贪心的重要性之大。使用贪心算法解决问题,必须满足“无后效性”。满足“无后效性”不一定当前的决策......
  • 贪心专题探讨
    导言有人说,在古代以及近代,维护信任的纽带大多是道德与名誉。而到了现代,只有利益才能够稳定地维护信任。但其实,道德与名誉在古时显然也是一种利益。道德带来信誉,良好的信誉是邻里关系的基础,这是社交环境中最大的利益。人们拥有不同理智程度的价值观,以自己的价值观为准绳,去进行......
  • 花海(贪心)
    usingnamespacestd;intmain(){intT;cin>>T;while(T--){intn,m;cin>>n>>m;intb[n],g[m];longlongsum=0;for(inti=0;i<n;i++){cin>>b[i];sum+=b[......
  • 每周算法2:数学+模拟+哈希表+栈+线性dp+贪心(简单)
    目录1.统计数字描述输入描述:输出描述: 题解2.两个数组的交集(哈希表)描述题解 3.点击消除(栈)描述输入描述:输出描述: 题解4.牛牛的快递(模拟+补充)描述输入描述:输出描述:题解 5.最小花费爬楼梯(简单线性dp)描述输入描述:输出描述:示例1题解6.数组中两......
  • 带悔贪心 QOJ interval
    interval带反悔的贪心即通过堆(大根堆、小根堆)来维护当前贪心策略的最优解,若发现最优解不对,就退回上一步,更新最优解。将区间按照左端点排序,从左向右遍历区间。当前区间为\([l,r]\),取出当前右端点最左的区间,可以就匹配。如果不可以,去看看已经匹配的这些对区间中的\((b,c)\),\(c......
  • NOIP2024集训Day71 贪心
    NOIP2024集训Day71贪心B.[CCO2015]饥饿的狐狸显然的,要求出最大美味值,应该先交错吃温度最大的和最小的饼干。所以我们给所有饼干按照温度排序,交替选择左右端点吃,如果喝水能够达到更大那就先喝水再吃,反正水管够。分两种情况,即左右端点谁先开始,再取个\(\operatorname{max}\)。......