随笔分类 -  贪心

摘要:考虑倒推; 可以发现X=i时的最优解,一定可以由X=i+1时的最优解去掉一户人家得到, 这是因为,只可能去掉疲劳值最小的或者第二小的(如果最小的在最右侧,那么就有可能是第二小的), 可以发现,对一组解连续做k次这样的去掉操作,跟一次性去掉k个是一样优的, 那么,X=i的答案,原来需要一次性去掉n-i 阅读全文
posted @ 2018-07-03 16:47 hehe_54321 阅读(111) 评论(0) 推荐(0)
摘要:Jumping Jack CodeForces - 11B 就是一个贪心。 基本思路: 正负没有关系,先取绝对值。 首先跳过头,然后考虑怎么回来。 设超过头的步数为kk。如果kk为偶数,那么直接在前面跳过来的步数中选一个kk/2的步数,改成反着跳即可,不需要额外步数。 如果kk为奇数: 显然如果只把 阅读全文
posted @ 2017-11-09 20:28 hehe_54321 阅读(155) 评论(0) 推荐(0)
摘要:Increasing Sequence CodeForces - 11A 很简单的贪心。由于不能减少元素,只能增加,过程只能是从左到右一个个看过去,看到一个小于等于左边的数的数就把它加到比左边大,并记录加的次数。 错误记录: 但是很容易错...以前错了4次..过几个月来再做还是不能1A... 比如下 阅读全文
posted @ 2017-11-09 19:55 hehe_54321 阅读(223) 评论(0) 推荐(0)
摘要:Sequence POJ - 2442 口胡一个结论:就是前i行产生的最小的n个和,一定可以在"前i-1行产生的最小n个和,每一个加上这一行的任意一个数,产生的n2个数"中找到。(其实显然是对的) 因此每次只需要求两个有n个数的序列每个序列中选一个产生的所有和中最小n个。方法就是先将两个序列排序,这 阅读全文
posted @ 2017-11-08 20:51 hehe_54321 阅读(235) 评论(0) 推荐(0)
摘要:树上最远点对(树的直径) 做法1:树形dp 最长路一定是经过树上的某一个节点的。 因此: an1[i],an2[i]分别表示一个点向下的最长链和次长链,次长链不存在就设为0;这两者很容易求 an3[i]表示i为根的子树中的答案;an3[u]=max(max{an3[v]}(v是u的子节点),an1[ 阅读全文
posted @ 2017-11-08 17:48 hehe_54321 阅读(342) 评论(0) 推荐(0)
摘要:最长上升子序列O(n log n):http://www.cnblogs.com/hehe54321/p/cf-340d.html 题目:https://cn.vjudge.net/problem/ZOJ-2319 https://cn.vjudge.net/problem/SGU-199 题意:给 阅读全文
posted @ 2017-10-16 23:39 hehe_54321 阅读(221) 评论(0) 推荐(0)
摘要:Music in Car CodeForces - 746F 题意很难懂啊... 题意:http://blog.csdn.net/a838502647/article/details/74831793 题意是说找出一个连续区间,使得区间内所有a值之和最大。对区间的要求:区间内可以选出最多k个b值(题 阅读全文
posted @ 2017-09-24 15:16 hehe_54321 阅读(319) 评论(0) 推荐(0)
摘要:Dima and Magic Guitar CodeForces - 366E 题意: http://blog.csdn.net/u011026968/article/details/38716425http://vawait.com/2013/11/codeforces-366e/http://w 阅读全文
posted @ 2017-09-22 20:09 hehe_54321 阅读(455) 评论(0) 推荐(0)
摘要:Bubble Sort Graph CodeForces - 340D 题意: 给出一个n个数的数列,建一个只有n个结点没有边的无向图,对数列进行冒泡排序,每交换一对位置在(i,j)的数在点i和点j间连一条边。排序完后,求得到图的最大独立集。 解释: 最初想到的是图的最大独立集,认为不能解,于是就没 阅读全文
posted @ 2017-09-20 19:49 hehe_54321 阅读(424) 评论(0) 推荐(0)
摘要:Arthur and Table CodeForces - 557C 首先,按长度排序。 长度为p的桌腿有a[p]个。 要使得长度为p的桌腿为最长,那么要按照代价从小到大砍掉sum{长度不到p的腿的数量}-a[p]+1条腿。还需要将所有长于p的桌腿砍光。枚举p即可。 要点(看了题解才明白):可以通过 阅读全文
posted @ 2017-09-18 20:59 hehe_54321 阅读(367) 评论(0) 推荐(0)
摘要:Minimal string CodeForces - 797C 题意:有一个字符串s和空串t和u,每次操作可以将s的第一个字符取出并删除然后放到t的最后,或者将t的最后一个字符取出并删除然后放到u的最后。要求使得最后s和t均为空串。求字典序最小的可能得到的u。 分析:这道题的操作相当于“将s中字符 阅读全文
posted @ 2017-09-12 17:38 hehe_54321 阅读(264) 评论(0) 推荐(0)
摘要:有点意思的题 Voting CodeForces - 749C 题意:有n个人投票,每次按照第1个人~第n个人的顺序发言,如果到某个人发言时他已经被禁止发言就跳过,每个人发言时可以禁止另一个人发言或什么也不做。最后只剩下一个人时,那个人的意见就是最终决定的意见。这些人分为D和R两派,也就是每个人有D 阅读全文
posted @ 2017-09-10 19:22 hehe_54321 阅读(261) 评论(0) 推荐(0)
摘要:Planning CodeForces - 854C 题意:有n架航班,第i架原先的时候是在第i分钟起飞的。现在前k分钟无法有飞机起飞,因此需要调整安排表,延后飞机起飞。仍然要求每一分钟只有一架飞机起飞。第i架飞机延误一分钟需要损失ci的钱。不能使飞机起飞的时间早于原先安排中起飞的时间。求如何安排新 阅读全文
posted @ 2017-09-08 15:09 hehe_54321 阅读(285) 评论(0) 推荐(0)
摘要:题意:已知一条街上有n幢房子,依次的编号为1~n,其中有k幢已经卖出去了但是不知道是哪k幢。当且仅当一幢房子没有卖出去且其两旁至少有一幢房子卖出去了的时候,认为这幢房子是好的。问这n幢房子中好的房子最多、最少可能有多少。 思路:简单的贪心(但是不小心可能错)。首先如果k==n或者k==0,那么显然不 阅读全文
posted @ 2017-09-08 14:55 hehe_54321 阅读(188) 评论(0) 推荐(0)
摘要:题目 题意: 有n个任务,每个任务有k个子任务,有m的时间来完成任务。每个任务的第i个子任务需要时间都是ti。完成一个子任务获得一分,完成一个大任务的所有子任务额外得一分。问如何在时间不超过m的情况下得到尽可能多的分。 方法: 枚举完成多少个大任务,直到时间不够。对于每次枚举,将剩下的所有大任务的子 阅读全文
posted @ 2017-09-07 18:39 hehe_54321 阅读(322) 评论(0) 推荐(0)
摘要:题目 (智商题 or 糟心的贪心) 题意: 有一个数列a1,a2,...,an,每次操作可以将相邻的两个数x,y变为x-y,x+y,求最少的操作数使得gcd(a1,a2,...,an)>1。gcd(a1,...,an)表示最大的非负整数使得所有ai都能被gcd(a1,...,an)整除。 分析: 首 阅读全文
posted @ 2017-09-06 20:23 hehe_54321 阅读(235) 评论(0) 推荐(0)
摘要:题目 题意: 一条笨狗要去黑银行,银行有n个,它们之间用n-1条边连接。可以选择任意一个银行开始黑,但是后面每一次黑的银行都要求与已经黑过的银行直接相连。每个银行初始有一个防御值,每一个银行被黑后,与其直接相连的未被黑的银行的防御值会+1,与“与其直接相连的未被黑的银行”相连的未被黑的银行的防御值也 阅读全文
posted @ 2017-09-06 20:06 hehe_54321 阅读(291) 评论(0) 推荐(0)
摘要:点击打开链接 阅读全文
posted @ 2017-08-03 11:30 hehe_54321 阅读(140) 评论(0) 推荐(0)
摘要:大佬的做法 自己的做法: 阅读全文
posted @ 2017-07-14 09:44 hehe_54321 阅读(101) 评论(0) 推荐(0)
摘要:P1094 纪念品分组 先按价格对纪念品排序(这里是从大到小),然后从两端向中心开始配对,有两个变量i和j,表示正在处理的两个纪念品编号,开始时i=1,j=n,如果a[i]+a[j]>w则第i贵的纪念品无法与任何较小的纪念品配对,那么该纪念品单独一组,i++,否则第i贵的纪念品可以和第j便宜的纪念品 阅读全文
posted @ 2017-07-13 11:23 hehe_54321 阅读(230) 评论(0) 推荐(0)

AmazingCounters.com