![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
文章平均质量分 66
TaoSama
The ACM road begins.
展开
-
POJ 1328 Radar Installation (贪心)
Radar InstallationTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 56811 Accepted: 12809DescriptionAssume the coasting is an infinite straight line. La原创 2015-02-23 22:35:21 · 367 阅读 · 0 评论 -
UVALive 6849 Landmine Cleaner(贪心、扫雷经典游戏)
题意: 给定N,M≤1000的数字雷图,试恢复原来的雷图,输入保证答案唯一给定N,M\le 1000的数字雷图, 试恢复原来的雷图, 输入保证答案唯一 有雷的格子显示3+9宫格雷数,无雷的格子显示0+9宫格雷数有雷的格子显示3+9宫格雷数, 无雷的格子显示0+9宫格雷数分析: 1 2 3 4 5 6 7 8 9 我们以3∗3的数字雷图为例,原创 2015-12-12 17:57:10 · 603 阅读 · 0 评论 -
UVALive 6901 String Transformation(贪心)
题意: 给定两个|L|≤105的长度相等的且只含有a,b字母的字符串S,T,每次操作只能交换两个相邻的字母,问最少需要多少次操作使得S变成T,无解输出−1给定两个|L|\leq 10^5的长度相等的且只含有a,b字母的字符串S,T,每次操作只能交换两个相邻的字母, 问最少需要多少次操作使得S变成T,无解输出-1分析: 无解的情况显然,字母个数不等无解的情况显然, 字母个数不等 由于只原创 2015-12-15 01:34:05 · 325 阅读 · 0 评论 -
Codeforces Educational Codeforces Round 3 C. Load Balancing(贪心)
题意: 给定N≤105,每次操作可以使得一个数+1另一个数−1给定N\le 10^5, 每次操作可以使得一个数+1另一个数-1 问最少多少次操作使得amax−amin最小问最少多少次操作使得a_{max}-a_{min}最小分析: 显然应该让数尽可能平均,avg最好了,多的那些数则是avg+1显然应该让数尽可能平均, avg最好了,多的那些数则是avg+1 从最简单的思路来想,原创 2015-12-20 01:45:41 · 412 阅读 · 0 评论 -
Codeforces Round #334 B. More Cowbell (二分 + 贪心)
题意: k个箱子装n个物品(n≤2∗k≤105),每个箱子最多装2个物品,求最小的满足要求的箱子的体积k个箱子装n个物品 (n \leq 2 * k \leq 10 ^ 5), 每个箱子最多装2个物品, 求最小的满足要求的箱子的体积分析: 小的能装大的也可以装,满足单调性可以二分,check的时候贪心一下,肯定是一大一小装才最好嘛,注意边界小的能装大的也可以装, 满足单调性可以二分, ch原创 2015-12-03 02:48:40 · 295 阅读 · 0 评论 -
Codeforces Round #330 (Div. 2) C. Warrior and Archer(贪心博弈)
题意: 给定N≤2×105偶数个坐标,2个绝顶聪明的人玩游戏,轮流ban掉N−2个坐标给定N\le 2\times10^5偶数个坐标, 2个绝顶聪明的人玩游戏, 轮流ban掉N-2个坐标 甲要使得最终2个尽可能近,乙则反之甲要使得最终2个尽可能近, 乙则反之 求最终两个坐标的距离求最终两个坐标的距离分析: 假设[al,ar]是最终留下的坐标,可以发现甲一定选区间内的点,乙则反之原创 2016-01-24 23:36:55 · 421 阅读 · 0 评论 -
UVALive 6834 Shopping (贪心)
题意: N个点,给定M个限定先后访问关系,求从0出发全部访问完毕到N+1的最短时间N个点, 给定M个限定先后访问关系, 求从0出发全部访问完毕到N+1的最短时间分析: 画画图发现可以贪心,对于交叉的区间我们总是可以合并成一个大区间一起访问,最后得到一些不交叉的区间画画图发现可以贪心, 对于交叉的区间我们总是可以合并成一个大区间一起访问,最后得到一些不交叉的区间 总时间为n+1+每个区原创 2015-12-06 04:01:35 · 330 阅读 · 0 评论 -
Codeforces Round #324 (Div. 2) C. Marina and Vasya(贪心)
题意: 给定2个长度为N≤105的字符串a,b,定义f(a,b)为a与b相同位置不同字符的个数给定2个长度为N\le 10^5的字符串a, b, 定义f(a,b)为a与b相同位置不同字符的个数 现要求构造一个同样长度的字符串c,使得f(c,a)=f(c,b)=t,t≤N现要求构造一个同样长度的字符串c,使得f(c,a)=f(c,b)=t, t\le N分析: 显然相同的不变,不然构造原创 2016-01-28 18:50:27 · 312 阅读 · 0 评论 -
Codeforces Round #324 (Div. 2) E. Anton and Ira(贪心)
题意: 给定N≤2000的两个序列,通过交换第一个序列变成第二个序列给定N\le 2000的两个序列, 通过交换第一个序列变成第二个序列 如果交换ai和aj,交换的代码为|i−j|,给出交换代价最小的一个构造方案如果交换a_i和a_j, 交换的代码为|i-j|, 给出交换代价最小的一个构造方案分析: 显然对于每次交换,交换的双方必然向着它们该去的方向交换是最优的,显然这样交换是正确方原创 2016-01-28 19:11:11 · 389 阅读 · 0 评论 -
Wunder Fund Round 2016 C. Constellation(贪心+计算几何)
题意: 给定N≤105个点,保证所有点不全部共线,找出一个三角形使得三角形内部没有其他点给定N\le 10^5个点, 保证所有点不全部共线, 找出一个三角形使得三角形内部没有其他点分析: 随便找个点A,然后把其他点照着它极角排序,显然找两个不共线的就可以随便找个点A, 然后把其他点照着它极角排序, 显然找两个不共线的就可以 但是为了防止线上有别的点,2个不共线的要取离A最近的但是为了原创 2016-01-30 05:24:06 · 578 阅读 · 0 评论 -
Educational Codeforces Round 7 E. Ants in Leaves(贪心)
题意: 给定N≤5×105以1为根的一棵树,所有叶子节点都有1只蚂蚁给定N\le5\times10^5以1为根的一棵树, 所有叶子节点都有1只蚂蚁 所有蚂蚁都可以同时向父亲移动,但是1个节点任意时刻至多只能有1只蚂蚁(根节点除外)所有蚂蚁都可以同时向父亲移动, 但是1个节点任意时刻至多只能有1只蚂蚁(根节点除外) 求所有蚂蚁移动到根节点的最短时间求所有蚂蚁移动到根节点的最短时间分析原创 2016-02-11 20:06:25 · 533 阅读 · 0 评论 -
HDU 5627 Clarke and MST(贪心、连通性)
题意: N,M≤3×105的无向图,求权值位与N,M\le3\times10^5的无向图, 求权值位与(&)运算的最大生成树运算的最大生成树分析: 首先与运算的性质就是参与运算的该位全是1结果才是1首先与运算的性质就是参与运算的该位全是1结果才是1 先把边按照该位是不是1分类,对于生成怎么样的生成树我们不关心,只要抓住如果这些边能让这个图连通,那么一定能生成树先把边按照该位是不是1分原创 2016-02-13 22:38:21 · 653 阅读 · 0 评论 -
Wunder Fund Round 2016 D. Hamiltonian Spanning Tree(贪心+dp)
题意: N≤2×105个点的完全图,边权为yN\le 2\times10^5个点的完全图, 边权为y 现给定其中N−1条边,改变其权值为x,保证这个N−1条边形成树现给定其中N-1条边, 改变其权值为x, 保证这个N-1条边形成树 试求出一条任意起点权值最小的哈密顿路试求出一条任意起点权值最小的哈密顿路分析: 首先对于x>y的情况,我们总有可以走不是树边的办法,除了星形图必须要原创 2016-01-31 13:31:52 · 461 阅读 · 0 评论 -
AIM Tech Round (Div. 2) C. Graph and String(二分图染色 | 贪心)
题意: 给定一个N≤500的无向图,现要根据图还原一个字符串s1s2...sn,字符集只有a,b,c给定一个N\le 500的无向图, 现要根据图还原一个字符串s_1s_2...s_n, 字符集只有a,b,c 若(u,v)有边则abs(su−sv)≤1,无边则abs(su−sv)=2若(u,v)有边则abs(s_u-s_v)\le1,无边则abs(s_u-s_v)=2 求这个字符串,原创 2016-02-05 04:24:14 · 598 阅读 · 0 评论 -
HihoCoder 1271 舰队游戏(二进制枚举、贪心)
题意: n行∗m列≤16个空位,每个空位有个权值ai,b物品权值bi,c物品权值cin行*m列\le 16个空位, 每个空位有个权值a_{i}, b物品权值b_i,c物品权值c_i 每个空位只能放置一个物品,且物品贡献为ai∗bj或者ai∗cj每个空位只能放置一个物品, 且物品贡献为a_i*b_j或者a_i*c_j 现要求满足a物品贡献≥s的情况下,最大的c物品贡献,不满足输出“No原创 2016-03-07 17:04:20 · 889 阅读 · 0 评论 -
Educational Codeforces Round 8 C. Bear and String Distance(贪心)
题意: 给定N≤105的字符串,定义字符距离dist(a,b)=abs(a−b)给定N\le10^5的字符串, 定义字符距离dist(a, b)=abs(a-b) 求一个同样长度的但是距离总和为K≤106的字符串求一个同样长度的但是距离总和为K\le10^6的字符串分析: 按照距离大小排序,然后贪心的从大到小搞就可以了按照距离大小排序, 然后贪心的从大到小搞就可以了 其实我想多原创 2016-02-22 21:40:10 · 430 阅读 · 0 评论 -
UVA 10037 Bridge (贪心)
题意: n≤1000个人要过桥,每次要有手电筒才能过桥,只有一个手电筒n\leq 1000个人要过桥, 每次要有手电筒才能过桥, 只有一个手电筒 过桥时间为最慢的那个人的世间,每次只能过1个或者2个,问最小过桥时间和方案过桥时间为最慢的那个人的世间, 每次只能过1个或者2个, 问最小过桥时间和方案分析: 先从简单的问题开始分析,排序是显然的,肯定先送大的先从简单的问题开始分析, 排序原创 2015-11-12 17:00:12 · 358 阅读 · 0 评论 -
HDU 5122 K.Bro Sorting (贪心)
题意: 定义一种排序算法,每一轮可以随机找一个数,把这个数与后面的比这个数小的交换,一直往后判断,直到后面没有比这个数小的,这样称为一轮 现在给定一个长度为n的序列,要你求,至少要经过多少轮,可以使这个序列成为有序的。分析: 经过观察可以发现, 由于只能跟后面的数进行比较, 所以我只要统计每个数后面是否存在比它小的数就好了 然后只要从后往前扫一遍,每次更新当前最小值和答案就可以原创 2015-10-11 22:57:13 · 463 阅读 · 0 评论 -
HDU 5073 Galaxy (贪心)
题意: 直线上n<=5×104个点,任意移动至多k<n个点到任意位置,求到质心的距离的ns2最小直线上n<=5×10^4个点, 任意移动至多k<n个点到任意位置, 求到质心的距离的ns^2最小分析: I=∑ni=1wi∗d2i=∑ni=1(xi−avg)2=∑ni=1x2i−2∗∑ni=1xi∗avg+n∗avgI = \sum_{i = 1}^n{w_i*d_i^2} = \sum_{原创 2015-10-10 21:18:06 · 390 阅读 · 0 评论 -
POJ 3040 Allowance (贪心)
AllowanceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 1696 Accepted: 708DescriptionAs a reward for record milk production, Farmer John has decided原创 2015-02-23 23:02:57 · 496 阅读 · 0 评论 -
POJ 1862 Stripies (贪心、优先队列)
StripiesTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 12784 Accepted: 6055DescriptionOur chemical biologists have invented a new very useful form of原创 2015-02-23 23:06:46 · 475 阅读 · 0 评论 -
POJ 2392 Yogurt Factory (贪心)
Yogurt factoryTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7091 Accepted: 3630DescriptionThe cows have purchased a yogurt factory that makes world-原创 2015-02-23 22:59:08 · 466 阅读 · 0 评论 -
POJ 1017 Packets (贪心)
PacketsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 45720 Accepted: 15454DescriptionA factory produces products packed in square packets of the sam原创 2015-02-23 22:59:48 · 404 阅读 · 0 评论 -
POJ 3262 Protecting the Flowers (贪心)
Protecting the FlowersTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 4723 Accepted: 1892DescriptionFarmer John went to cut some wood and left N (2 ≤原创 2015-02-23 23:12:52 · 573 阅读 · 0 评论 -
POJ 2376 Cleaning Shifts (贪心)
Cleaning ShiftsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12079 Accepted: 3145DescriptionFarmer John is assigning some of his N (1 <= N <= 25,000原创 2015-02-23 22:27:31 · 432 阅读 · 0 评论 -
POJ 3190 Stall Reservations (贪心、优先队列/set)
Stall ReservationsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3384 Accepted: 1209 Special JudgeDescriptionOh those picky N (1 <= N <= 50,000)原创 2015-02-23 22:44:40 · 620 阅读 · 0 评论 -
POJ 2229 Sumsets (dp)
SumsetsTime Limit: 2000MS Memory Limit: 200000KTotal Submissions: 13788 Accepted: 5480DescriptionFarmer John commanded his cows to search for different sets of原创 2015-03-07 00:44:52 · 376 阅读 · 0 评论 -
POJ 2431 Expedition (贪心、优先队列)
ExpeditionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7980 Accepted: 2339DescriptionA group of cows grabbed a truck and ventured on an expedition原创 2015-03-17 12:06:21 · 734 阅读 · 0 评论 -
POJ 3614 Sunscreen (贪心、优先队列)
SunscreenTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4478 Accepted: 1557DescriptionTo avoid unsightly burns while tanning, each of the C (1 ≤ C ≤原创 2015-03-17 12:08:21 · 587 阅读 · 0 评论 -
Codeforces #303 (div2)
A. Toy Carstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle Susie, thanks to her older brother, likes原创 2015-05-29 00:29:36 · 763 阅读 · 0 评论 -
Codeforces #307 (div2)
A. GukiZ and Contest题意: 按rating排名 相同rating同名次 但是这个名次要计算人数思路: sort乱搞就可以了 - - 参考code://// Created by TaoSama on 2015-06-13// Copyright (c) 2015 TaoSama. All rights reserved.////#pragma c原创 2015-06-16 02:45:48 · 530 阅读 · 0 评论 -
HDU 5491 The Next (二进制) 2015合肥网络赛
题意: 求数的二进制位中1的个数满足[s1,s2]的下一个数分析: 从低位到高位枚举0变成1 把之后的从最低位到当前位补够1 其他的全部置0 注意判断当前是否满足条件 不行就枚举下一个 INT_MAX下一位会炸int国际惯例开LL了代码://// Created by TaoSama on 2015-09-27// Copyright (c) 2015原创 2015-09-27 20:31:09 · 1351 阅读 · 0 评论 -
Codeforces #323 D. Once Again... (LIS)
题意: 给出T<=107个周期的N<=100的序列,求这个序列的LIS给出T<=10^7个周期的N<=100的序列, 求这个序列的LIS分析: 因为序列a1, a2, ..., anT最多有n个不多的元素,它的任意一个不减子序列中最多有n − 1个上升元素对.因为序列a_1, a_2, ..., a_{nT} 最多有n个不多的元素, 它的任意一个不减子序列中最多有n - 1个上升元素对.原创 2015-10-04 05:22:01 · 847 阅读 · 2 评论 -
UESTC 86 Divide (脑洞题+二进制)
题意: N<=105种价值的物品,物品有两个属性,一个是价值(以2ai次方表示),一个是数量xi.为了公平起见,求出物品分配的最小差(二进制表示)N<=10^5种价值的物品, 物品有两个属性, 一个是价值(以2^{a_i}次方表示), 一个是数量x_i. 为了公平起见, 求出物品分配的最小差(二进制表示)分析: 贪心,先将物品合并,然后从大到小能平分就平分,如果不能那么答案一定是这不能平分原创 2015-10-08 00:13:06 · 452 阅读 · 0 评论 -
HDU 4619 Warm up 2(贪心、并查集 | 二分图最大独立集)
题意: 1∗2的多米诺骨牌,n≤1000个横向的,m≤1000个纵向的1*2的多米诺骨牌, n\le 1000个横向的, m\le 1000个纵向的 横向的之间互相没有交点,纵向也是横向的之间互相没有交点, 纵向也是 现要删掉几个,求剩下的最都没有交点的个数现要删掉几个, 求剩下的最都没有交点的个数分析: 一开始想只删纵的或者横的,然后反例就是这种图形一开始想只删纵的或者横的,原创 2016-03-01 02:44:47 · 605 阅读 · 0 评论