题目: 题目的大概意思是约翰这个农民有N条牛,这些牛可以在一天中的某个时间段可以进行工作,他想把这个时间段分成若干个片段让这些牛去进行打扫任务,你的任务是安排尽量少的牛然后可以完成分成这些片段的打扫任务。 输入: 第一行两个数,第一个数代表牛的个数N,第二个数代表时间T,表示的是时间段[1,T]。 ...
分类:
编程语言 时间:
2019-02-12 12:58:57
阅读次数:
224
题目: 有n项工作,每项工作分别在si时间开始,在ti时间结束。对于每项工作,你都可以选择参与与否。如果选择了参与,那么自始至终都必须全程参与。此外,参与工作的时间段不能重复(即使是开始的瞬间和结束的瞬间的重叠也是不允许的)。你的目标是参与尽可能多的工作,那么最多能参与多少项工作呢? 1≤n≤100 ...
分类:
编程语言 时间:
2019-02-08 19:50:37
阅读次数:
178
问题: 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已知;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时 ...
分类:
编程语言 时间:
2019-02-08 18:32:37
阅读次数:
193
第六课主要介绍图,不经常考,故今天先讲第七课的内容,介绍比较常考的树和贪心算法 第六课主要介绍图,不经常考,故今天先讲第七课的内容,介绍比较常考的树和贪心算法 介绍前缀树 何为前缀树? 如何生成前缀树? 可以查有多少个字符串以“be”为前缀。 如果要判断有没有“be”这个节点,每个节点上加上一个数据 ...
分类:
编程语言 时间:
2019-02-03 12:46:58
阅读次数:
319
写在前面 老粉丝可能知道现阶段的LeetCode刷题将按照某一个特定的专题进行,之前的【贪心算法】已经结束,虽然只有三个题却包含了简单,中等,困难这三个维度,今天介绍的是第二个专题【数组】 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。在每一种编程语言 ...
分类:
编程语言 时间:
2019-01-27 13:03:09
阅读次数:
227
校内集训的第二天,讲解了bfs、dfs和dp。 今天的重点主要是01背包问题,这里就简单谈谈一种理解得比较好的做法。 传送门 读完题后可知,本题与应用于贪心算法中的背包问题有本质上的不同,那就是每件物品带有自己的权重,常规的贪心思路不可行,因此要借助动态规划来实现。 大体思路为将当前问题通过类似于递 ...
分类:
其他好文 时间:
2019-01-18 23:08:09
阅读次数:
280
1、贪心算法介绍 贪心算法,又称贪婪法,是寻找最优解算法的常用算法。当面对没有快速算法的问题(NP完全问题)时,贪心算法则可以化解危机,这种方法的模式一般是将问题求解分割成若干步骤,每个步骤都去应用贪心原则,即选取当前状态下最优的选择,每一步都是当前最佳选择,并逐步堆出问题的最优解。贪心算法的每次决 ...
分类:
编程语言 时间:
2019-01-17 20:04:39
阅读次数:
235
# 1.一个数分成几份,可以被 3 整除的最大份数。比如 12345 分成12 3 45 结果为3.# 思路:贪心算法# string=""# m=0# n = input()# for i in range(len(n)):# if int(n[i])%3==0:# m+=1# continue# ...
分类:
编程语言 时间:
2019-01-16 22:50:10
阅读次数:
222
五大常用算法之一:分治算法https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741370.html五种常用算法之二:动态规划算法https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741374.html五大常用算法之三贪心算法https://www.cnblogs.com/stev
分类:
编程语言 时间:
2019-01-16 10:25:37
阅读次数:
214
书中代码有误。书中为sort(a+1,a+n+1,Cmp)。 ...
分类:
其他好文 时间:
2019-01-13 23:31:56
阅读次数:
511