贪心
文章平均质量分 62
HouseFangFZC
oo
展开
-
CodeForces 387C George and Number
题意:在数组里任选两个数字 将大的数字在前小的在后拼成一个数字(如:31和20 拼成3120) 这样往复的做 直到数组就剩一个元素 现给你这个最后的元素 问 数组最初最多能有多少个元素思路:明显的贪心 因为每次找两个数字去拼成一个大数字 所以我可以第一步拼成一个大数字 然后用这个数字当接下来选的两个数字中的大数字再拼 然后再选它当大数字再拼直到最后因此贪原创 2014-01-31 13:27:43 · 1143 阅读 · 0 评论 -
Codeforces Round #200 (Div. 2)
打算从200开始刷到现在的 谢谢思路就好了A:和上一次输入不一样就ans++B:每次找两个最大的匹配一些C:假设现在电阻为x/y 串连时变为(x+y)/y 并联时变成 y/(x+y) 可见同样消耗1个电阻 形成的新值互为倒数 这个结论允许我们将电阻值的分子分母随意换(不影响使用电阻总数) 明显电阻值>1的时候 我们采取串联一定整数的电阻 因此可以得出方法 电阻>1时原创 2015-03-14 10:42:25 · 768 阅读 · 0 评论 -
CodeForces 520C DNA Alignment
题意:一段DNA序列(10^5长度) 定义h函数为两序列相同碱基个数 p函数为分别移动两个DNA序列后所有可能的h函数之和 问使p最大的序列有多少个思路:根据p函数的定义 我们发现p这个函数其实就是A序列每个碱基和B序列每个碱基比较再乘一个n因此可以贪心构造B序列 即每次新加一个碱基必定是A序列中出现次数最多的碱基那么最后的答案就是A序列中出现次数最多的碱基种类数的n原创 2015-03-02 22:33:35 · 1243 阅读 · 0 评论 -
CodeForces 520D Cubes
题意:二维平面内有一个图形由n(10^5)个标有0~n-1的方块组成 保证它是稳定的 即每个方块要么落在地面上 要么下面(边或点相交)有至少一个方块支撑 现在两个人轮流拆这个图形 要求拆的过程中图形仍稳定 拆下的方块上的数字会形成一个n进制的数 先手想让这个数最大 后手想最小 问最后这个数字是几思路:简单的贪心思路 在不毁坏稳定性的前提下 先手拿大数字 后手拿小原创 2015-03-02 22:42:54 · 1294 阅读 · 0 评论 -
Codeforces 508C Anya and Ghosts
题意:m只鬼要来 你需要在鬼来的时候点起至少r根蜡烛 每根蜡烛点亮需要耗时1s并且持续亮ts 不能同时点多根蜡烛 问最少需要多少蜡烛思路:贪心即可 每当鬼来之前保证r根蜡烛亮着 用一个队列维护点蜡烛的时间 如果出现“不能点亮足够r根蜡烛”或者“鬼来的时候蜡烛有些熄灭了不如r根”则判定为失败代码:#include#include#include#include原创 2015-01-29 13:25:46 · 814 阅读 · 0 评论 -
CodeForces 490E Restoring Increasing Sequence
题意:一个严格递增序列 某些数字的某些位被盖住了 求 恢复后的序列思路:贪心 让每个数在大于前一个的基础上尽量的小先讨论数字长度len[i]len[i]>len[i-1] 除了第一位如果是?就填1以外 其他?全填0len[i]==len[i-1] dfs搜索num[i]格式下大于num[i-1]的最小的数代码:#include#include#in原创 2014-11-24 10:42:58 · 1085 阅读 · 0 评论 -
CodeForces 486C Palindrome Transformation
题意:n(10^5)个字符 光标停在第pos个字符上 光标可以左右任意移动 而且可以从最左移到最右也可以从最右移到最左 在光标处的字符可以按字母顺序或倒序更改 更改也可以a->z或者z->a 光标移动和字符更改都需要1s 问最短几s能把串变成回文的思路:最后的状态是一定的 因此更改的次数和策略无关 扫一遍就可以知道更改最少需要几s光标移动需要一定的策略 容易想到原创 2014-11-21 21:07:29 · 860 阅读 · 0 评论 -
SGU 548 Dragons and Princesses
题意:n个格子 每个格子有龙或者公主 勇士从1走到n 路过龙可以杀死可以不杀 杀死有钱拿 路过公主 如果之前杀龙的数量满足公主要求就会停止行走 问 勇士想多拿钱 但是必须要满足n格子的公主 最多拿多少钱思路:公主只限制杀龙的数量 因此不想停下来结婚就控制杀龙的数量即可 如果要放弃一些龙 那么一定会贪心放弃钱少的龙 最后判断一下能不能和n格子的公主结婚即可原创 2014-10-18 20:22:46 · 1036 阅读 · 0 评论 -
HDU 5037 Frog
题意:一只足够聪明的青蛙要过河 它每次最多跳L米 河宽m米 河中有n个石头 你可以任意的添加石头 问 青蛙最多跳几次思路:明显的考验想法 题的方向不是乱搞题就是贪心题首先我们明确 想要次数最多一定要每次跳的最短 但是不能忽略青蛙足够聪明 因此想到可以每2步跳L+1米考虑到河中本来就有一些石头 所以每次跳之前要先判断是不是能跳到石头上 如果能就不需要加石头原创 2014-09-25 09:39:19 · 864 阅读 · 0 评论 -
ZOJ 3811 Untrusted Patrol
题意:一幅图某些点有监视器 监视器只记录第一次路过的时间 问 给出路线序列 是否存在满足序列的情况下遍历整幅图的点思路:不要想割点 割点无法处理在一个双连通分量内的多个监视器 这题就是贪心+搜索贪心就是尽量多的使用不违背序列的点 那么我们先把序列里的第一个点和不存在监视器的点加入图 并将他们连边 对于其他的序列中的点 如果这个点存在与第一个点所形成的连通块连接的原创 2014-09-08 10:41:45 · 985 阅读 · 0 评论 -
HDU 4912 Paths on the tree
题目:给定一棵树和一些路径 问 最多能选出多少路径放在树上 使得各个路径间没有点交叉思路:LCA+贪心对于一条路径 我们可以将它分成两部分 即 从u到lca 和 从v到lca 易知lca位于树上深度最浅的地方 而且如果这个lca被一条路径覆盖了 那么下面的子树都相当于被覆盖了考虑到以x点为上述的lca点 那么如何选择经过x的路径呢 可以想到如果一条路原创 2014-08-06 14:04:22 · 1242 阅读 · 0 评论 -
CodeForces 446B DZY Loves Modification
题意:k次操作 每次选择一行或一列 得到所选数字的和 并将所选数字同时减去p 问最多得到多少思路:重点在消除行列间的相互影响由于每选一行所有列所对应的和都会-p 那么如果选了i次行 则列会-i*p 同理选列那么影响就可以这样表示 -p*i*(k-i) 把影响提出来 这样行列就不影响了对于行或列 单独处理时相当于一维的东西 贪心即可代原创 2014-07-15 18:29:23 · 1133 阅读 · 0 评论 -
ZOJ 3715 Kindergarten Election
题意:n个人投票 唯一一个票数最多的人当选 1想当选 他可以通过给别人糖让不选他的人选他 问 最少需要多少糖思路:由于n比较小 可以枚举1当选时得了多少票 这样就可以贪心的使用糖如果1当选时有i票 那么所有人都要先保证选票数保证上述条件下 如果1票数已经超过i 则说明这次枚举是失败的 如果不到i 就尽量少用糖补到i代码:#incl原创 2014-04-02 20:08:48 · 1067 阅读 · 0 评论 -
CodeForces 416D Population Size
题意:一串数字 zhong原创 2014-04-16 10:23:22 · 1475 阅读 · 0 评论 -
USACO Section 4.2 Job Processing
题意:n个工作 每个工作需要原创 2014-05-01 16:44:49 · 729 阅读 · 0 评论 -
Codeforces Round #310 (Div. 1) A B C D题
本题解包含题目:555ACase of Matryoshkas555BCase of Fugitive555CCase of Chocolate555DCase of a Top Secret原创 2015-07-10 09:55:06 · 977 阅读 · 0 评论