随笔分类 -  算法 贪心

摘要:题解:简单贪心, 比赛之前写写水题 阅读全文
posted @ 2018-03-11 12:45 douzujun 阅读(207) 评论(0) 推荐(0) 编辑
摘要:题目:http://poj.org/problem?id=2393 题意:N周,每周生成牛奶(任意!),每周成本为c_i(1~5000),每周出货 y_i;出货可以使用该周生产的,也可以用之前的储存的牛奶,每周存储 每单位牛奶需要 S 价格。问,N周最小的成本是多少? 题解:贪心策略,维持每周 的最 阅读全文
posted @ 2018-03-05 23:10 douzujun 阅读(251) 评论(0) 推荐(0) 编辑
摘要:题目:http://poj.org/problem?id=1328 题意:给定海岛个数,雷达半径,输入各个海岛坐标,求能覆盖所有海岛的最少雷达数 题解: 1. 贪心的区间覆盖问题,尽量让每个雷达覆盖更多岛屿数。 2. 需要将题目转换一下,将海岛坐标,转换为,能够覆盖他的所有雷达圆心的区间, 然后对区 阅读全文
posted @ 2018-02-28 00:40 douzujun 阅读(358) 评论(0) 推荐(0) 编辑
摘要:题目:http://poj.org/problem?id=2376 题意:就是 N 个区间, 输入 N 个区间的 [begin, end],求能用它们覆盖区间[1,T]的最小组合。 题解: 1. 首先对所有奶牛的排序,按照开始时间升序排序。 2. 更新 起点 为 上一次的终点 + 1,并寻找覆盖起点 阅读全文
posted @ 2018-02-27 20:37 douzujun 阅读(255) 评论(0) 推荐(0) 编辑
摘要:第一题 题解: 要学会用处理没有用的数据,比如那个 **** 直接可以用记事本给替换成空格,还有后面那些xx折,可以直接用替换功能,替换了,不要傻傻的用手改。 第二题 题解: 先用埃氏筛法,把1~N (N先设置一个10000吧,不够再加)以内的素数都筛选出来,然后再枚举 1~10000(公差,不够再 阅读全文
posted @ 2018-02-21 19:34 douzujun 阅读(9036) 评论(0) 推荐(0) 编辑
摘要:喷水装置(二) 时间限制:3000 ms | 内存限制:65535 KB 难度:4 喷水装置(二) 时间限制:3000 ms | 内存限制:65535 KB 难度:4 题目分析:本题可以看作是区间覆盖问题,将每个圆的喷射范围映射到区间内。可转换为:如图,数轴上有n个区间[a-x,a+x](如图),选 阅读全文
posted @ 2018-02-02 17:17 douzujun 阅读(389) 评论(0) 推荐(0) 编辑
摘要:STL基础 和 简单的贪心问题 STL(Standard Template Library) 即 标准模板库。 它包含了诸多在计算机科学领域里所常用的基本数据结构和算法。这些数据结构可以与标准算法一起很好的工作。 这里我们主要是为了学会如何使用,如果想了解更多,可以参考《c++ primer 第五版 阅读全文
posted @ 2017-11-17 02:03 douzujun 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:Sunscreen Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6410 Accepted: 2239 Description To avoid unsightly burns while tanning, each of t 阅读全文
posted @ 2017-05-14 19:42 douzujun 阅读(238) 评论(0) 推荐(0) 编辑
摘要://好多简单题贪心算法,都需要定义结构体来组合数据, 并且提供比较函数,方便sort函数排序, 像这样~ //来用这个模板写一题,Codevs 1621 混合牛奶 阅读全文
posted @ 2017-03-29 00:17 douzujun 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include #include using namespace std; const int maxn = 100 + 50; struct Mice { int value; int time; Mice(int v = 0, int t = 0) : valu... 阅读全文
posted @ 2017-03-27 21:18 douzujun 阅读(295) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 主要就是求 最长下降子序列 对应着一个系统最多能拦截的导弹数 最长上升子序列 对应着 最少需要几个系统 可以全部拦截全部的导弹 因为: 假如某序列完全递减,则最长递增子序列长度为1,即只有一个最长递减子序列。 假如某序列完全递增,则最长递增子序列长度为n,即有n个最长递减子序列。(n为 阅读全文
posted @ 2017-03-27 19:21 douzujun 阅读(1332) 评论(0) 推荐(0) 编辑