自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JomQ的博客

我在新的领域漫步,新的高度让我看到新的万物。

  • 博客(11)
  • 收藏
  • 关注

原创 贪心--Color a Tree !!!

Color a Tree题目概述思路解析整体思路等效权值 算法代价和 算法代码实现题目概述Bob对一棵树的数据结构非常感兴趣。树是一个有向图,其中一个特殊的节点被挑选出来,被称为树的“根”,并且从根到每个其他节点都有唯一的路径。Bob打算用笔来着色树的所有节点。一棵树有n个节点,这些节点编号为1, 2,…,n。假设一个节点着色需要1个单位时间,并且在完成一个节点着色之后,允许他对另一个节点着色。另外,只有当父节点被着色时,才允许他对节点着色。显然,Bob只允许在第一次尝试中着色根。每个节点都有一个“

2021-09-28 23:05:52 445 1

原创 逆序对问题--Ultra-QuickSort

Ultra-QuickSort题目概述思路解析归并函数题目代码题目概述在这个问题中,您必须分析特定的排序算法。该算法通过交换两个相邻的序列元素来处理由n个不同整数组成的序列,直到序列按升序排序。对于输入序列:9 1 0 5 4 ,Ultra QuickSort生成输出:0 1 4 5 9 .您的任务是确定Ultra QuickSort需要执行多少交换操作才能对给定的输入序列进行排序。输入输入包含几个测试用例。每个测试用例都从一行开始,该行包含一个整数n<500000----输入序列的

2021-09-26 09:12:09 304

原创 排序--二维环形均分纸牌--七夕祭

二维环形均分纸牌--七夕祭问题描述思路解析代码问题描述七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。  TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。Vani预先联系了七夕祭的负责人zhq,希望能够通过恰当地布置会场,使得各行中cl感兴趣

2021-09-25 10:43:34 155

原创 排序--环形均分纸牌--货仓选址

货仓选址题目概述思路分析代码题目概述在一条数轴上有N家商店,它们的坐标分别为 A[1]~A[N]。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式第一行一个整数N,第二行N个整数A[1]~A[N]。输出格式一个整数,表示距离之和的最小值。数据范围与约定对于100%的数据: N<=100000, A[i]<=1000000样例输入input46 2 9 1output

2021-09-24 20:47:00 175

原创 排序--线性均分纸牌

[NOIP-2002]均分纸牌题目概述有N堆纸牌,编号分别为 1,2,…,N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。例如N=4,4堆纸牌数分别为:①9②8③17④6移动3次可达到目的:从 ③ 取4张牌放到 ④ (9,8,13

2021-09-24 16:24:54 129

原创 背包DP问题(0/1背包,完全背包,多重背包,分组背包)

背包DP问题0/1背包问题模型状态转移方程完全背包二级目录三级目录多重背包二级目录三级目录分组背包二级目录三级目录0/1背包问题模型给定N个物品,其中第i个物品的体积为Vi,价值为Wi。有一个容积为M的背包。要求放入物品的总体积不超过M的情况下,总价值最高。状态转移方程完全背包二级目录三级目录多重背包二级目录三级目录分组背包二级目录三级目录...

2021-08-23 19:24:43 601 1

原创 线性DP基础(更新中)

线性DP总结总结LIS(最长上升子序列)问题概述状态表示阶段划分转移方程边界目标LCS(最长公共子序列)问题概述状态表示阶段划分转移方程边界目标数字三角形(在三角矩阵上移动)问题概述状态表示阶段划分转移方程边界目标总结DP在这些问题都体现在“作用在线性空间上的递推”即“从一个或多个 【边界点】开始有方向地向整个状态空间转移、扩展,最后每个状态上都保留了以自身为【目标】的子问题的【最优解】”。我们看到,设计状态转移方程,不一定要以”如何计算出一个状态“给出,也可以考虑”一个已知状态应该更新哪些后续阶段

2021-08-16 09:48:41 105

原创 LeetCode-402-移掉K位数字-贪心-C++

移掉K位数字-C++题目详情算法思路代码详解题目详情给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。示例 1 :输入:num = "1432219", k = 3输出:"1219"解释:移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219 。示例 2 :输入:num = "10200", k = 1输出:"200"解释:移掉首位的 1 剩下的数字为 200. 注意输出不能有任何

2021-08-11 22:51:58 768

原创 LeetCode376-摇摆数列-贪心+状态机

摇摆数列-贪心+状态机题目描述算法及其思路状态转换图代码+解析题目描述如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 ,因为差值 (6, -3, 5, -7, 3) 是正负交替出现的。相反,[1, 4, 7, 2, 5] 和 [1, 7, 4, 5, 5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个

2021-08-11 10:50:00 637 1

原创 回溯搜索算法--八皇后问题--C++

回溯搜索--八皇后问题回溯搜索算法模板八皇后问题概述具体思路解析递归过程解析详细代码+详细注释回溯搜索算法模板int search(int k){ if(到达目的) 输出解; else { for(int i=1;i<=算符种数;i++) { if(满足条件) { 保存结果; search(k+1);

2021-08-10 08:59:42 1185

原创 LeetCode-198-打家劫舍 C++

LeeCode-198-打家劫舍思路+代码思路+代码解析状态转移方程递归算法DP算法+输出抢的房屋号main思路+代码解析状态转移方程1、如果只有一家的话,就只能抢这一家,即最优解。2、如果只有两家的话,最优解为这两家钱最多的一家3、如果有多于两家的话,关键点为第(n-1)家。如果抢了第(n-1)家,说明在前(n-1)家里已经求得最优解。如果没抢第(n-1)家,说明在前(n-1)家里,小偷在前(n-2)家已经求得最优解,所以小偷也一定会去第n家。那么在n家里最优解为f(n-2)+M(n)。所以在n

2021-08-07 09:41:17 310 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除