贪心
姬小野
这个作者很懒,什么都没留下…
展开
-
贪心_勇者斗恶龙
<<算法竞赛入门经典-训练指南>>第一道题目.被这本书吓到了, 以为都是难题. 这道题不难, 思路是贪心.时间复杂度也只有O(n)第一个版本核心部分虽然是二重循环嵌套, 但私以为有if控制条件, 实际上计算量是O(n)的.#include <bits/stdc++.h>using namespace std;void loop(int ...原创 2018-03-06 23:50:17 · 550 阅读 · 0 评论 -
剑指offer之一—数组中出现次数超过一半的数字
文章目录问题描述方法一:给数组排序方法二:桶排序计数方法三:巧用栈方法四:找中位数(第n/2大数)用头脑风暴学算法,对于一个问题,我们不只是要解决它,还要去思考有什么好的方法,差的方法去解决,甚至是一些错误的但可以提供思想借鉴的方法。此问题“数组中出现次数超过一半的数字”是一道非常经典的算法题,我把它放在算法风暴系列第一篇来解析,探讨学习一个算法的过程,从慢到快,从最直观的方法到脑洞大开的方法...原创 2018-09-23 21:38:02 · 1855 阅读 · 0 评论 -
CCF 201703-4 地铁修建_最小生成树
自己独立思考出这道题, 而且正解思路是一遍过, so 嗨皮.贴一下思路历程, 思考的过程是很珍贵的. 对一个问题, 从陌生到有一个大致的了解, 其中会有错误的思路, 发现错误然后及时回头去想其他的方法. 有时有能做出结果的思路但不是最好的思路, 从差方法上进行横向拓展, 突然灵机一动, 想到另一种方法, 最后解答出来.以下初印象: 这像是一道DAG最长路或者说关键路径题目,但是又很...原创 2018-08-06 23:38:04 · 304 阅读 · 0 评论 -
题解_排队接水_纪念品分组_贪心
排队接水 .#include <iostream>#include <cstdio>#include <algorithm>using namespace std;int *a;bool cmp(int x, int y){ return a[x] < a[y];}int main(){ int n; ...原创 2018-04-11 14:56:48 · 160 阅读 · 0 评论 -
题解_数列分段_混喝牛奶_贪心
P1181 数列分段Section I . 是真的水题#include <iostream>using namespace std;int main(){ int n, m, cnt = 1; cin >> n >> m; int *a = new int [n+1], *b = new int [n+1]; ...原创 2018-04-11 14:54:20 · 216 阅读 · 0 评论 -
CCF_2018_3月_碰撞的小球
今天计划花几个小时尝试一下CCF认证考试的题目, 结果做的快要崩溃了.花了不到半小时做完前两道题目, 然后尝试第三题, 一道好复杂的字符串匹配题, 无从下手, 写了一般干脆跳过, 做起第四题. 一看还蛮简单的? 哎, 做了好久, 发现还是做不出来. 这他妈情况太复杂了, 果然现在还是太菜了. 所以我估计我到考场上的情况, 就是半小时做两题, 三个半小时做零题. 真让人崩溃. 第二题碰撞...原创 2018-04-15 11:19:26 · 412 阅读 · 0 评论 -
贪心_两类活动安排问题
贪心算法活动安排问题算是典型的贪心问题了, 而且也和生活紧密联系.活动安排问题有两种非常相近的形式, 贪的方法也很相似. 因为之前做过期中一个问题, 做第二种问题时转不过思维来, 卡在那不知道怎么做.手动模拟的时候, 突然明白过来, 靠, 原来是这样!!!先分析第一题: 有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室, 请问最多可以安排多少个活动?...原创 2018-03-16 20:25:12 · 203 阅读 · 0 评论 -
贪心_独木桥
独木桥这是一道贪心题, 刚开始死活贪不出, 没有明确的思路.对于这么多士兵行走, 难道每个士兵都去考虑, 然后还模拟士兵和士兵相撞产生的各种情况?问题的本质: 士兵相遇后, 原路返回, 但其实和士兵直走擦肩而过没有区别. 所以思路很明确了: 最小时间为所有士兵最小时间的最大值 最大时间为所有士兵最大时间的最大值第二版代码是这样的:#include &l...原创 2018-03-16 20:24:00 · 420 阅读 · 0 评论 -
贪心_突击战
<<算法竞赛入门经典-训练指南>>第二题.也是一道贪心题目. 就如书上分析所说, 直觉告诉我们, 这道题用贪心.书上一个我不曾了解的知识点: 向vector v中压入一个Job(自定义结构体)变量 v.push_back((Job){a, b});原Jobstruct Job { int a, b; };似乎不用写构造函数就可以构造一...原创 2018-03-07 12:48:34 · 191 阅读 · 0 评论 -
算法分析与设计-第二次实验
文章目录01背包问题部分背包问题会场安排问题树的最大连通分支算法设计与分析课的实验,一共四道题目,都是用文件读写,并且给出了每道题的随机数据生成方法。博客仅放上代码,以供参考。01背包问题#include <iostream>#include <fstream>#include <ctime>using namespace std;const ...原创 2019-04-02 12:59:01 · 415 阅读 · 0 评论