贪心
inklutcuah
这个作者很懒,什么都没留下…
展开
-
【jzoj4790】【选数问题】
题目大意有N个数,以及一个R*C的矩阵。现在他的任务是从N个数中取出R*C个,并填入这个矩阵中。矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值。求矩阵的最小法值是多少。解题思路显然不可能将一段紧挨着的数拆开,排序后二分答案,发现可以贪心地尽量往前取。找到一个区间,不够大但能增大的增大,否则把第一个退出来继续取,判断够不够区间数即可。code#include<set>原创 2016-09-22 17:29:25 · 523 阅读 · 0 评论 -
【jzoj5346】【NOIP2017提高A组模拟9.5】【NYG的背包】【贪心】
descriptionsolution考虑贡献为正的,显然花费a最少先做,考虑贡献为负的,可以将ab调转过来,那显然花费最少的先做,也就是b最小的先做。code#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL long long#define ULL原创 2017-09-06 22:15:53 · 478 阅读 · 0 评论 -
【jzoj5329】【NOIP2017提高A组模拟8.22】【时间机器】【数据结构】【扫描线】
descriptionsolution把机器和电阻按l排序,l相等时电阻排前面,扫描线从左往右扫,遇到电阻把右端点放入set,遇到机器lowerbound找到最小的r比机器的r大匹配即可。code#include<set>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LL long lo原创 2017-08-22 12:28:56 · 319 阅读 · 0 评论 -
【codeforces 808E】【Selling Souvenirs】【贪心】【动态规划】
题目大意很多个物体01背包,size小于等于3,求给定容量最大价值。解题思路考虑只有1和2的情况,先排一波序,设f[i]表示用了i容量的最大价值,顺便存一下当前用了多少个2,可以发现贪心地取是正确的,方案唯一,因为我们已经排过序了。考虑3的情况,排序后一样枚举选多少个3,剩下的用1和2凑即可。code#include<cstdio>#include<cmath>#include<cstring>原创 2017-06-15 15:25:53 · 409 阅读 · 0 评论 -
【jzoj5042】【最小直径】【树形动态规划】【贪心/结论】
题目大意你有一个n个点m条边的森林,编号从0开始,边有边权,你现在要添加若干边权为L的边,满足:1、最后n个点构成一颗树。2、这棵树的直径尽量小。请你求出这个最小的直径是多少。解题思路求出每一个连通块的半径,答案及第一大加第二大+L和第二大加第三大+2L取最大。code#include<set>#include<cmath>#include<cstdio>#include<cstring>#原创 2017-04-06 08:24:36 · 701 阅读 · 0 评论 -
【google code jam Qualification Round 2017】【Oversized Pancake Flipper】【贪心】
题目大意给你一列01串,每次可改变连续k个的状态,求全部变成1的最小代价。解题思路从左到右扫,要变就变,判断最后可不可行。code#include<set>#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#define LF double#define LL long long#define ULL原创 2017-04-11 15:49:23 · 610 阅读 · 0 评论 -
【jzoj4896】【兔子】【二分答案】
题目大意在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。兔子们决定把其中K个兔子窝扩建成临时避难所。当危险来临时,每只兔子均会同时前往距离它最近的避难所躲避,路程中花费的时间在数值上等于经原创 2016-11-15 22:41:49 · 830 阅读 · 0 评论 -
【jzoj4932】【贪心】【二分答案】
题目大意现在你有N个数,分别为A1,A2,…,AN,现在有M组询问需要你回答。每个询问将会给你一个L和R(L<=R),保证Max{Ai}-Min{Ai}<=R-L,你需要找出并输出最小的K(1<=K<=N,不存在输出-1)满足以下两个条件:①能够在原来的N个数中选出不重复(下标不重复)的K个数,使得这K个数的和在区间[L,R]内。②能够在原来的N个数中选出不重复(下标不重复)的K个数,使得这K个数的原创 2016-12-28 22:42:31 · 376 阅读 · 0 评论 -
【jzoj3100】【NOIP2012提高组】【国王游戏】【贪心】【高精度】
题目大意恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。 国王不希望某一个大臣获得特别多的奖赏,所以他想原创 2016-12-24 19:34:55 · 345 阅读 · 0 评论 -
【jzoj3029】【NOIP2011DAY2】【观光公交】【贪心】
这里写代码片原创 2016-12-04 15:48:13 · 297 阅读 · 0 评论 -
【51nod1093】【骆驼和香蕉】【贪心】
题目大意一只骆驼每次最多负重K只香蕉,而它每走1公里要吃掉1只香蕉,不吃完不肯走。现在这只骆驼要去到N公里以外的地方,如果N > K,那么即使骆驼装满了香蕉,也无法1次走到目的地,不过骆驼可以在中途设置一些补给点,先把一些香蕉运过去,下次经过时可以在这些地方进行补给。这样一来便能走到距离 > K的地方。现在给出N和K,问骆驼走到目的地最少需要消耗多少香蕉。解题思路原来可以停在实数点!!!考虑从终点开原创 2016-12-02 20:21:09 · 621 阅读 · 0 评论 -
【jzoj4911】【人生的叹息】【贪心】
题目大意把一个长度为n的序列a[i]分成x份每一份的花费不能超过k,每一分的花费为,求最少分成多少份。解题思路可以考虑贪心,因为能把一个数放进当前块就尽量放这样肯定更优,算花费的时候用桶计算就可以了。code#include<cmath>#include<cstdio>#include<algorithm>#define LL long long#define min(a,b) ((a<b)原创 2016-12-03 19:09:42 · 271 阅读 · 0 评论 -
【jzoj4825】【舞会配对】【贪心】
题目大意在舞会上有N个男孩和N个女孩,每个人都量过了自己的身高。每个男孩只跟女孩跳舞,并且女孩也只跟男孩跳舞。每个人最多只有一个舞伴。男孩或者想和比自己高的女孩跳舞,或者想和比自己低的女孩跳舞,同样的,女孩也是或者想和比自己高的男孩跳舞,或者想和比自己低的男孩跳舞。你能决定最多有多少对能在一起跳舞吗?解题思路将喜欢高的标记为正,喜欢低的标记为负,排序之后贪心地取。code#include<set>原创 2016-12-10 14:03:55 · 1256 阅读 · 0 评论 -
【jzoj4891】【摆书】
题目大意给出1到n的排列,每次可把一个数提到队头,求最少次数是序列有序。解题思路答案为n-结尾为n的最长连续上升子序列。code#include<cstdio>#include<algorithm>#define LL long long#define min(x,y) ((x<y)?x:y)#define max(x,y) ((x>y)?x:y)#define fo(i,j,k) for原创 2016-11-14 21:46:13 · 295 阅读 · 0 评论 -
【jzoj4885】【隔壁】
题目大意已知主视图左视图,求可能的体积最大值与最小值。解题思路对于一个位置最大值不能超过行列的限制,取行列最小值求和即可求出最大值,知道每行每列都要出现给定的值,如果行列出现相同的数,就可以省下一个数,求和即最小值。code#include<cstdio>#include<cstring>#include<algorithm>#define min(a,b) ((a<b)?a:b)#defi原创 2016-11-14 08:27:22 · 400 阅读 · 0 评论 -
【jzoj4859】【连锁店】
题目大意在第i家店,顾客可以用ai个饮料瓶兑换到bi瓶饮料和1个纪念币(注意不足ai个饮料瓶则不能兑换)。一家店可以兑换多次,兑换得到的饮料瓶还可以继续用于兑换。小C买了s瓶饮料,他想知道用这s瓶饮料最多可以兑换到多少个纪念币。解题思路贪心,以差值为第一关键字,花费为第二关键字排序,有可能大于longlong,所以要用unsigned longlong,注意读入用llu。code#include<s原创 2016-11-07 22:41:18 · 459 阅读 · 0 评论 -
【jzoj4821】【打膈膜】
题目大意解题思路贪心,先攻击生命小的,场上人数大于3时用群伤,否则用重击,如果重击生命小于2则换一个重击。code#include<set>#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#define LF double#define LL long long#define max(n1,n2) (原创 2016-11-03 15:38:16 · 317 阅读 · 0 评论 -
【jzoj4726】【NOIP2016提高A组模拟8.22】【种花】【可撤销贪心】
description经过三十多个小时的长途跋涉,小Z和小D终于到了NOI现场——南山南中学。一进校园,小D就被花所吸引了(不要问我为什么),遍和一旁的种花园丁交(J)流(L)了起来。他发现花的摆放竟有如此奥秘:圆形广场共有 N 个种花的位置,顺时针编号1到N。并且每个位置都有一个美观度ai ,如果在这里种花就可以得到这ai 的美观度。但由于地处南山土壤肥力欠佳,两株花不能种在相邻的位置(1号和N号原创 2017-09-10 10:18:51 · 630 阅读 · 0 评论