
贪心
Eirlys_North
这个作者很懒,什么都没留下…
展开
-
素材采集 良心题解
素材采集 【Description】拿着照相机在幻想乡上空拍摄取材是射命丸文的日常工作。由于没有定期给灵梦提供魔理沙的照片,她被规定只能沿一定的空路飞行。为了方便管理,幻想乡的空路是这样建立的:一开始有三个景点,它们之间互相由空路相连。之后景点被一个一个加入,每个景点都恰好跟已加入的并且有空路相连的两个景点相连。她可以从任何一个景点开始,沿着空路飞行,并且每到一个景点都拍下此处少女的私原创 2016-10-26 23:53:01 · 517 阅读 · 0 评论 -
bzoj 1045 中位数+数学推导
Description 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。Input 第一行一个正整数n糖果的颗数.Output 求使所有人获得均等糖果的最小代价。Sample Input41254Sample Output4我们令 ave原创 2017-01-26 14:39:01 · 649 阅读 · 0 评论 -
bzoj 1050/ codevs 1001 贪心(伪Kruscal)
题意:一个n个顶点,m条边的无向图,每条边有一个权值vi,给出两个顶点S和T,找出一条S到T的路径使最大边与最小边的比最小。如果S到T没有路径输出:"IMPOSSIBLE" 否则输出最简比值对于 impossible /是否合法判断 :并查集维护连通性,判断S和T是否在一个集合里重点考虑要求:最大边与最小边的比最小,那么一定是 让最大边尽量小的同时让最小边尽量大我们尝试按照一定顺序去原创 2017-01-26 15:24:40 · 452 阅读 · 0 评论 -
bzoj 1059 二分图匹配
题意:我们有一个n*n的黑白(随意) 方阵,1表示黑色 0表示白色,我们可以选择任意两行进行交换 或 任意选择两列进行交换 ,使得方阵的主对角线均为黑色 ,判断局面是否有解.....这他喵的是二分图匹配....我们发现,对于同一行的多个1,无论如何我们也不能把它们同时移动到主对角线上(因为它们一定会在同一行,而同一行只有(i,i)能做出贡献),同理,对于同一列上的多个1我们也不能把它们同时原创 2017-01-26 22:24:26 · 394 阅读 · 0 评论 -
uva 1664 并查集+贪心
题意:一棵n个节点的树,找到一个点到其他节点容量和最大,两点之间的容量为路径上的最小边经过简单的画图,发现可以用并查集..把答案节点维护成并查集的根节点解决两点的容量问题,因为是最小边,我们排序后从大到小枚举,这样我们所处理的边一定是端点a、b之间最短路,可以直接贡献答案对于a、b所在集合的根节点ta、tbsum[ta]=sum[ta]+len*size[tb]sum[tb]=原创 2017-02-15 09:58:39 · 396 阅读 · 0 评论 -
bzoj 3563 ╮(╯▽╰)╭+ 并查集
题意:N个点,M条无向边,Q个操作,每个操作中破坏K条边,其中编号和K已经加密,即原数异或之前未联通的个数(给的是原k,但后面有异或后的k的个数个编号),判断每个操作后是否联通会做题不等于会出题系列..... ╮(╯▽╰)╭虽然k已经加密,但是由于k后面跟着k个编号,我们依旧能知道加密后的k╮(╯▽╰)╭由于一个数异或两次相当于没有异或,所以我们很容易就得到了之前未联通的个数╮原创 2017-02-04 12:34:00 · 436 阅读 · 0 评论 -
bzoj 1127 贪心+悬线法
题意:给定一个n*n的矩阵,求一个子矩阵满足权值和属于[k,2*k] (special judge )思路棒极了(┙>∧<)┙へ┻┻对一个一维的[l,r],如果这个区间满足 任取x, x=k ,那么答案肯定存在在这个区间中证明:因为这个区间里,任意x均满足x所以不会存在一个数,使得一个连续的子区间的区间和加上它以后直接从小于k越过[k,2*k]的区间,瞬间达到大于k所以原创 2017-03-03 18:15:54 · 451 阅读 · 0 评论 -
bzoj 1106 贪心+树状数组 或 栈模拟
题意:n个数,各出现两次,当两个相同的数相邻时,这两个数同时消除,上方的方块同时下落且可继续消除满足条件的。每次可交换相邻的两个方块,求最少交换次数使得所有数全消除首先,对于一对相同的数中间有另一对的情况(即两对相同的数是嵌套关系),肯定要先消除另一对其次,对于一对相同的数中间有另一对中的一个的情况(即两对相同的数有交集),先消除哪个其实是一样的(把一对换到另一对外或把另一对换到这一对里是原创 2017-03-07 08:08:21 · 396 阅读 · 0 评论 -
bzoj 3624 贪心+Kruscal(并查集)
题意:n个点,m条无向边。共有两类边,分别是0类边和1类边,要求找出一棵最小生成树满足其中0类边恰好有K条,如果无解输出“no solution”实际上就是一道经典的特殊的MST跑两边Kruscal第一遍:优先选择1类边,即在保证是树的前提下,能用1类边就用1类边,然后剩下的用0类边补全,则这些0类边是必须要选的,如果必选的0类边的数量大于K,则无解第二遍:先加入上一次必须要选的0原创 2017-03-13 18:48:24 · 529 阅读 · 0 评论 -
bzoj 1634 贪心
题意;送n头牛回牛棚,每送一头牛消耗的时间为2*Ti 分钟,同时如果第i头牛没有被送回会每分钟啃食Di花朵,求把所有牛送回最少被啃食的花朵贪心令sum表示除去第i头牛和第j头牛外,其余没有被送回的牛每分钟啃食花朵的和假设和j牛相比,先送回i牛更优即 (sum+Dj)*Ti*2 + sum*Tj*2 整理得 Ti/Di 我们按 Ti/Di 从小到大排序所得的顺序即送回的顺序原创 2017-03-15 06:51:53 · 658 阅读 · 0 评论 -
bzoj 1585 && 洛谷 2932 【usaco】Earthquake Damage 2&&1
洛谷 2932 Earthquake Damage1题意:n个点,m条边,其中一些节点发生了损坏。当一个点当到一号点所有路径都必经被损坏或该点被损坏时,该点与1号点不能联通。已知p个完好但不能与1号点联通的点,问n个点钟,所有不能与1联通的点的个数最少是多少注意不要理解错题意,题目只要求到一号点所有路径必经被损坏的点即可而不是所有路径上的点都被损坏(我是zz...)由于它要求不能与1原创 2017-03-25 08:59:01 · 545 阅读 · 0 评论 -
bzoj 1724 堆+贪心
DescriptionFarmer John想修理牧场栅栏的某些小段。为此,他需要N(1<=N<=20,000)块特定长度的木板,第i块木板的长度为Li(1<=Li<=50,000)。然后,FJ去买了一块很长的木板,它的长度正好等于所有需要的木板的长度和。接下来的工作,当然是把它锯成需要的长度。FJ忽略所有切割时的损失——你也应当忽略它。 FJ郁闷地发现,他并没有锯子来把这块长木板锯开。于原创 2017-03-01 11:45:37 · 480 阅读 · 0 评论 -
bzoj 1572 贪心+堆
题意:1000000000个单位时间,给定n个工作和各自的截止时间和利润,每在截止时间之前(或当天)完成工作即可获得该工作的利润,问最大获得的利润是多少经典贪心把截止时间从小到大排序,对我们选择完成的工作的利润维护一个小根堆。从1到n扫,能完成当前工作就完成,并将该工作的利润插入小根堆中;如果不能完成,判断该工作的利润是否大于我们选择完成的工作的最小利润(小根堆堆顶),如果大于则替原创 2017-03-01 10:58:54 · 465 阅读 · 0 评论 -
bzoj 2802 贪心+堆
题意:每天上午进ai的货物,中午有顾客买bi个,我们可以满足他可以无视他,但若要满足顾客要求必须有足够的库存,问最多能满足多少顾客要求这个贪心很经典...,来的顾客是有时间顺序的,一个一个按顺序处理不需要排序原则:能多则多(能卖则卖),对于卖不了的,我们以让库存越多越好,即去我们卖的人里面找到卖的最多的,判断二者大小,如果这个人买的少就替换,卖个这个人而不卖给那个买的多的人我们用一个大原创 2017-02-10 16:44:56 · 496 阅读 · 0 评论 -
noip2014联合权值 (贪心+数学推导)
然而我并不知道正解是什么然而我也不知道它想考什么但是贪心加上瞪眼观察法这这道题很简洁、很简单就AC了=w=这就叫做简约高端有内涵=w=由于距离为2,满足条件的两点一定会过一个中心点(他俩中间隔的那个点),我们把每一个点看成中心点分别处理,只考虑与它直接相连的点这样,题目要求的距离为2,显然是蓝的和蓝的之间才能满足要求由于根据题目,同两个点是可以算两遍的,所以我们这种...原创 2016-11-09 16:46:50 · 537 阅读 · 0 评论 -
noip2012Vigenère密码【pascal】
水过水过....var l2,i,l,j:longint; m:array[1..1010] of char; kl:array[0..110] of longint; cl:array[0..1010] of longint; k,c:ansistring; ch:char;begin readln(k); readln(c)原创 2016-11-09 19:13:04 · 691 阅读 · 0 评论 -
noip2003侦探推理详解
耗费了我三个多小时才想明白,orz orz orz这题就是个坑←_←,这数据就是个逗比→_→ 题目要求各位自寻,我不想再看见这道题第二遍=A=(数据我就珍藏了=。=)读入的处理完全是noip提高组的难度,这里P党感觉敲过去就好=。=对于数据的吐槽我就不写了,因为根本吐槽不完,出数据的简直就是认(sang)真(xin)负(bing)责(kuang),网上有一个吐槽:http://原创 2016-11-12 08:53:42 · 3446 阅读 · 0 评论 -
noip2011观光公交贪心详解
这题就是个贪心,但是细节决定成败(给跪了)每个人到起始站的时间为s[i],到达的目的地为t[i],arrive[i]表示到第i站的时间,last[i]表示第i站最后一个人到达的时间(读入时O(m)处理)则每个人在车上的时间=到达目的站的时间-这个人到达起始站的时间即n个人的总时间ans:=sigema(arrive[t[i]]-s[i])(1易知每一站的到站时间只由从前原创 2016-11-14 08:08:43 · 501 阅读 · 0 评论 -
noip2011选择客栈o(n)
一位神级大大说:这题不A的会编程么 orz好吧,其实暴力贪心的方法虽然不是严格O(n)的但是也可以过0.0所以这里只介绍O(n) 的思路和代码,即正解orz我们枚举1~n的客栈,以我们枚举的客栈作为选择的最右边的客栈1、如果这个客栈可以喝咖啡,那么它前面所有的客栈都可以选,choose=num, ans=ans+之前同色客栈数 并且它之后与它同色的客栈都可以选,原创 2016-11-14 09:45:11 · 978 阅读 · 0 评论 -
bzoj 1034 伪田忌赛马
其实,它就是田忌赛马的那个套路=。=能赢不平,能平不输先都排序,然后小的能赢就让它赢,小的赢不了的话就去看大的,大的能赢就赢呗=。=然后小的也赢不了大的也也不了就让小的输给他一个大的(注意判断一下平局)反正小的也没用,大的还可以赢得出最大得分=。=易知,无论双方输赢如何,n局的双方总得分是一定的即2*n 分,所以最小的分=2*n-对方最大得分var n,an原创 2016-12-16 21:22:51 · 617 阅读 · 0 评论 -
BZOJ 1833 & POJ 2282 The Counting Problem & huangyueying 贪心详解
huangyueying 是今天考试的一道题,除了数据范围比POJ大以外,完全就是一道题=。=暴力的算法是一个一个的去算,显然会T =。=所以,我们可以运用前缀和的思想来解决[a,b]之间的询问我们在计算前保证a我们先算出[1,a-1] 0~9 出现的次数在算出[1,b] 之间0~9 出现的次数,再用后者减去前者就是[a,b]之间的数字,就是我们所需要的答案=w=那么,怎么算呢原创 2016-10-31 11:33:36 · 541 阅读 · 0 评论 -
bzoj 1029 贪心+堆
Description 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修理原创 2016-12-18 17:06:50 · 504 阅读 · 0 评论 -
bzoj 1303 中位数 题解
4.中位数(median.pas/c/cpp)【问题描述】给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。【输入】第一行为两个正整数n和b ,第二行为1~n 的排列。【输出】输出一个整数,即中位数为b的连续子序列个数。 【样例输入】7 45 7 2 4 3 1 6 【样例输出】原创 2016-11-10 21:52:04 · 2261 阅读 · 0 评论 -
tyvj 4752 数学逻辑题
题意:一个猜数游戏,规则如下:1、主持人在[a.b]中随机想一个数x,并告诉选手a和b2、选手猜的数为y,如果y=x则猜中 如果y 如果y>x则主持人不再说话,只用摇头和点头表示选手是否猜对求在最坏情况下至少猜几次能猜对首先我们发现,原创 2017-02-17 07:16:37 · 359 阅读 · 0 评论 -
bzoj 1104 贪心+并查集
题意:n*m的网格,所有格子都被水淹没,给定一些关键点,求用最少的抽水机抽干所有关键点的水(水的流动遵循连通器原理)我觉得这道题的真名应该叫做 “被水淹没,不知所措”,考试的时候自己YY出来的好棒棒= =,蛮好的一道题经过贪心可知,(1)一定存在一种最优解使所有的水泵都在关键点上(2)由于水都是从高往低留,所以一定会优先放置高度低的关键点那么我们将所有关键点按照高度排序,从原创 2017-04-12 20:00:38 · 517 阅读 · 0 评论