算法学习
文章平均质量分 84
刷题与慕课结合,学习常用算法及相关知识,为ACM做准备。
Jerry_hong
这个作者很懒,什么都没留下…
展开
-
洛谷--P2089烤鸡
题目背景猪猪 Hanke 得到了一只鸡。题目描述猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 1010 种配料(芥末、孜然等),每种配料可以放 11 到 33 克,任意烤鸡的美味程度为所有配料质量之和。现在, Hanke 想要知道,如果给你一个美味程度 nn ,请输出这 1010 种配料的所有搭配方案。输入格式一个正整数 n...原创 2021-03-07 00:09:14 · 443 阅读 · 0 评论 -
最大连续子列和及变形
最大连续子列和题目:给定K个整数组成的序列{ N1 , N2 , …, NK },“连续子列”被定义为{Ni , Ni+1 , …, Nj },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最...原创 2021-03-06 15:07:40 · 160 阅读 · 0 评论 -
快速排序--算法及代码整理
快速排序的思想是:对于一个数组,确定一个关键值(通常选0号元素),将小于该值的元素全部移到他的左边,大于该值的元素全部移到他的右边,这个过程称为一趟快速排序,可以确定关键值的位置。然后将数组以关键值为界分割成两段,分别对这两段进行快排,直到新的数组长度小于1(low<=high)。注意:快排并不稳定,可能使与关键值相同的元素多次移动位置。以下是几种实现代码:1.C++版#includ...原创 2020-02-17 00:21:39 · 1600 阅读 · 0 评论