贪心
Radiumm
你的努力还轮不上你拼天赋!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu-1009-贪心-FatMouse' Trade
贪心法求解,注意每次要找的是相对最大价值就好啦,写了一个简单的冒泡排序,还是蛮简单的#include#include#includeusing namespace std;struct food{ int F,J;}FOOD[1010];double p[1010];int main(){ int m,n; struct food tmp; w原创 2017-07-08 21:49:15 · 282 阅读 · 0 评论 -
POJ 3617 Best Cow Line
题意:给了一个字符串,每次从开头或者结尾删去一个字符,放到另外一个空串的末尾,问最后形成的字典序最小的新串是什么?分析:贪心,每次取开头或者结尾字符较小的那一个,如果相同就一直比较选取最先遇到较小字符的那一端。代码:#include<cstdio>#include<iostream>using namespace std;const int maxn =...原创 2018-10-23 19:38:59 · 169 阅读 · 0 评论 -
Codeforces 980C Posterized
题意:给了一组数,要求分成连续的组,每一组的个数不超过k,每一组中的所有数赋值成这个组里最小的数,求生成的字典序最小的数列分析:贪心。我们的目标是尽可能让给的数列里靠前面的数更小,就暴力枚举每一个数的前k个数,如果没被用过就赋值成前k个最小的数,如果前面被用了,就赋值成没被用的最小的那个,但是这样的数有可能没有用完k个,如果后面的数的前k个包含了前面的某一组没到k个的,就衔接上。代码:...原创 2018-08-02 16:19:31 · 284 阅读 · 0 评论 -
Educational Codeforces Round 47
B. Minimum Ternary String 题意:给了只含0,1,2的字符串,相邻的0和1、1和2可以交换,0和2不能交换,求可以交换成的字典序最小的字符串。分析:贪心,小的放到大的数前面,0不能放到2前面,以第一个2为基准,它后面的1都放在它前面,它前面的0最前面,前面的1和后面的1是在一起的代码:#include<bits/stdc++.h>using namespace...原创 2018-07-15 14:54:13 · 203 阅读 · 0 评论 -
Codeforces 679B Bear and Tower of Cubes
题意:给定不超过1e15的数m,每次贪心地取不超过m的最大的立方数ak,求最大的数X,使得X=a1+a2...+al=X并且X最大分析:设a[i]为不超过m的最大的立方数,对于每次m-a[i](剩下的体积越大越好),贪心地取a[i]或者a[i-1],取完a[i]之后是m-a[i],取完a[i-1]之后是a[i]-1-a[i-1](因为如果是a[i]必须取最大的a[i]),如果取a[i-2]剩下的体...原创 2018-07-14 12:12:41 · 267 阅读 · 0 评论 -
Codeforces Round #497 (Div. 2) C Reorder the Array
题意:给了一个数组,通过交换元素得到新的数组,新的数组对应位置的元素比原来的大,求最多可以有多少个这样的元素分析:暴力贪心,每次将较大的放到较小的位置上。先排序,枚举每一个元素,找比它大的元素,遍历一趟即可。O(m+n)代码:#include<bits/stdc++.h>using namespace std;const int maxn = 1e5 + 10;int a[max...原创 2018-07-14 09:56:09 · 263 阅读 · 0 评论 -
Codeforces Round #492 D. Suit and Tie
题意:给了n对数,每一对的数是一样的,只有相邻的数可以交换,求最少的交换次数使得相邻的两个数是一对的分析:贪心,对于最左边的数,找到它右边的配对,交换过去,再找次左边的数和配对,交换。。直到满足题意为止代码:#include<bits/stdc++.h>using namespace std;const int maxn = 1e5 + 10;int a[210],...原创 2018-07-19 00:18:06 · 329 阅读 · 0 评论 -
CFGym 101192I Abacaba Ltd
题意:给了一个字符串,一组数代表字符间隔a1,a2...ai,要求必须且只能交换一次两个间隔为ai的字符,求形成新的字典序最小的字符串分析:贪心,从前往后找第一个字符比后面大的(意味着可以交换越靠前的被替换字典序就越小),然后这个位置固定,看之后有没有比它还要小的可以替换它。如果没有这样的字符就说明当前字典序已经最小,看一下是否有给定距离的相同的字母(这样可以保证至少字典序不变),没有的话就交...原创 2018-07-23 16:34:20 · 249 阅读 · 0 评论 -
Educational Codeforces Round 46 (Rated for Div. 2) B Light It Up
题意:给了n个数和一个最长时间M,不断进行关灯,开灯,关灯。。操作。0时刻灯开着,在a[1],a[2]....a[n],M时刻改变灯原来的状态(由开->关/由关->开),能够加一次/不加改变灯的状态的操作,问最长开灯时间是多少分析:贪心,每次在关灯之后紧接着开灯时间较优,利用前缀和求出每一个时刻之前开灯的时间,然后在每一个时刻之后加一个改变灯的状态的操作,改变灯的状态之后,前面的时...原创 2018-07-16 22:12:46 · 201 阅读 · 0 评论 -
Codeforces 493C Convert to Ones
题意:给了一串只含0和1的字符串,有两种操作,分别有对应的价值,第一种可以交换相邻的连续的1子串和0子串,第二种可以将连续的0子串变成1子串,最后得到全1的字符串,问得到的最小价值是多少。分析:贪心,如果第一种操作价值小,那么尽可能利用第一种操作,就是把所有的0通过交换放到一起,再整体变成1,通过分析每一种情况发现,交换的次数正好等于连续的0子串的个数减去1。如果第二种操作价值小,那么就尽可能用第...原创 2018-07-16 15:31:30 · 221 阅读 · 0 评论 -
Codeforces 985C Liebig's Barrels
C. Liebig's Barrelstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou have m = n·k wooden staves. The i-th stave has length ai. You have ...原创 2018-05-24 17:44:44 · 258 阅读 · 0 评论 -
Codeforces551C:GukiZ hates Boxes
C. GukiZ hates Boxestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputProfessor GukiZ is concerned about making his way to school, because massive p...原创 2018-05-02 21:27:15 · 209 阅读 · 0 评论 -
贪心-Codeforces 777B
B. Game of Credit Cardstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAfter the fourth season Sherlock an原创 2017-10-02 10:14:57 · 386 阅读 · 0 评论 -
POJ 3069 Saruman's Army
题意:给了一列点,每个点周围不超过R举例内一定有一个被标记的点,求最少被标记的点的个数。分析:贪心,从起始位置开始,每次找右边不超过R的最远的位置,然后延伸R的距离,每个点负责的范围就是周围R的距离代码:#include<cstdio>#include<iostream>#include<algorithm>using namespace s...原创 2018-10-24 09:06:14 · 152 阅读 · 0 评论
分享