贪心
文章平均质量分 50
chrt
这个作者很懒,什么都没留下…
展开
-
[USACO Training] Section 1.3
这一节的主题是贪心和枚举。个人认为不剪枝的叫枚举,剪枝的叫搜索。 适当的枚举是许多优秀的解法中必不可少的环节,通常,枚举的东西可以分为这样几类:选择、限制、答案。 1. 选择。基本就是根据题意模拟。 2. 限制。如果题目中有多种限制,我们可以枚举一种,检验是否满足其他限制。有时,答案也可以看作一种限制。 3. 答案。检查答案是否满足约束;如果答案具有单调性,可以二分。原创 2016-08-08 18:11:38 · 1009 阅读 · 0 评论 -
[NOI 2014] 随机数生成器:模拟,贪心
题意:按某种规则生成1~N*M的一个排列,填进N*M矩阵,从左上角走到右下角,将经过的数从小到大排序,求排序后字典序最小的序列。 1一定是在这个序列里的。2在里面吗?取决于它是否在1的左上方或右下方。 开始,我直接递归,以为总共O(MN)(后面还排了一次序,不只这个复杂度),但是不确定,果然。UOJ上有大样例,测了一下,11s??加了几处register,变3s,便提交试试。TLE,30分。原创 2016-09-20 22:38:43 · 513 阅读 · 0 评论 -
[UVA 10905] Children's Game:贪心,排序
题意:给N个十进制数,把它们拼接在一起,要求得到的新数最大。(N<=50)刘汝佳老师说“容易想错!建议编程并提交”,于是我编了一下程,连样例都过不了。 最初的想法是将十进制数当作字符串,按照字典序降序排列。90的字典序大于9,然而990 > 909。是不是把前缀排在前面总是最优呢?不是,比如123和1234,1234123 > 1231234。 两串长度相等时,按照字典序直接贪心是正确的。原创 2016-11-17 10:11:43 · 354 阅读 · 0 评论