logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

1073. 【搜索与回溯算法】组合的输出

此题与全排列有相似之处只不过全排列是n个数占n个位置此题为n个数占m个位置(m < n)以样例为例1-5中选三个数可以想成五个数争夺三个位置,且单调递增。

文章图片
#算法#深度优先
1171. 【动态规划】机器分配

1.动态规划解法一道经典的区间DP练习题。设f[i][j]为前i个公司总共分配j台机器的最大利润。0,1,2……m那么,如何处理方案输出问题呢?我们设对于前i个公司共分配j台机器的最优方案,第h个公司应分配多少台机器,当状态发生转移时,更新path数组即可。最终的答案就存放在之中。贴代码:int main()cin>>n>>m;i

文章图片
#算法#深度优先#动态规划
1249. 【动态规划】方格取数

二维的思路偏向贪心,即定义dp[ i ][ j ]为走到点[ i , j ]时的最佳选项,此时保证第一遍走的时候为最佳答案,第二遍走时为去掉第一遍走过的点时的最佳答案,保证两遍都是分别的最佳答案但非整体的最佳答案……某人从图中的左上角的A出发,可以向下行走,也可以向右行走,直到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。我们使用dp[ i ][ j ][ k

文章图片
#动态规划#算法
1155. 【贪心算法】智力大冲浪

一旦出现一个不可能在规定期限内完成的任务,则把其扔到最大的一个空时间段,因为不能完成的任务在任意一个时间段中罚款数额都是一样的,这样得到的结果必然是最优的。贪心策略是让扣款数额大的尽量在规定的期限内完成,这样我们就先把这些任务按照扣款的数额进行排序,把大的排在前面,进行放置。因为不同的小游戏不能准时完成时具有不同的扣款权数,而且是求问题的最优解,所以很容易想到用贪心算法求解。假如罚款最多的一个任务

文章图片
#算法#贪心算法
1143. 【贪心算法】纪念品分组

元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。

文章图片
#算法#贪心算法
1224. 【并查集专题】家谱

输入文件由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系由二行组成,用#name的形式描写一组父子关系中的父亲的名字,用+name的形式描写一组父子关系中的儿子的名字;其实这题很简单,我们肯定用并查集来模拟,那我们怎么快速将人名映射出来呢,当然是用容器来存储,这里适合用的容器是map ~~(我最喜欢的容器)~~可以映射下标:map<string,string>fa第一个string类

文章图片
#算法
1188. 【动态规划】质数和分解

任何大于 1 的自然数 N,都可以写成若干个大于等于2且小于等于 N 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如9 的质数和表达式就有四种本质不同的形式:9 = 2+5+2 = 2+3+2+2 = 3+3+3 = 2+7。这里所谓两个本质相同的表达式是指可以通过交换其中一个表达式中参加和运算的各个数的位置而直接得到另一个表达式。试编程求解自然数 N

文章图片
#动态规划#算法
1552. 【USACO 2021 December Bronze】Lonely Photo

Farmer John 最近购入了 N 头新的奶牛(3≤N≤5×10^5),每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。然而,他不想拍摄这样的照片,其中只有一头牛的品种是更赛牛,或者只有一头牛的品种是荷斯坦牛——他认为这头奇特的牛会感到孤立和不自然。在为每个连续不少于三头奶牛的序列拍摄了一张照片后,他把所有「孤独的」照片,即其中只有一头更赛牛或荷斯坦奶牛的照片,都

文章图片
#算法#c++#数据结构
到底了