贪心
左佥都御史
这个作者很懒,什么都没留下…
展开
-
HDU-4803-贪心+卡精度(挺难的)
给定一个电子版,上面显示数量,下面显示总价格。按上面的按钮,数量会加一,总价格也会加上一个单价,按下面,总价格加一, 问最少按几个,可以得到想要的那个结果。 第一次写的时候,听后面人说了一句状态压缩dp,我一看数据范围好像哦。。可是怎么也想不开。。 后来看题解才发现是贪心。 把y分成x份(给定的目标数),然后在对每一份进行加y的操作,不然y太多了肯定会超时。代码有解释。#include <i原创 2017-04-18 17:15:53 · 547 阅读 · 0 评论 -
hdu6047-贪心&思维-2017多校(2)-Maximum Sequence
http://acm.hdu.edu.cn/showproblem.php?pid=6047 1 给定你一个n长的数组a,和n长的数组b。 问你构造a数组的 下一个n长, 有一个限制。每一个 a[i]需要由 一个b[i]限制。 在 b[i]- i这个长度下,我们要求 a[i]为这个范围内 a[i]-i的最大值。 问你这个数组 n+1- 2*n 的所有 a[i]的和。 1 贪心啊,每次原创 2017-07-27 19:42:49 · 367 阅读 · 0 评论 -
HRBEU-贪心,区间-A公司的烦恼
http://acm.hrbeu.edu.cn/index.php?act=problem&id=1004&cid=17 在实验室捡到一本书,上面有这道题就看了看。。 题意不太完整,要求每次汇报时,五个月和均为亏。 手画了五种情况。没有考虑i为0的情况,wa 了两次。#include <bits/stdc++.h>using namespace std;const int MAXN=250原创 2017-07-28 22:03:04 · 458 阅读 · 0 评论 -
Codeforces Round #419 (Div. 2)-贪心&思维-C. Karen and Game
http://codeforces.com/contest/816/problem/C 这个题,看下面的解释就看懂了。 给定一个矩阵,每块都有值,可以一行一行的删除,也可以一列一列的删除,问你最小的删除方法 行多按列删除,列多按行删。 一次删完,找最小的。#include <bits/stdc++.h>/* 模拟,每次找最小的。 如果行大,就从列开始找, 如果列大,就从行开始删原创 2017-09-06 11:12:21 · 188 阅读 · 0 评论 -
hdu6180-贪心&互不重叠的线段的组数-Schedule
http://acm.hdu.edu.cn/showproblem.php?pid=6180 贪心的策略是 让每份时间的间隔尽可能的小。 1 维护一个 multiset,里面放的是各个机器的最后运行时间。 然后每一个时间段,查找最近的比这个时间段时间小的 机器最后时间,如果没有的话,即所有的最后运行时间都比他的大,那么就再开一个机器,否则的话,把最近的那个机器时间给更新了,然后继续。#incl原创 2017-08-28 16:59:54 · 365 阅读 · 0 评论 -
51nod1432-贪心-独木舟
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1432 每次找最大的和最小的放。 如果放不下就最大的单独放。 因为如果出现船多,只有两种情况。 ① 很多小船,他们彼此用两个,浪费了很大的空间。 ② 很多大船,他们彼此用两个,而大型的船要独占一个。#include <iostream>#include <cst原创 2017-08-29 09:45:17 · 243 阅读 · 0 评论 -
51nod1625-贪心&枚举&好题&基础搜索-夹克老爷发红包
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1625 中文题意。 用dfs进行枚举C(m,k),尽管以前见过,却是写的不多,忘记了。。 枚举少的那一部分,(横向),然后再贪心竖向的。 用dfs 枚举。 wa了几次,因为没有横向和竖向共用红包次数,没有考虑。。#include <bits/stdc++.h>u原创 2017-08-30 11:09:56 · 315 阅读 · 0 评论 -
51nod1344-贪心&进制思想&好题-砝码称重
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1449 我们发现n就是两个w进制做的差。 当且仅当 两个w进制并不能做出来n的话,就不可以了。 而如果能做出来n,那么n必然也是w进制数。 所以我们对n进行w进制下的分解。 因为每个砝码最多一次,所以每次分解,余数也就是 位数。 必须为0或1. 但是。。还有一原创 2017-08-31 11:52:29 · 221 阅读 · 0 评论 -
hdu4825-01字典树&&贪心&&经典&&异或最大-Xor Sum
http://acm.hdu.edu.cn/showproblem.php?pid=4825 01字典树可以解决最大异或问题。 把数当成 二进制存到一个 字典树里,不过这个字典树只有0和1, 异或的时候当然要找相反的开始,如果没有再找相同的。 注:记录的时候从高位开始往低位。没有的置0#include <bits/stdc++.h>#include <cstdio>using names原创 2017-09-01 12:49:00 · 360 阅读 · 0 评论 -
hihocoder165-枚举&贪心-分隔相同字符
https://hihocoder.com/problemset/problem/1327 给定你一个字符串,问你是否能变成不相同的字符在一起的那种形式,如果可以的话,输出最小字典序。否则输出INVALID 思路:贪心,每次从最小的开始试,看剩下的字符串是否能构建成功,如果能则构建,否则则不可以。 条件是 某一个字符是否存在 大于(x+1)/2 因为 axaxa 是最多的情况 为(x+1)原创 2017-09-03 15:26:42 · 268 阅读 · 0 评论 -
vijosp1691-中位数&贪心-输油管道问题
https://www.vijos.org/p/1691 中文题意。 容易知道 距离和x无关,因为是从东到西的。暴力跑一遍也能过。1e8。。 或者 求一下中位数。 容易证明 中位数的时候,距离和最小。 设定 红色为中位数。(则x==y,为中位数左边和右边的数字数目)当选择中位数左边的数字时,有y+1 个的距离增加了a,x-1个减少了a 总距离变大。右边亦然。所以#include <b原创 2017-10-18 14:47:22 · 520 阅读 · 0 评论 -
vijosp1123-贪心-均分纸牌
https://www.vijos.org/p/1123 中文题意。 开始想到了 从左往右那样,但是。 没有想到负数也能传递。觉得最开始传的位置可能不是 两边。。 但是想想就两种状态。 网上说就一种的。。#include <bits/stdc++.h>using namespace std;/* 还有题意。 负数也是可以传递的。。这点没有想到。*/const int maxn原创 2017-10-18 15:20:10 · 257 阅读 · 0 评论 -
hdu5933-贪心&思维&细节-ArcSoft's Office Rearrangement
https://vjudge.net/problem/542123/origin 错在没有用 longlong。。真不知道咋想的。。以为数据范围只有1e5。 但是加起来有很多啊。 开始以为只有100个数,可是明明自己开的1e5.. 给定一个数组,你有两种操作 1 把这个数组中的一个数非为两份,大小自己定,但是总和要等于原来的大小。 2 把相邻的两个合起来。 问你最少的操作数,可以把这m原创 2017-10-02 19:26:37 · 159 阅读 · 0 评论 -
poj2751||51nod1205-贪心&经典问题&双机调度-Saving Endeavour
https://vjudge.net/problem/POJ-2751 给定两个机器,一个物品再1机器上需要做x时间,再2 机器上需要做y时间,一个物品,再两个物品不能同时做,问你如何做能让总时间最小。。 这时一道经典题,为啥这么说呢,因为算法作业上有qwq 开始想的动态规划思路,后来找不到最优子结构qwq dp[i]表示前i的最优解,酱紫 看的代码。。一种贪心策略,不是太明白。排序两次原创 2017-10-10 19:44:00 · 811 阅读 · 1 评论 -
51nod1621-贪心&枚举&好题&cf-花钱买车牌
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1621 中文题意 都9点40多了,我都打算回去了,最后这个写法都没打算写对的,只是别人的大概贪心思路(不确定为啥),我也是将信将疑,没想到竟然对了qwq。思路:开始枚举的写法,写的还算顺利,后来发现cmp比较的时候,排序不知道怎么写按照 按 和特定值的绝对值 的大小比原创 2017-10-23 21:51:16 · 752 阅读 · 0 评论 -
Codeforces Round #437 div2-贪心&好题-Buy Low Sell High
http://codeforces.com/contest/867/problem/E 之所以叫好题,无非代码特别短。。。 给定每天的价格,你可以买或者卖或者什么也不干。 问你最大的收益。 直接用优先队列是不可以的。(事实上没有过第二组样例) 对于一个数字,如果之后的的数字如果比这个数字还大,那么我们可以当作之前买了一个,然后现在卖出去,可是这样的做法存在问题,比如1,2,3,66,按照那原创 2017-10-16 19:57:12 · 169 阅读 · 0 评论 -
Codeforces Round #444 (Div. 2)-贪心&尺取-Ratings and Reality Shows
http://codeforces.com/contest/887/problem/D 一个模特有两种活动。 ① 拍照片,挣钱 a。 ②开演唱会,花费b 给定模特这两种工作的时间表。 模特可以选定一个时间举办一个座谈会,那么他拍照片的钱变c。开演唱会会花费d。 要求再模特座谈会之前和后len天 都不能赔钱。 要求你输出最小的座谈会天数。 没有输出-1.。 思路:枚举第i天作为 开始的茶原创 2017-11-11 20:11:11 · 1853 阅读 · 0 评论 -
hdu6034-贪心&进制-2017多校1-Balala Power!
http://acm.hdu.edu.cn/showproblem.php?pid=6034 给定一系列字符串, 给每个字母对应的 0-25映射,要求每个串映射的26进制数最大。每个长度大于1的串开头的字母不能映射为0!思路:先计算每个字母对应的 权值和(比如a出现在第一个串个数位1次,第二个串十数位1次,权值和就是1+26=27) 但是要注意的一点,直接根据权值和从大到小赋值 25-0,是不原创 2017-07-27 18:23:27 · 244 阅读 · 0 评论 -
Codeforces Round #427 (Div. 2) 题解(挺好的)
B The number on the board 连接 http://codeforces.com/contest/835/problem/B 给定一个数,判断他们之间的各项和是否大于等于k,如果不大于k 要改变多少个数才能使他们的项和大于等于k。 :比赛的时候看错题了,以为要求他们之间的差值最小,因为题解中的两个数的差别大小也是1。 如果要求差别最小,应该求两种情况1 比原数大的。原创 2017-08-01 22:00:53 · 201 阅读 · 0 评论 -
HDU6098-2017多校6-贪心&水-Inversion
http://acm.hdu.edu.cn/showproblem.php?pid=6098 给定一个a数组,问你得到b数组。 条件 b【i】=max a[j] i不能整除j 从大到小判断,判断j是不是i的倍数,如果不是的话,就是他了。#include <bits/stdc++.h>using namespace std;const int maxn=1e6+5;vector<int>v原创 2017-08-11 19:12:20 · 305 阅读 · 0 评论 -
HDU1052-Tian Ji -- The Horse Racing-贪心
https://vjudge.net/problem/HDU-1052 贪心的策略是很好理解的。 一开始没有理解。以为只要让最大的和最小的颠倒就好了。。 其实关键就是 找最小的来凑数。 当田鸡最快的马大于 齐王时,比较 慢于齐王时,用最慢的来代替。 如果相等时,看最慢的马 如果田慢大于齐慢,直接赢 否则,就让他去代替。 (不用管太多,唯一需要注意的就是相等的情况,所以还要判断一下他原创 2017-05-23 11:40:39 · 234 阅读 · 0 评论 -
Gym - 100971L - Chess Match
https://cn.vjudge.net/contest/164409#problem/L 就是田忌赛马那个题。 给定两队,他们的等级,等级高的肯定赢,问你你们他们谁能赢。进行两次 田忌赛马。。#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>using namespace std;co原创 2017-05-23 16:07:18 · 271 阅读 · 0 评论 -
基础贪心-nefuoj老鼠的旅行
并不知道是多少题,但是在nefuoj会查到的。 一只老鼠有M磅猫食,然后在N个房间里面用猫食换JavaBean,房间i中能用F[i]磅的猫食来换J[i]磅的JavaBean,而且老鼠可以在一个房间里根据一定比例a%来换取JavaBean. 现在他是这任务分配给你:告诉他,他的JavaBeans的获取能最多。 Input The input consists of multiple test原创 2017-05-07 20:06:29 · 344 阅读 · 0 评论 -
字典序最小问题-贪心-Best Cow Line-POJ3617
题干好长。。可以把一个串取第一个,或者最后一个,要求新构造的串字典序最小。。 关键是相等的情况,如果相等就比较下一个。。直到判断出来方向。恩呢#include <iostream>#include <cstdio>#include <cstdlib>#include <vector>using namespace std;int main(){ int m; vector<ch原创 2017-05-18 15:57:41 · 301 阅读 · 0 评论 -
C. Mike and gcd problem-递推或者贪心
http://codeforces.com/problemset/problem/798/C 给定你一个数列,你可以进行以下的操作, a,b –a-b,a+b,让这些数的最大公约数大于1,问你最少的操作是多少 因为d|a && d|b -> d|(ax+by) d|(a−b) && d|(a+b) -> d|2a && d|2b 所以要将 gcd(ai)=1 转化成 gcd(ai)=2原创 2017-05-18 23:06:53 · 271 阅读 · 0 评论 -
CodeForces - 808C-贪心-思维
http://codeforces.com/problemset/problem/808/C 是周赛的题,开始时交了十几遍,一直错在第8个样例。比赛完又自己开codeforce交了十几次。。终于发现了错误的原因竟然是两行的代码的顺序颠倒了,导致了一个失误。。。。 那就是在后来 把茶杯里剩下的给其他酒杯倒得时候,要先减去酒杯的容量,在更改cup的大小。。 总体是一个贪心,开始只是想的是每次 放一原创 2017-05-21 19:50:54 · 649 阅读 · 0 评论 -
CodeForces - 808E-K - Selling Souvenirs-DP(像背包但不是背包)+优化技巧
http://codeforces.com/problemset/problem/808/E 给你单价 和价值,和背包大小,问你最优,不必填满。 单价1到3。。。。 裸的背包过不了。。 会tle。第15组数据 有50000个数,背包大小也为 53000多,过不了 too young too naive 看的题解,dp思路是先计算记录一下 1 和2的最优的情况。 (1和2先从大到小排序)原创 2017-05-22 10:32:25 · 317 阅读 · 0 评论 -
Educational Codeforces Round 22-C. The Tag Game-搜索,贪心
一颗1为树根的无向树,小a在1,小b在m,小a总想最快靠近小b,小b总想最晚被接近,他们两个各走一步。问你最大的回合数(没回合一次) 以为是树的直径,从1和m分别求距离各点1和m的距离,然后取最大的(d1为各点到1的距离,d2为各点到m的距离,在这俩数组中找最大的一个。)。后来发现小b可以走分叉,那样会大于最大的点。。 。。 题中肯定会有一个点,小b在这里等小a。(不然小b不会被抓住qwq)。原创 2017-06-07 18:10:21 · 205 阅读 · 0 评论 -
ZOJ3829-贪心|模拟-Known Notation
给定一个字符串,问你最少需要多少操作能让这个字符串变成后缀表达式。当时是。。一点思路都没有。看的题解,发现最好的办法就是当数字不够时,把数字放到最前面,然后如果需要的话,再转。这样次数最少。。1 首先要发现合理的条件符号数比数字少一个。当相等的时候就不正常了。2 然后先判断是否需要添加数字。如果需要的话就先行添加到最前面,然后再判断。或者,模拟这个过程。原创 2017-07-12 11:35:56 · 211 阅读 · 0 评论 -
HDU5037-贪心(很好)-Frog
重点就是造成这种情况, 以保证次数最大。 当长度为l+1次,让其跳两次。 那么余数的情况呢?? 存一个变量,记录的为上一个区间最后的点和原来已经存在的石子的位置(不会大于l+1,如果大了就会再跳一次)。而这时青蛙,宁愿跳的更远,所以不会跳 以前的石子,但是又不得不跳以前的石子。 所以这时可以+1. 当青蛙跳上以后,为了让他跳的更多,我们先给他l+1让他跳。然后在让他跳多于的位置。这样又会使原创 2017-07-16 16:42:25 · 678 阅读 · 0 评论 -
Codeforces Round #109 (Div. 2)-C. Hometask-思维
http://codeforces.com/contest/155/problem/C 给定一个字符串,然后给定m,给你m个字符串,要求不能出现这些字符串,可以通过删除的操作,问你最少要删除多少个, 还以为是对每一个串,正着一次反着一次就行。 后来发现,如果串为 ab 而实际中为 aaabb,那么就要删除掉数量相对少的数。。#include <bits/stdc++.h>using nam原创 2017-07-18 17:13:54 · 269 阅读 · 0 评论 -
好题-HDU5135-壮压|贪心-Little Zu Chongzhi's Triangles
http://acm.hdu.edu.cn/showproblem.php?pid=5135 给定m个木棍,把这些木棍组成三角形。可以不用完,问你最多摆成的三角形面积和最大。 我开始的思路是 暴力枚举所有状态,然后在判断是否有交集。。 因为要考虑要组成多少个,所以还要三个if。。 全部搞定之后,在用压位的思想来判断,但是后来觉得压位判断有点麻烦,如果一个三角形占了1 3 5,还要考虑他和一个原创 2017-07-31 16:11:10 · 282 阅读 · 2 评论 -
POJ2396-贪心-Cleaning Shifts
http://poj.org/problem?id=2376 给定m个奶牛,和m个时间段,分别是奶牛开始的时间和结束的时间,问你如何安排,可以使得每个时间段都有奶牛,并且奶牛的数量最少 每次尽可能的向后延伸,但是还要考虑是否会出现间隙的情况。。 想出来了这个思路,但是代码特别乱。应该多看一下#include <iostream>#include <cstdio>#include <cstr原创 2017-07-22 16:20:20 · 249 阅读 · 0 评论 -
POJ3069-贪心-Saruman's Army
https://vjudge.net/problem/POJ-3069 给定一些m个点,可以找某些点染色,染色后可以覆盖的距离为n, 问你最少染几个色,可以把所有的点都给覆盖掉。 贪心思路特别好想,每次都尽量往右。直接遍历就行。 但是我没想到代码怎么写,果然码力不行啊#include <iostream>#include <cstdio>#include <cstring>#inclu原创 2017-07-22 18:34:58 · 174 阅读 · 0 评论 -
POJ3253-贪心-Fence Repair
给定你一个木板,问你切成m快,每次分割成两个时,花费为这个木板的长度,问你最小花费。 倒着,就是一个霍夫曼树,直接优先队列模拟。 也算一种贪心的策略#include <iostream>#include <cstdio>#include <cstring>#include <queue>using namespace std;struct cmp{ bool operator()(原创 2017-07-22 18:58:47 · 217 阅读 · 0 评论 -
POJ - 1328-贪心(区间)-Radar Installation
https://vjudge.net/problem/POJ-1328 给定一些岛屿,这些岛屿在x轴上方,x轴下方是陆地。 给你这些岛屿的坐标,你可以在陆地(包括x轴上)建立雷达站,雷达的覆盖范围是d, 问你最少要需要多少次雷达。 如果考虑雷达的范围,就会出现无限的情况,因为是double。。 所以我们可以从岛屿的角度考虑,计算每个岛屿,能够探测他的雷达的范围,然后这个范围就是区间覆盖了,原创 2017-07-23 16:36:46 · 196 阅读 · 0 评论 -
Codeforces Round #424 -(二分&贪心)||dp-D. Office Keys
给定n个人的位置,和k个钥匙,再给你办公室的位置。 每个人需要拿一个钥匙,然后到办公室,问你每个人都到达办公室的最短时间。 1 dp dp[i][j]为前i个人,拿了前j个的最小值。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 2005;ll a[maxn], b[max原创 2017-07-19 21:07:45 · 197 阅读 · 0 评论 -
bnu十六届程序设计竞赛决赛F-贪心|二分最大值最小化-汤圆防漏理论
链接:https://www.nowcoder.com/acm/contest/117/F 来源:牛客网题目描述 ghc很喜欢吃汤圆,但是汤圆很容易被粘(zhān)漏。根据多年吃汤圆经验,ghc总结出了一套汤圆防漏理论:互相接触的汤圆容易粘(zhān)在一起,并且接触面积不同,粘(zhān)在一起的粘(nián)度也不同。当ghc要夹起一个汤圆时,这个汤圆和现在碗里与这个汤...原创 2018-05-02 16:38:15 · 265 阅读 · 0 评论