贪心
lzk_1049668876
stay hungry stay foolish
展开
-
POJ 1328 Radar Installation-放置雷达(区间贪心)
题意:海上有n多岛,在海岸线上(x轴)建一个雷达能覆盖到与它距离不超过d的岛,求覆盖所有岛的最小雷达数。思路:一开始把题目看错了,以为是整点才能放的,然后不停的哇,其实思路也错了。简单推一下样例会知道:计算出每个点雷达在x轴上的可控范围,并保存。于是O(n)转化为n个区间,sort一下,求最小覆盖点,坑点(可能只是对于我来说的吧)最后输出的时候-1情况的ca++不要忘记(只能说实在是太菜了,这都能...原创 2018-05-26 19:38:32 · 318 阅读 · 0 评论 -
【CodeForces 996E Leaving the Bar】【 贪心 】 【多次随机 random_shuffle】【选择向量的方向,使得最后向量的模小于范围】
【题意】给你n个向量,你可以改变他们的符号,使得这些向量之和的长度小于1.5e6。【思路】容易想到贪心的大致思路:让尽量在选择的过程中让中间值的模长的绝对值尽可能小。但是也很容易想到反例。博客中广泛采用 贪心+多次随机,一次贪心固定的选择可能选择不了好的结果,但是随机打乱数组的顺序,多次贪心使得得到结果 代码会好写,思想第一次遇到【代码】#include<b...原创 2019-01-17 17:55:17 · 195 阅读 · 0 评论 -
【2018icpc北京网络赛】【数学】【贪心】【思维】【条件极值】
【链接】https://hihocoder.com/problemset/problem/1835【题意】已知 :sigma | ai |=r最小化:sigma ((bi-ai)^2)求每个ai【分析】将中心点移动到原点。相当于:要ai-1,显然是大的那个数-1比较小。然后想象一下,最后的ai一般来说都是,几个数都是最大的数,其余数不改变。那么我们二分这个减少后的最大的...原创 2018-09-24 10:16:24 · 263 阅读 · 1 评论 -
【hdu 6299 Balanced Sequence】【贪心+排序】【好题】
【链接】http://acm.hdu.edu.cn/showproblem.php?pid=6299【题意】排列n个字串的顺序,使得所有字符串连接的括号匹配数最大n (1e5) s(1e5)【分析】观察数据范围,确定dp(nlogn)或者贪心,dp好像不行,试试贪心。。发现题目的一些特点:一个串如果内部是匹配的 ,那么肯定内部的匹配对于后面的贡献更大,所以相当...原创 2018-08-29 21:29:10 · 358 阅读 · 0 评论 -
【codeforces 1029E - Tree with Small Distances】【树形dp+思维+贪心】【用最少的连1的边使得树上每个点到1的距离不超过2】
【链接】:https://codeforces.com/problemset/problem/1029/E【题意】:用最少的连1的边使得树上每个点到1的距离不超过2【分析】:离1最远的点需要连边的需求越大,从叶子节点考虑,肯定是父亲连边比叶子节点连边更优。父亲连边,改变父亲的父亲的距离,重复操作。在树形dp递归的过程中完成。【代码】:#include<bits/...原创 2018-09-04 09:12:23 · 606 阅读 · 1 评论 -
hdu 5747 Aaronson【贪心】思维的体操
Recently, Peter saw the equation x0+2x1+4x2+...+2mxm=nx0+2x1+4x2+...+2mxm=n . He wants to find a solution (x0,x1,x2,...,xm)(x0,x1,x2,...,xm) in such a manner that ∑i=0mxi∑i=0mxi is minimum and every x...原创 2018-07-20 22:38:47 · 464 阅读 · 0 评论 -
【poj2586 Y2K Accounting Bug】(基本算法之贪心)
链接:http://poj.org/problem?id=2586题意:某个公司每5个月有盈亏报表,盈或亏都为定值s,t,并且满足5个月总和为负,求问,全年最大得总收入和思路:贪心。要使有足够的负能使连续五个月都负,贪心一点就是要多次被查询的月份要为负。那么我们假设初始化每个月都为负,如果不满足,5个月为负,就从后往前由正改负。从第一个5个月为首项,后每个5个月进行递推,即可得到最优解代码:#in...原创 2018-07-05 18:13:19 · 244 阅读 · 0 评论 -
【B - Stairs and Elevators CodeForces - 967C 】(贪心/二分)
链接:http://codeforces.com/problemset/problem/967/C题意:有n层楼,每层楼都有m个区,需要通过走楼梯或者乘电梯上下楼,相邻区之间移动和爬一层楼梯需要一个单位时间,乘电梯的最大速度为v层每单位时间.现问从x1层y1区移动到x2层y2区需要的最少的时间为多少.思路:画图分析可以知道找到突破口:假设x1< x2,先比较楼梯,二分查找到x1左侧最近的楼梯...原创 2018-07-05 13:23:48 · 181 阅读 · 0 评论