
-----贪心
文章平均质量分 52
litmxs
博客内容如有错误,还望指正
展开
-
POJ 3040 Allowance 贪心
POJ 3040 Allowance 贪心原创 2017-02-07 22:20:25 · 324 阅读 · 0 评论 -
Codeforces Round #445 (Div. 2) D - Restoration of string 思维 图论
题目链接: D - Restoration of string题目大意给你一个字符串集合, 集合中每个字符串都是原字符串中作为子串出现次数最多的子串, 求出原字符串(如果有多个输出字典序最小的)思路因为集合中的所有字符串都是出现次数最多的子串, 所以它们在原串中出现的次数应该都是一样的, 而且因为要字典序最小, 所以出现的次数肯定都为1, 所以最后的字符串中肯定不能有其他子串出现超过一次 建一张有原创 2017-11-14 21:30:27 · 244 阅读 · 0 评论 -
HDU 6168 - Numbers 水题 2017 Multi-University Training Contest - Team 9
题目链接: HDU 6168 - Numbers题目大意数组a大小为n, 对于所有i,j,1≤i<j≤ni, j, 1 \leq i < j \leq n, 构成一个新数字a[i]+a[j], 放到b数组中 最后将两个数组混在一起打乱, 给你打乱后的数, 求原来的a数组思路混合数组中最小两个数字一定是a中的数字, 因为没有比它们更小的数字来构成它们 所以用一个multset存储所有数字, 这样每原创 2017-08-22 17:12:18 · 705 阅读 · 0 评论 -
Educational Codeforces Round 21 E. Selling Souvenirs 三分, 贪心
题目链接: E. Selling Souvenirs题目大意n件物品, 容量为m的背包, 每件物品有重量w, 价值c 求能装下的最大价值 (1 ≤ n ≤ 105,1 ≤ m ≤ 3⋅105,1 ≤ wi ≤ 3,1 ≤ ci ≤ 1091 ≤ n ≤ 10^5, 1 ≤ m ≤ 3\cdot 10^5, 1 ≤ wi ≤ 3, 1 ≤ ci ≤ 10^9)思路乍一看是背包, 但除了重量只有三原创 2017-07-21 22:43:49 · 292 阅读 · 0 评论 -
Lexicographically Maximum Subsequence CodeForces - 197C 单调栈
题目链接: Lexicographically Maximum Subsequence CodeForces - 197C题目大意给你一个只包含小写字母大字符串s(|s|≤105|s| \leq 10^5), 求它字典序最大的子序列思路字典序要大, 那么第一个字母一定要是所有字母里面最大的, 然后第二个字母一定要是第一个字母后面所有字母中最大的, 依次类推 所以这个子序列: 原来字符串的顺序,原创 2017-07-21 21:53:16 · 644 阅读 · 0 评论 -
DZY Loves Modification CodeForces 447D 贪心
题目链接: DZY Loves Modification题目大意一个n*m的数字矩阵, 每次操作可以选取一行或一列, 让这一行(列)每个数字都减去p, 每次得到的收益是减去p前这一行(列)数字和, 求操作k次最大收益 1 ≤ n, m ≤ 103;1 ≤ k ≤ 106;1 ≤ p ≤ 1001 ≤ n, m ≤ 10^3; 1 ≤ k ≤ 10^6; 1 ≤ p ≤ 100思路贪心 预处理出r原创 2017-07-21 21:44:38 · 367 阅读 · 0 评论 -
Codeforces Round #422 (Div. 2) C. Hacker, pack your bags! 排序, 贪心, 暴力(居然可以n方暴力)
题目链接: Hacker, pack your bags!题目大意有x天的假期, 有n张旅行票, 每张票有起始时间l, 结束时间r, 花费cost, 想把假期分成两部分出去旅游, 两部分时间不能重合, (ri < lj || rj < li), 问最小花费是多少, 如果不能两部分, 输出-1思路1. 排序, 贪心CF官方解法 设置一个结构体, struct P{int p, len, cost,原创 2017-07-03 12:09:48 · 1502 阅读 · 0 评论 -
AtCoder Regular Contest 077 E - guruguru
题目链接: AtCoder Regular Contest 077 E - guruguru题目大意两个按钮, 一个可以使计数器+1(计数器数字从1-m), 当前值为m时, 再+1就变成了1 另一个按钮储存了一个值x, 按一下就从任意值会变成x n-1次操作, 由一个数组a[n]描述, 第i次操作: 将计数器从a[i]调到a[i+1] 将x设置为某个值, 使得所有操作需要按按钮的次数总和最小,原创 2017-07-03 21:04:39 · 739 阅读 · 4 评论 -
Codeforces Round #414 C. Naming Company 贪心
**题目链接: Naming Company题目大意两个人分别有一个长度为len 的字符串(有重复字符), 两个人交替往一个字符串里用自己字符串里的字符填字符(一个字符用过了就不能再用了), 第一个人要让得到的字符串字典序尽可能小, 第二个人要让字典序尽可能大 两个人都以最优方案填字符, 输出最后的到的字符思路一般情况下, 第一个一定是用自己剩下的字符中最小的字符填到最前面, 另一个人一定是用最原创 2017-06-28 21:40:02 · 311 阅读 · 0 评论 -
Codeforces Round #418 (Div. 2) D. An overnight dance in discotheque 贪心
题目链接: An overnight dance in discotheque题目大意n个圆, 他们相互之间相切相离包含, 但不会相交一幅图的总面积等于图中阴影面积 就是被包含偶数次的圆内为阴影, 被包含奇数次的圆为空白 求将一个这幅图分成两幅, 如上面两张图, 问最大阴影面积是多少思路最优方法: 把所有没有被包含过的圆放在第一幅图, 其他圆放在第二幅图 可以将第二幅图任何圆移到第一幅图上,原创 2017-06-28 21:13:11 · 399 阅读 · 0 评论 -
Codeforces 777E 贪心或LIS+线段树
题目链接:Codeforces 777E题目大意:有n个戒指,(n<=1e5),戒指有内径r,外径R,高度h,把它们堆成一个塔,要求是上面的戒指外径必须大于等于下面的,且上面的外径必须大于它下面一个的内径(不然就放不上去,会从中间掉下去),问塔最高能多高;看到题目,想到了LIS,n个物体有序摆放,摆放有一定限制,求最大长度或价值,很明显是LIS。(前面刚做过一题LIS,所以这次才能很快想到。上次写的原创 2017-02-25 20:17:17 · 780 阅读 · 0 评论 -
Proud Merchants HDU - 3466 dp,贪心,还是不太理解
题目链接:Proud Merchants HDU - 3466 n件商品,价格pi,身上的钱要大于qi才能买,价值vi,总共m元能买到的东西最大价值是多少?先按qi - pi从小到大排序,然后用01背包就好了还是不太理解,记下来以后再想还是有些收获的,01背包实际的购买顺序是从后往前买的,也就是,先买第i个,剩下j-p[i]的钱,dp[j-p[i]]前面已经算过了,代表j-p[i]能买多少东西,01原创 2017-02-14 12:00:33 · 365 阅读 · 0 评论 -
poj - 3262 贪心,从n=2时的特殊情况推出n>=2通解的思想
poj-3262贪心 水题n头牛,每头牛每分钟造成d的破坏,把它赶回牛栏需要t的时间 问按什么顺序去赶牛最终破坏最小 思路:先考虑两头牛的情况,t1,d1和t2,d2 先赶1,破坏:2*t1*d2,先赶2,破坏:2*t2*d1(农夫还要回来所以要乘以2) 所以只需要比较t1*d2和t2*d1的大小就可以判断赶的顺序 比较函数为bool cmp(P a, P b) {retur原创 2017-02-08 00:05:36 · 309 阅读 · 0 评论 -
POJ - 1862 贪心
水题,贪心原创 2017-02-07 23:09:15 · 387 阅读 · 0 评论 -
Codeforces Round #459 (Div. 2) C. The Monster
题目链接:C. The Monster题目大意给你一个括号序列,包括()?三个字符,其中?可以代替()中的任意一个,求有多少区间[L, R],使得[L, R]是合法的括号序列。思路判断一个括号序列是否合法,必须保证(和)的数量相等,并且从左往右的过程中,)的数量一定一直小于等于(的数量,否则多余的)之后永远无法匹配。 从左往右判断一遍,如果)的数量大于(和?的数量,说明之原创 2018-01-30 13:38:20 · 225 阅读 · 0 评论