首页 > 其他分享 >贪心&&模拟&&搜索

贪心&&模拟&&搜索

时间:2023-07-08 19:12:39浏览次数:35  
标签:min max sum cost && 模拟 贪心

贪心

基于微扰证明但关系不具有传递性的贪心

感觉起了个离谱的标题
先看题:P2123 皇后游戏
既然这题像国王游戏就顺着考虑微扰贪心,对于两个大臣 \(i,j=i+1\),假设现在的顺序是最优顺序,那么记 \(last = c_{i-1},sum = \sum_{k = 1}^{i-1} a_k\) 有:

\[cost_1 = max\{last + b_i, sum + a_i + b_i, sum + a_i + a_j\} + b_j \]

交换 \(i,j\) 之后:

\[cost_2 = max\{last + b_j, sum + a_j + b_j, sum + a_j + a_i\} + b_i \]

根据假设有:

\[cost_1 \leq cost_2 \]

简单分讨一下我们发现第一项是没用的,所以可以改写上式:

\[max\{sum + a_i + b_i, sum + a_i + a_j\} + b_j\leq max\{sum + a_j + b_j, sum + a_j + a_i\} + b_i \]

\(max\) 里的东西提出来,移项:

\[max\{b_i, a_j\} - a_j - b_i \leq max\{b_j, a_i\} - a_i - b_j \]

两边比较对称,所以分讨一边:

\[b_i < a_j\ 时,\ 左式=-b_i \]

\[b_i > a_j\ 时,\ 左式=-a_j \]

所以原式化为:

\[min\{b_i,a_j\} \geq min\{b_j, a_i\} \]

好的这是一个非常优美的柿子,这题到此结束。

骗你的,看一遍题目再看这个柿子,你会发现这是基于两个大臣相邻的前提下的关系,而排序要求的是任意两个元素之间的关系,换句话说,我们需要找一种具有传递性的关系,所以最终的目的是把下标一样的放在不等式的同一侧,这样就能对所有元素适用了。

好不容易推出来的柿子不能扔,再看一遍这个柿子:

\[min\{b_i,a_j\} \geq min\{b_j, a_i\} \]

回到最初看这个题的时候,一种朴素的贪心思想是尽量把 \(a\) 小 \(b\) 大的放在前面,那么可以根据这个性质展开分讨:
\(a_i<b_i,a_j<b_j①\) 按 \(a\) 升序。
\(a_i=b_i,a_j=b_j②\) 这个随便排就行了,对答案没有影响。
\(a_i>b_i,a_j>b_j③\) 按 \(b\) 降序。
我们按这三种特殊情况内部排完序,考虑他们之间的顺序:① 比 ② 优,③ 比 ② 劣。
所以这题就这么解决了。

标签:min,max,sum,cost,&&,模拟,贪心
From: https://www.cnblogs.com/Lkkaknoi/p/17537678.html

相关文章

  • 5944: 小船过河 经典贪心
    描述  N个人要过河,但只有一条小船,每次只能坐2人,每个人有不同的划船速度,而两个人一起过河时小船速度由最慢的人的速度决定。请设计一个过河方案,使得所有人均过河,且所用总时间最少。   输入  第一行为正整数N(N<=1000),表示人数,第二行为N个正整数,表示每个人的速度(......
  • 20230707-NOIP模拟赛(多校联训)
    20230707T1.信号传输(signal)考场思路先把这\(n+k+1\)个点都转化到平面直角坐标系上面又是没有想清楚就开始打代码(但至少比昨天好,懂得放弃)本来想的是按照x轴从左到右扫一遍每一次处理这一列上的每个点复杂度是\(O(n)\)但是后面想到有可能信号是从后面的点传送过来的所以我......
  • 冲刺国赛模拟 32
    玄学。树赛时以为\(O(mn^22^n),m=200,n=15\)拿头跑\(2s\),结果题解甚至\(m3^n\)跑过……蚌埠了。首先你发现题目要求保留边使得连通的方案数。发现这玩意和\(\ln\)长得类似,于是设\(g_S\)为一个\(m\)次多项式,\(g_{i,S}\)为\(S\)导出子图内选\(i\)条边方案,然后取......
  • 「NOIP 模拟赛 20230707」T2 - 涂照片 题解
    题目大意原题有一个\(n+1\timesm+1\)的网格。对于每一行\(i\),都要将左侧的一些格子\((i,1),(i,2),\ldots,(i,x)\)涂黑,其中\(x=k\)的概率为\(a_{i,k}\)。同理对于每一列\(j\),都要将上方的一些格子\((1,j),(2,j),\ldots,(x,j)\)涂黑,其中\(x=k\)的概率为\(b_{k,......
  • 20230706-NOIP模拟赛
    20230706T1.骰子游戏(dice)题目大意给你两个正整数\(n\)和\(d\),你需要构造\(n\)组数据,每组6个整数满足整数都在\([0,10^6]\)范围内,每组数据中两两不同,在每组数据中分别随机选一个数所得到的异或和为\(d\)的倍数如果能构造出这样的\(n\)组数据,请先输出‘Yes’,随后输......
  • STM32IO口模拟IIC时序
    正点原子IIC讲解:https://www.bilibili.com/video/BV1o8411n7o9/?spm_id_from=333.337.search-card.all.click&vd_source=e35b16eeaf19ae2b23ff9587a735ee20一、IIC总线1.物理层(1)支持多设备,一个IIC通讯总线中可以连接多个IIC设备,支持多个通讯主机及多个通讯从机;(2)两条线:双......
  • P8182 「EZEC-11」雪的魔法 / NOIP 模拟赛 20230706 D 思考--zhengjun
    引用:这是一道非常棒的思维题,可以说没有用到任何高深的知识点,却极大地考验了做题人的思维能力和创造性。本题分为两步。根据线性规划对偶或贪心,转化题意。对\(m\)根号分治,然后分别进行分治。\(m\le\sqrt{n}\)分治比较好想,\(m>\sqrt{n}\)的根号分治比较难想。这......
  • QOJ 5500. Bars / NOIP 模拟赛 20230706 B 进阶版--zhengjun
    本题转化为梯形面积就已经不是很好想了(赛时切掉,开心!)进阶为静态区间查询。使用不删除莫队+凸包合并凸包合并就是把散块和整块的凸包合并注意这里两个凸包的横坐标值域是无交的于是可以使用二分套二分解决此问题代码咕着,感觉非常难写......
  • [总结]2023-7-6A组模拟赛
    [总结]2023-7-6A组模拟赛P1心路历程看完题之后发现:唉,好像简单了一点。然后就开始想T1。一开始以为是DP,发现不好转移。不知道为什么脑子里面一直在想二维偏序,之后就往数据结构方面想。我发现:一个点,绝对不可能从后面走回来。类似于这样:之后就想到:如果是这样,那么到一个点路程......
  • 「NOIP 模拟赛 20230706」轨道飞跃
    summarizationsolution考虑倒着走,那么从\(u\)走到\(v\)条件就变为\(r_v\)在\(u\)所在的区间内,于是我们预处理出右端点在这段区间内的轨道的左端点的最小值(可以用ST表),然后从\(t\)跳回\(s\)。不难发下,往回跳的过程可以用倍增优化(具体见代码),最终复杂度\(\mathcal{O......