首页 > 其他分享 >神必贪心合集/fn

神必贪心合集/fn

时间:2023-07-13 11:45:31浏览次数:43  
标签:const space 神必 CF1601D mx fn 贪心

CF1601D Difficult Mountain

https://www.luogu.com.cn/problem/CF1601D

一道神必贪心
首先我们分类考虑贪心的几种情况
对于两个人\(i\)与\(j\),并且两人都满足s>p
\(1.s[i]<a[i]\)
\(\space \space 1)\) \(a[i]<s[j]<a[j]\) 显然\(i\)在\(j\)前更优
\(\space \space 2)\) \(a[i]<a[j]<s[j]\) 显然没什么用
\(\space \space 3)\) \(a[j]<a[i]<s[j]\) 显然没什么用
\(\space \space 4)\) \(s[j]<a[i]<a[j]\) 显然\(i\)在\(j\)前更优
\(\space \space 5)\) \(s[j]<a[j]<a[i]\) 显然\(j\)在\(i\)前更优
\(\space \space 6)\) \(a[j]<s[j]<a[i]\) 显然\(j\)在\(i\)前更优
\(2.a[i]<s[i]\)
\(\space \space 1)\) \(s[i]<s[j]<a[j]\) 显然\(j\)在\(i\)前更优
\(\space \space 2)\) \(s[i]<a[j]<s[j]\) 显然\(j\)在\(i\)前更优
\(\space \space 3)\) \(a[j]<s[i]<s[j]\) 显然没什么用
\(\space \space 4)\) \(s[j]<s[i]<a[j]\) 显然\(j\)在\(i\)前更优
\(\space \space 5)\) \(s[j]<a[j]<s[i]\) 显然\(i\)在\(j\)前更优
\(\space \space 6)\) \(a[j]<s[j]<s[i]\) 显然没什么用
把上面综合一下就是这样一个排序:

//mx表示max(s,a)
bool operator < (const node &b) const{
    if(mx==b.mx) return s<b.s;
    return mx<b.mx;
}

神必贪心,接下来直接判断能否累加上去就行了

标签:const,space,神必,CF1601D,mx,fn,贪心
From: https://www.cnblogs.com/Diamondan/p/17549966.html

相关文章

  • 数学归纳法证明贪心实例
    1.选择不相交区间问题(具体见一本通提高篇P4)假设已经选择的区间是最优的方案的一部分,下面考虑如何选择会使方案达到最优。因为是按照结束时间升序排序的,如果我们不选择当前这一个合法的(设为A)而是去选择之后的合法的(设为B),那么无论最后的方案是怎样的,都可以将B换成A从而符合题意。......
  • Strong Password(贪心思想)
    StrongPasswordtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputMonocarpfinallygotthecouragetoregisteronForceCoders.Hecameupwithahandlebutisstillthinkingaboutthepassw......
  • SMU 2023 Spring 题单 第二周 贪心
    Saruman'sArmy首先对序列排序,然后逐个考虑覆盖,如果要覆盖当前的点,则标记点越靠后越好,所有向后找\(R\),选择最靠后的标记,然后从标记点开始在向后找\(R\)也是被标记过的,直接跳过#include<cstdio>#include<algorithm>usingnamespacestd;intread(){intx=0,f=1......
  • 第二节 贪心
    引入贪心算法(英语:greedyalgorithm),是用计算机来模拟一个「贪心」的人做出决策的过程。这个人十分贪婪,每一步行动总是按某种指标选取最优的操作。而且他目光短浅,总是只看眼前,并不考虑以后可能造成的影响。可想而知,并不是所有的时候贪心法都能获得最优解,所以一般使用贪心法的时候......
  • abc065d <贪心+最小生成树> [lambda表达式]
    D-Built?//https://atcoder.jp/contests/abc065/tasks/arc076_b//贪心+最小生成树//关键在于意识到,连接x或y相邻的边代价最小,因而无需考虑全部的边,仅需考虑这些相邻边即可(贪心)//学习://1.lambda写法https://www.cnblogs.com/yaya12138/p/11815475.html//......
  • abc064d <贪心/前缀和>
    D-Insertion另一种做法,注意这两种写法:max_elementstring(个数,字符)//https://atcoder.jp/contests/abc064/tasks/abc064_d//贪心//要求答案为字典序最小,因而补充的'('都放在最前面,')'都放在最后面//从左到右遍历,记录未匹配的左括号个数cntl,//当......
  • 贪心&&模拟&&搜索
    贪心基于微扰证明但关系不具有传递性的贪心感觉起了个离谱的标题先看题:P2123皇后游戏既然这题像国王游戏就顺着考虑微扰贪心,对于两个大臣\(i,j=i+1\),假设现在的顺序是最优顺序,那么记\(last=c_{i-1},sum=\sum_{k=1}^{i-1}a_k\)有:\[cost_1=max\{last+b_i,sum......
  • 5944: 小船过河 经典贪心
    描述  N个人要过河,但只有一条小船,每次只能坐2人,每个人有不同的划船速度,而两个人一起过河时小船速度由最慢的人的速度决定。请设计一个过河方案,使得所有人均过河,且所用总时间最少。   输入  第一行为正整数N(N<=1000),表示人数,第二行为N个正整数,表示每个人的速度(......
  • 006 学习笔记--内置函数 | 字符串函数 + 数值函数 + 日期函数 + 流程控制函数(if ifnu
    函数:是指一段可以直接被另一段程序调用的程序或代码。MySQL内置函数: 字符串函数-------------------------------mysql内置函数--字符串函数-------------------------------字符串拼接--CONCAT(str1,str2,...)selectCONCAT('I','love','you');--returnIlove......
  • #if、#else、#endif、#elif、#ifdef、#ifndef的区别和使用
    常用的条件编译#if,#elif,#else,#endif,#ifdef、#ifndef看名字就知道,跟我们平时用的if、elseif、else是一样的,不同的是这里一定要记得#endif。#if条件1代码1#elif条件2代码2#else代码段n+1#endif 意思跟我们平常写的代码一样......