贪心
文章平均质量分 70
disPlayLzy_
梦在前方,路在脚下
展开
-
CF521D Shop___贪心
题目大意:给出一个长度为kkk的序列aaa,给出nnn个操作,操作有333种类型:①1①1①1 xxx yyy,即将axa_xax换成yyy②2②2②2 xxx yyy,即将axa_xax加上yyy③3③3③3 xxx yyy,即将axa_xax乘上yyy问最多选其中的mmm个操作,使得∏i=1nai\prod_{i=1}^{n}a_i∏i=1nai最大求最优的选择方案的操作选择次数,并按照操作的选择顺序输出操作的序号。1<=k<=1e5,1<=m<=n<原创 2021-10-23 19:41:20 · 145 阅读 · 0 评论 -
CF286C Main Sequence___贪心
题目大意:给出一个长度为nnn的正整数序列sss。规定其中的mmm个位置上的数必须符号取负,其他可正可负。在满足条件的情况下构造一个序列AAA,需要满足:对于一个AiA_iAi而言,若Ai>0A_i>0Ai>0,则其充当一种特别的左括号,能与其匹配的右括号位置AjA_jAj,需要满足i<j,Aj=−Aii<j,A_j=-A_ii<j,Aj=−Ai若Ai<0A_i<0Ai<0,则只能充当右括号问能否构造出一个合法的AAA,若能,则原创 2021-10-16 17:43:41 · 118 阅读 · 0 评论 -
Luogu P4107 [HEOI2015]兔子与樱花___贪心
题目大意:给出一颗nnn个节点的有根树,一个树某点的价值定义为儿子个数+点权,初始时树上任意节点满足点价值<=m<=m<=m一次合并操作,假设有节点xxx,其父亲为fafafa,则xxx的儿子全部变成fafafa的儿子,xxx的点权累加到fafafa的点权,再将节点xxx删除,一次合法的合并需要满足过程中点价值<=m<=m<=m。问最多进行多少次合并。n<=2e6,m<=1e5n<=2e6,m<=1e5n<=2e6,m<=1e5原创 2021-10-16 17:32:23 · 127 阅读 · 0 评论 -
Jzoj P5937 斩杀计划___枚举+贪心
题目大意:小GGG有nnn个人,第iii个人有aia_iai点攻击力,小KKK有mmm点血量。你可以进行以下333种操作:①复用型药水:花费111法力值,小G在nnn个人里选择一个攻击力≤2≤2≤2的人②猎人药水:花费444法力值,小G在nnn个人里选择一个攻击力≤3≤3≤3的人③腐败药水:花费111法力值,使所有攻击力≥3≥3≥3的人的攻击力都降低333点要使得最后小GGG选择的人...原创 2018-11-03 07:59:53 · 232 阅读 · 0 评论 -
Poj P2442 Sequence___最小堆
题目大意:多组数据,每组给出MMM个序列,每个序列有NNN个元素,从每个序列中任选一个数求和,显然有NMNMN^M种和,求最小的NNN个序列和分别是多少。0<m<=100,0<n<=20000<m<=100,0<n<=20000 < m NNN小的序列和, 因为对优先队列的运用不熟练,所以写的比较生疏, 大致就是,设我们已经做完了前iii...原创 2018-08-09 22:19:27 · 177 阅读 · 0 评论 -
Poj P1328 Radar Installation___贪心+枚举
题目大意:xxx轴的上方有NNN个建筑[Xi,Yi][Xi,Yi][X_i,Y_i],给出一个类型的雷达的半径RRR,问最少要多少个雷达,才能侦查到所有的建筑,雷达只能放在xxx轴上,无解输出−1−1-1,数据多组。1<=n<=10001<=n<=10001xxx轴上被侦查到的区间l,rl,rl,r计算出来, 然后将lll排序,贪心讨论一下代码:#...原创 2018-08-04 19:36:05 · 160 阅读 · 0 评论 -
Poj P3614 Sunscreen___贪心+枚举
题目大意:有C个奶牛去晒太阳 ,每个奶牛各自能够忍受的阳光强度为minspfiminspfiminspf_i到maxspfimaxspfimaxspf_i, 给出了LLL种防晒霜,以及对应数量NumiNumiNum_i和能使奶牛拥有的固定阳光强度XiXiX_i, 每个奶牛只能抹一瓶防晒霜,最后问能够享受晒太阳的奶牛最多有几个。1<=C<=25001<=C<=25...原创 2018-08-04 18:39:14 · 253 阅读 · 0 评论 -
Poj P3190 Stall Reservations___贪心+优先队列
题目大意:NNN头奶牛吃草,吃草时间分别为a[1].la[1].la[1].l到a[1].ra[1].ra[1].r,a[2].la[2].la[2].l到a[2].ra[2].ra[2].r,….,a[N−1].la[N−1].la[N-1].l到a[N−1].ra[N−1].ra[N-1].r,a[N].la[N].la[N].l到a[N].ra[N].ra[N].r,问最少要多少个畜栏才...原创 2018-08-04 18:29:16 · 226 阅读 · 0 评论 -
Jzoj P4217 任务___贪心
题目大意:有NNN个行星,第iii个行星有AiAiAi个燃料。从任何一个其他行星旅行到该行星都需要BiBiBi个燃料。当你第二次来到一个行星时,它就没有任何燃料了可以收集。 从行星PPP开始旅行,当燃料足够了,每次可以到达任意的其他行星,最后要选择一个行星结束旅行,要求在结束旅行时拥有最多数量的燃料且旅行到最多的行星。N≤105,Ai,Bi≤104N≤105,Ai,Bi≤104N≤10^...原创 2018-07-07 07:21:23 · 164 阅读 · 0 评论 -
Jzoj P1736 扑克游戏___贪心
题目大意:有一棵无穷大的满二叉树,根为star,其余所有点的权值为点到根的距离 现在你有一些扑克牌,点数从111到131313,你要把这些扑克牌全部放到这个树上: 111.当你把点数为iii的扑克牌放在权值为jjj的点上,那么你会得到i∗ji∗ji*j的分数。 222.当你把一个扑克牌放在一个节点上,那么你就不能把别的扑克牌放在这个节点以及这个节点的子树上。 你的目标是最小化你的得分,...原创 2018-07-06 21:31:13 · 340 阅读 · 0 评论 -
Bzoj P2457 [BeiJing2011]双端队列___贪心+模拟
题目大意:有N个整数及若干个双端队列。 依次操作每一个数,每次操作可能包括: ①新建一个双端队列,并将当前数作为这个队列中的唯一的数; ②将当前数放入已有的队列的头之前或者尾之后。 对所有的数处理完成之后,Sherry将这些队列排序后就可以得到一个非降的序列。 问最少需要用到多少个双端队列。N≤200000N≤200000N≤200000分析:贪心+模拟即可: 这里讲的...原创 2018-06-28 21:58:59 · 566 阅读 · 0 评论 -
Poj P2054 Color a Tree___贪心+思维
题目大意:有一棵带着NNN个节点的树,每个节点都有一个代价基值CiCiCi。现在要给每个点染色,第一个染根节点,其余的节点染色的时候其父节点必须已染色。每个节点染色会用掉一个时间单位,每个节点染色的代价是染完此节点时的当前时间T∗CiT∗CiT*Ci。问染完全部节点所需要的最小代价。1≤N≤10001≤N≤10001≤N≤1000 1<=Ci<=5001<=Ci<...原创 2018-08-07 20:11:58 · 186 阅读 · 0 评论 -
Bzoj P1150 [CTSC2007]数据备份Backup___链表+贪心+线段树
题目大意:给出同一个水平线上的nnn个位置XiXiX_i,依次递增, 任意2个位置之间都可以配对,花费为距离差,每个位置最多仅能被配对一次,你要给KKK对位置配对,问KKK对位置的距离差之和最少是多少。2≤n≤1000002≤n≤1000002≤n≤100000 1≤k≤n/21≤k≤n/21≤k≤n/2 0≤Xi≤10000000000≤Xi≤10000000000≤X_i≤100...原创 2018-08-13 11:44:12 · 212 阅读 · 0 评论 -
Jzoj P5925 naive的瓶子___贪心
题目大意:给出一个有nnn个数的序列,依次序号为1,2,..,n−1,n1,2,..,n-1,n1,2,..,n−1,n,第iii个数有一个颜色为cic_ici,每次可以选择两个相邻的数,消耗他们颜色的数值乘积的代价将其中一个数的颜色变成另一个数的颜色。现在 naive 要让所以瓶子的颜色都一样,操作次数不限,但要使得操作的总代价最小。1≤T≤10,1≤n≤300,1≤ci≤1e51 ≤ ...原创 2018-10-29 15:59:13 · 224 阅读 · 0 评论 -
Bzoj P3668 [Noi2014]起床困难综合症___贪心+位运算
题目大意:给出222个数n,mn,mn,m,表示有nnn个操作,每个操作包括333种方式,①ANDANDAND ttt②OROROR ttt③XORXORXOR ttt找一个在[0,m][0,m][0,m]的数xxx,使得经过nnn个操作以后得到的数yyy最大,问最大的yyy是多少。0&lt;=m&lt;=1090&lt;=m&lt;=10^90<...原创 2018-11-17 16:39:58 · 206 阅读 · 0 评论 -
Bzoj P3613 [Heoi2014]南园满地堆轻絮___贪心
题目大意:一个有nnn个正整数的数列 A[1]…A[n]A[1]…A[n]A[1]…A[n],目标是求另一个正整数数列 B[1]…B[n]B[1]…B[n]B[1]…B[n],使得对于任意的 1≤i<n1≤i<n1≤i<n 有 B[i]≤B[i+1]B[i] ≤B[i+1]B[i]≤B[i+1],而且使得 Ans=Max∣A[j]−B[j]∣,1≤j≤nAn...原创 2019-04-07 20:21:36 · 164 阅读 · 0 评论 -
Jzoj P4788 序列___差分+贪心
题目大意:分析:设numinum_inumi表示从aia_iai到bib_ibi至少需要操作多少次(第一次到bibibi所需次数)对numinum_inumi从后往前进行差分,di=numi−numi+1d_i=num_{i}-num_{i+1}di=numi−numi+1那么我们可以发现,对于将所有的numinum_inumi都变成000(aaa序列变成bbb序列),所...原创 2019-06-04 16:48:33 · 170 阅读 · 0 评论 -
Jzoj P6309 完全背包___贪心+dp
题目大意:一个容量为mmm的背包,有nnn个物品选择,有各自的体积和价值ai,bia_i,b_iai,bi,每个物品无限个,问最大可以得到的价值。分析:代码:#pragma GCC optimize(3) #include <iostream>#include <cstdio>#include <cmath>#include <q...原创 2019-08-19 11:33:58 · 205 阅读 · 1 评论 -
Jzoj P6274 梦境___贪心+set
题目大意:分析:发现一个显然的结论,将区间按右端点排序,那么我们按顺序操作区间,对于每个区间而言,我们都选择当前可选的最靠左端点的点配对那么这样的配对数是最大的,具体的可以在两个相交的区间中放一个不同位置的点分别看一下,可以发现结论是正确的代码:#include <iostream>#include <cstdio>#include <cma...原创 2019-08-07 21:38:07 · 155 阅读 · 0 评论 -
Jzoj P6357 小ω的图___贪心+并查集
题目大意:n个点,m条边,问点1走到点n的最大路径and和。n<=105,m<=5∗105,边权<263n<=10^5,m<=5*10^5,边权<2^{63}n<=105,m<=5∗105,边权<263分析:因为and其实是二进制下的逐位运算,所以我们可以贪心从二进制的高位开始枚举,利用并查集判断这一位是否能被加入答案中,这样显然...原创 2019-09-18 16:47:10 · 175 阅读 · 0 评论 -
Jzoj P6309 完全背包___贪心+背包
题目大意:分析:代码:#pragma GCC optimize(3) #include <iostream>#include <cstdio>#include <cmath>#include <queue>#include <cstring>#include <algorithm>#define ...原创 2019-09-18 16:51:36 · 225 阅读 · 0 评论 -
Poj P1456 Supermarket___贪心+并查集
题目大意:给出N个商品,每个商品都有利润Wi,以及过期时间Endi,每天只能卖一个商品,问如何安排商品的售卖,能使得收益最大,请输出最大收益。给出N个商品,每个商品都有利润Wi,以及过期时间Endi,每天只能卖一个商品,问如何安排商品的售卖,能使得收益最大,请输出最大收益。给出N个商品,每个商品都有利润W_i,以及过期时间End_i,每天只能卖一个商品,问如何安排商品的售卖,能使得收益最大,请...原创 2018-05-29 20:28:23 · 216 阅读 · 0 评论 -
Bzoj P4004 [JLOI2015]装备购买___贪心+线性基
题目大意:有N件装备,每件装备有M个属性,用向量zi(aj,.....,am)表示。有N件装备,每件装备有M个属性,用向量zi(aj,.....,am)表示。有N件装备,每件装备有M个属性,用向量zi(aj ,.....,am) 表示 。 每个装备需要花费ci,如果一件装备的属性能用购买的其他装备组合出,那么这件装备就没有买的必要了。每个装备需要花费ci,如果一件装备的属性能用购买的其他装备...原创 2018-06-02 20:19:56 · 313 阅读 · 0 评论 -
jzoj P4310 最优交换___枚举+贪心
题目大意: 题解:这题我们发现是一个很显然的贪心:从首位开始向后搞,每次将后面能挪过来的最大的挪过来即可注意下挪过来的过程中,挪的那个数是放在这一位的前面,其他是不变的,一开始我把i和要变换过来的第j位对调了....时间复杂度:O(TN^2)代码:var rp,i,j,k,l,t:longint; s:string; w:c原创 2018-01-29 21:30:12 · 268 阅读 · 0 评论 -
2017.8.08 SSL 模拟赛
T1: 分数拆分split: 题目大意: 给出一个正整数k,求所有的正整数对(x,y),使得:1/k = 1/x + 1/y,且 x>=y。求有多少组这样的解。数据限制: 50%的数据满足:2<=k<=1000; 100%的数据满足:2<=k<=3000 题解:T2: 2、字符串展开expand: 题目大意: 我们需要对字符串进行展开: (1)对于参数p1,为展开方式: ①原创 2017-08-08 11:05:54 · 385 阅读 · 0 评论 -
jzoj P1667【coci2011/2012 1】PLES
t题目大意: 在舞会上有N个男孩和N个女孩,每个人都量过了自己的身高。每个男孩只跟女孩跳舞,并且女孩也只跟男孩跳舞。每个人最多只有一个舞伴。男孩或者想和比自己高的女孩跳舞,或者想和比自己低的女孩跳舞,同样的,女孩也是或者想和比自己高的男孩跳舞,或者想和自己低的男孩跳舞。你能决定最多有多少对能在一起跳舞么?1<=N<=100000 N个数的绝对值在1500到2500的整数 如果是正整数的话,表示原创 2017-07-06 20:06:43 · 560 阅读 · 0 评论 -
jzoj P1285 奶酪厂
题目大意: 奶牛买了一个奶酪厂生产奶酪,已知每周生产一单位奶酪的费用为C_i,每周可以生产任意数量的奶酪,现在要为接下来N周做生产计划。厂里有一个仓库,存储量无穷大,可以用来存储暂时不用的奶酪,每单位奶酪每周花费S。告诉你每周客户的需求量Y_i,请你帮忙用最少的钱满足这些需求,求最少花费ans。注意答案可能会超出longint范围。0<=Y_i<=10,000 1<=N<=10,000 1<=原创 2017-07-15 20:58:55 · 348 阅读 · 0 评论 -
jzoj P1540 【USACO Open 2012铜】岛屿Islands
题目大意: 在一个下雨的牧场中,找出水淹了后的牧场的岛屿最大的数量。排序+贪心: 1.把它连续的相同高度的合并成一个。 2.从小到大排序。 3.按顺序以此从最小高度淹没到最大高度,当淹没第x个时,如果相邻的2个都是比他高的,那淹了这个以后就分成了2个岛屿,ans+1,如果相邻的都被淹了,那就ans-1。var a,b,c:array [0..100001] of longint;原创 2017-03-10 21:52:12 · 616 阅读 · 0 评论 -
洛谷 P1208 USACO 1.3 混合牛奶 Mixing Milk
快排: 1.排序单价。 2.从小到大枚举每一个单价,如果当前欠缺牛奶数>=目前农民拥有牛奶数,ans+单价数量。否则,ans+单价 欠缺牛奶数,退出循环输出。 时间复杂度:O(m+m)var a,p:array [0..5000] of longint; n,m,i,j,ans:longint;procedure qsort(l,r:longint);var t,i,原创 2017-01-13 15:31:19 · 423 阅读 · 0 评论 -
洛谷 P1803 凌乱的yyy
题目描述现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。yyy认为,参加越多的比赛,noip就能考的越好(假的)所以,他想知道他最多能参加几个比赛。由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。输入输出格式输入格式: 第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(aivar a,b:array [0..1000000] of原创 2017-01-13 16:11:01 · 955 阅读 · 0 评论 -
洛谷 P1090 合并果子
Description 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子时要原创 2016-12-23 21:35:34 · 636 阅读 · 0 评论 -
洛谷 P1094 纪念品分组
题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入输出格式输入格式: 输入原创 2017-01-12 17:17:11 · 631 阅读 · 0 评论 -
洛谷 P1223 排队接水
题目描述有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。输入输出格式输入格式: 输入文件共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。输出格式: 输出文件有两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列方案下的平均等待时间(输出结果精确到原创 2017-01-13 11:39:17 · 486 阅读 · 0 评论 -
jzoj P1028【GDOI2005】飞越原野
题目大意: 泰拉希尔原野是一个m*n的矩阵,它有两种地形,P表示平地,L表示湖泊,法里奥只能停留在平地上。他目前的位置在左上角(1,1)处,而目的地为右下角的(m,n)。法里奥可以向前后左右四个方向移动或者飞行,每移动一格需要1单位时间。而飞行的时间主要花费在变形上,飞行本身时间消耗很短,所以无论一次飞行多远的距离,都只需要1单位时间。飞行的途中不能变向,并且一次飞行最终必须要降落在平地上。当然,原创 2017-04-05 19:25:23 · 703 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.12)
T1. 蚂蚁: 有N只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。 例: 竿子长10cm,3只蚂蚁位置为2 6 7,最短需要4秒(左、右、右),最长需要8秒(原创 2017-07-12 21:32:08 · 474 阅读 · 0 评论 -
【BOI2011】medians___贪心
题目大意:让我们定义A 为1, 2, 3,。。。, 2 * N - 1 的一个全排列。 定义数列B 为A 的前缀的中位数形成的数列:B[i] 为A[1],A[2],。。。,A[2 * i - 1] 的中位数。 注:对于M 个数的中位数(M 是奇数),可以通过排序后取中间的数得到。 给出N 和数列B。找到一个全排列A 使得前缀中位数形成的数列恰好为B。• 1 • 1 • 1 •原创 2018-01-29 19:45:57 · 350 阅读 · 0 评论 -
NOIP提高组 2012 国王游戏
题目大意: 题解:我们显然可以分析得知前面的大臣位置随便调换对后面的大臣并没有影响 所以: 假设现在已经放了了i-1个大臣, 则乘积总和sum’=a1*a2*……*a[i-1] 那么放第i个大臣时,他得到的get’【1】=sum’/bi, 而第i+1个大臣则能得到的get”【1】=sum’*ai/b[i+1]我们将第i+1大臣放置到第i大臣前面, 那么原创 2018-01-06 17:03:22 · 486 阅读 · 0 评论 -
NOIP 提高组 2010 引水入城
题目大意: 一个N行M列的矩形构成的国家,上边是湖泊,下边是沙漠,如图所示,每个格子都代表一座城市,每座城市都有一个海拔高度。 水往低处流,要求在第一行建蓄水厂,使第N行的沙漠城市能够得到水的供给。如果能,请计算最少建造几个蓄水厂;如果不能,求干旱区中不可能建有水利设施的城市数目。 例: 题解:BFS+排序+贪心: 首先,推理可得,一个蓄水厂能到第N行的点,这些点必定是连续的,否则此题无解!原创 2017-12-17 20:59:06 · 353 阅读 · 0 评论 -
jzoj P1026【GDOI2005】积木分发
题目大意: 歌手The Pancakes有s块积木,每一个小朋友有a块积木,还要b块才能砌好图形。如果她的积木能帮n个小朋友全部砌完图形,就可以与所有小朋友合影,并且她可以把积木给一个小朋友,然后等该小朋友砌完后就可以收回所发的积木和该小朋友原先手里的积木。能跟所有小朋友合影就输出YES,不然输出NO。 (1<=s,n<=10000),(1<=a,b<=10^9)题解: 排序+模拟+贪心:原创 2017-04-02 10:38:26 · 593 阅读 · 0 评论 -
洛谷 P1056 排座椅
题目描述上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设置了K条横向的通道,L条纵向的通道。于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:原创 2017-01-12 14:34:22 · 1294 阅读 · 0 评论