![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
616156
赛高______↑
展开
-
【贪心(?)】2017-03-19realseq
分析: 本题解并不严谨,如有证明或bug请指出(最好附反例)如果x只在[A,B]中出现了1次,那么就可以看作出现的那个数本身 如果出现了多次,那么一定是某两个数之差。、 因为k十分的小,只有50,所以两两之差最多有只有1000多个 因此,有可能为x的数,也就是可行解的集合最多也就1000多个值同时,我们还要筛去一些不合法的值: 1、如果为两两之差产生的数,那么这两个数必须是差数的倍数(如3原创 2017-03-19 17:06:36 · 93 阅读 · 0 评论 -
【网络流】【贪心】「九省联考 2018」秘密袭击
题意:太鬼扯了自己去看分析:很暴力的贪心+网络流check这种多点共同选择的问题一定要联想到网络流第一问每次在残留网络上跑看能不能跑出新流量,能跑出即为当前层数。第二问用二分,每次重建图跑就好了,不用非要去存图,太耗内存而且代码复杂度也差不多。#include<cstdio>#include<cstring>#include<algorithm&g...原创 2019-02-27 11:22:33 · 235 阅读 · 0 评论 -
【贪心】三校联考1020T3
题意:在“无限神机”的核心上,有一个奇怪的括号密码,密码初始已经有一个括号序列,有 n 个限制条件,每个限制条件描述为 l i 和 ri ,表示区间[ l i , ri ]的括号序列必须合法。调整密码只有一种方式:交换括号序列的任意两个字符。求使得密码满足所有条件最少的交换次数。括号序列合法定义为:1.空串"“是一个合法的括号序列2.如果"X” 和 “Y"是合法的括号序列,则...原创 2018-10-20 16:58:08 · 210 阅读 · 0 评论 -
【三分】【贪心】TCO2016R1B SettingShield
题意:分析:很显然,以第一种方式的使用次数为自变量,以第二种方式的使用次数为因变量,一定是一个不上升函数。换言之,已知f(x)为不下降函数,那么f(x)+x必定为单谷函数。所以。。。三分就行了第一种方式的使用次数就行了。。求总方案可以用贪心的思想:从左往右依次处理每个位置,求出覆盖当前位置的最远点。如果要在当前位置加值,则每次都加到最远点为止。#include&lt;cstdio&...原创 2018-10-17 19:53:32 · 143 阅读 · 0 评论 -
【贪心】【线段树】【数据结构】AGC011 Train Service Planning
分析:题意理解起来就很恶心的一道题。。。设A火车在每个站台等的时间为PiP_iPiB火车在每个站台等的时间为QiQ_iQi那么,如果两个火车在第x个轨道上不相交,那么就只需要满足:(∑i=0i≤xPi+∑i=0i≤x−1Ai,∑i=0i≤xPi+∑i=0i≤xAi)(\sum_{i=0}^{i\leq x}P_i+\sum_{i=0}^{i\leq x-1}A_i,\sum_{i=0...原创 2018-09-27 08:03:46 · 150 阅读 · 0 评论 -
【贪心】AGC011 Increasing Numbers
分析:做完了之后才发现方法居然和官方完全不一样。。。。据说这题是二分答案的来着。。。贪心思路很显然,每次从最高位开始,一直顶着每一位减,直到某一位比上一位小。此时要退回上一位及与其相同的,减去形如:111……22……33……4499999999999这个样子的一个数。每一次保证去掉最高位,虽说这是高精度加减法,但其实由于减去的数很特殊,可以处理成:把开头抹去,然后最低位+1。然后就能过了...原创 2018-09-27 07:52:05 · 106 阅读 · 0 评论 -
【贪心】NOIP2011观光巴士
分析:其实是非常简单的贪心水题。。。首先,这题每个人有个到达时间,这会限制公交车从每个站点的出发时间。(注意,这里要把“到达时间”和“出发时间”区分开,不一定到达了就瞬间出发)。首先,可以先算出到达每个站点的时间,这可以O(n)一遍算出来。(把到达时间,和从这里出发的最晚的一个人的时间取max,作为出发时间,然后再加上到达下一个点的路程,作为下一个点的到达时间,以此类推)观察我们求...原创 2018-09-10 08:48:04 · 355 阅读 · 0 评论 -
【贪心】AGC027B Garbage Collector
分析:考场上不知道怎么就想错了。。。想了一个错误的DP,然而当时并没有发现。。。然后就挂了。。。其实正解和我的DP差不多刚好反着来(能过那么多数据真是奇迹),我的DP求出来的几乎是一个最劣解。不扯那么多了,其实想清楚还是很简单的一题: 很显然,假设机器人总共丢了kkk次垃圾,那么丢垃圾的代价已经固定了(N*x+k*x),现在就是要求消耗在路途中的代价。其实通过那个错误的DP也...原创 2018-09-16 10:49:53 · 373 阅读 · 0 评论 -
【数据结构】【平衡树】【贪心】HDU6408 From ICPC to ACM
题意:题意非常的鬼畜。。。 你经营着一家电脑公司,需要满足一些客户的需♂求。每个月,你可以购买电脑配件(误),每单位价格为cicic_i 每个月需要制造didid_i台电脑,每制造一台电脑,需要一单位的电脑配件,然后外加mimim_i的人工费。而且每个月最多制造pipip_i台电脑。然后电脑和配件都可以储存。 从第i个月存到第i+1i+1i+1个月,最多储存eieie_i台电脑,...原创 2018-08-15 22:21:03 · 390 阅读 · 0 评论 -
【贪心】ARC066E Addition and Subtraction Hard
分析:考场上看到一堆人写DP。。。。也许DP能过?其实。。。这题不就是个傻逼贪心嘛。。。。。首先,由于这题括号能叠加,所以有一个很简单的结论:整个式子最外层的1个括号最多只有一对。。。。。首先,括号的左端点的符号必须为负才有意义,在这样的条件下,如果括号内还存在一个符号,那么后面的值都可以为正。因为可以从那个负号开始,把后面一堆的正号都放在一个小的括号里。 如上图所示...原创 2018-08-07 20:41:25 · 371 阅读 · 0 评论 -
【乱搞】[Atcoder Grand Contest 022 ]D Shopping
题意:有n个火车站,位于一条坐标轴上,坐标为xixix_i,现在,葱花从原点出发,到每个火车站的商店购物,并最后回到家中。已知每个商店的购物时间分别为titit_i 但这个火车非常的扯,它只有1班车,还只能从原点到点(L,0)以1的速度横向鬼畜。葱花只能乘火车移动,只有在火车经过它所在的车站时才能上车,只有在火车到达它想到的车站时才能下车。 求葱花购物完回家的最断时间。 n≤300000...原创 2018-04-06 19:49:03 · 519 阅读 · 0 评论 -
【图论】【贪心】【搜索】[Atcoder Grand Contest 022]C Remainder Game
题意:给出一个初始数组A,以及目标数组B,现在要把A的每个值改为B中相应的值,更改的方式如下: 选择一个数x,对任意一个 A中的数aiaia_i,可以改为ai mod xai mod xa_i\space mod\space x,可以不改,但代价均为2x2x2^x 求最小代价,或无解输出-1 数组A的大小n≤50n≤50n\leq 50 ai≤5...原创 2018-04-06 16:42:24 · 196 阅读 · 0 评论 -
【贪心】[Atcoder Grand Contest 022]A Diverse Word
题意:定义一个完美的字符串表示为:字符串中没有出现两个相同的字符。 现在给出一个完美的字符串,求字典序比它大的最小的完美的字符串。 若没有输出-1分析:首先,如果给出的字符串长度不为26,那么直接在其后加入一个最小的没出现的字符,必然是字典序尽量小的。再考虑长度已经为26的字符串,显然不能再加入字符了,只能将某个字符替换为在它后面的比它大的最小的字符,再将后面清空,就是...原创 2018-04-06 16:13:36 · 201 阅读 · 0 评论 -
hihocoder1251&Uvalive7263 Today Is a Rainy Day 2015北京赛区C
题意:给出一个长度为N的串,每个元素介于1-6之间,现在有两种操作方式: A、将所有值为x的改为y B、将某个位置为x 现在给出初始串S,要求将其变为目标串T的最小操作次数。 N≤100分析:首先,必须得到一个结论,所有的B操作都可以在所有A操作做完后进行 证明非常简单:无论最优解中B操作在任意一个位置,将其在A操作做完后,将其直接改为目标串的值,这样可以是不会增加操作次...原创 2018-02-23 21:24:40 · 168 阅读 · 0 评论 -
【贪心】Atcoder 3869 Tiling
题意:给出一个N∗MN∗MN*M的方阵,在方阵中放入A个1∗21∗21*2的方块,以及B个2∗12∗12*1的方块,求是否能够放下,如果能,输出方案。 N,M≤1000N,M≤1000N,M≤1000 A,B≤500000A,B≤500000A,B≤500000分析:很容易想到一点,从左上角开始,依次拆分成2*2的方格,每个方格中放入两个横向\纵向,一定能够使得空余的位置尽量少...原创 2018-02-26 17:39:24 · 166 阅读 · 0 评论 -
Codeforces 456 Div2
(写到一半突然断电。。。。。无力,原谅我不写题意了)B:很显然,如果k=1k=1,答案就是n 若k≥2k≥2,答案就是n的第一个1开始,将后面所有位全部转换为1后的值。#include#include#include#define SF scanf#define PF printf#define MAXN 1010using namespace std;原创 2018-01-06 15:12:36 · 247 阅读 · 0 评论 -
SRM590修建新道路(贪心法)
题解: 首先,这其实是一道最小割的问题,贪心可解纯属巧合。 首先要明确几个性质 1、因为只能连边,无法删边,所以只能使每个点的距离值变小,不可能增大。 2、因为性质1,所以当每一个点的距离值小于期望时,不可能主动改变这个点的距离值。 3、在性质2中,尽管不会主动修改某个距离值,但有可能被迫修改,即修改了它某一条最短路上的结点,那么这个点的距离值也会被迫修改。所以,我们只需要枚举每一个距离值原创 2017-03-11 17:32:35 · 366 阅读 · 0 评论 -
【贪心】BZOJ3749[POI2015]Łasuchy
分析:如果vali∗2<vali+1val_i*2<val_{i+1}vali∗2<vali+1,那么i必然选择i+1所以,我们可以把所有这种情况全部找出来。然后,考虑剩下的情况中,是否存在vali<vali+1val_i<val_{i+1}vali<vali+1的这种情况下iii选择i+1i+1i+1,否则iii...原创 2019-03-20 22:47:49 · 286 阅读 · 0 评论