草庐IT

【动态规划】NK刷题记之DP6 连续子数组最大和(C语言实现)

【动态规划】NK刷题记之DP6连续子数组最大和(C语言实现)一、题目二、题解2.1动态规划2.2贪心算法2.1.1贪心算法的定义2.2.2贪心算法的性质2.2.3本题的贪心算法解决思路2.2.4贪心与动态规划的区别三、代码实现3.1法一:动态规划(递归实现)法3.1.1创建变量n,并读入数据3.1.2创建动态数组3.1.3对动态数组进行断言,并赋初值3.1.4读入数据3.1.5创建递归函数3.1.5.1实现递归函数3.1.6将动态数组排序3.1.7打印结果3.1.8完整C语言代码3.2法二:贪心3.2.1创建标志变量并录入数据3.2.2考虑全部为负数的情况3.2.3考虑不全为负数的情况3.2.

【动态规划 NK刷题记 DP5 之 有多少个不同的二叉搜索树

目录 一、题解部分1.1题目1.2铺垫1.3.题解:二、法一:递归实现1.输入数据,创建动态数组 2.断言dp指针,并给它赋值3.打印结果并调用函数3.1注意:4.实现函数binarytree4.1先将动态数组dp[i]中特殊的值给出来,比如i=1,i=0时4.2然后循环遍历节点的数量为i时,根节点j的不同取值情况,并递归求出不同的dp[i]4.3返回dp[n]的值4.4函数binarytree的完整代码  5.完整C语言代码三、法二:递推求解(从前往后)1.循环实现 2.方法二完整C语言代码 四、总结 一、题解部分1.1题目这里我们将题目给复制过来,方便大家浏览也可以点击下面的友情链接,进入

【刷题记录15】Java工程师丨腾讯面试真题(3)

题目地址: 传送门:牛客网-找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网Java面试练习题刷题记录目录一、机器人跳跃问题二、字典序三、异或四、找零五、总结一、机器人跳跃问题描述机器人正在玩一个古老的基于DOS的游戏。游戏中有N+1座建筑——从0到N编号,从左到右排列。编号为0的建筑高度为0个单位,编号为i的建筑的高度为H(i)个单位。起初,机器人在编号为0的建筑处。每一步,它跳到下一个(右边)建筑。假设机器人在第k个建筑,且它现在的能量值是E,下一步它将跳到第个k+1建筑。它将会得到或者失去正比于与H(k+1)与E之差的能量。如果 H(k+1)>E 那么机器人就失去 

刷题记录:牛客NC24158[USACO 2015 Jan G]Moovie Mooving

传送门:牛客题目描述:奶牛贝西想连续看L(1一看N最大为20,就感觉应该是一道状压dp的题目,但是这个状态该怎么设计感觉还是有一点难想主要思路:首先我们得想一下怎么设计我们的这个状态,根据大多数的状压dp的套路来说,我们应该是将每一部电影看没看来当做我们此时的状态,那么此题也不例外.我们设计dp[S]dp[S]dp[S]作为当我们看了SSS状态的电影时能最长看到多少分钟,那么此时我们的转移也就呼之欲出了我们不难想到显然我们可以通过没看过的电影进行转移(因为题目中说每一部电影只能看一次),并且为了最优解,我们贪心的想一下,显然应该挑选剩下的电影中的每一部电影中里我们的当前状态的dp[S]dp[S

2023/05/08~14 刷题记录

A-PlusandMultiply题意:题解:题目说可以将集合里面的数字*a或者+b操作,并将新的值放进集合中,首先想到dfs暴力求解,但是太暴力了,直接时间超限。通过观察我们可以知道,要求n是否在集合中,如果在一定会存在一个x1、x2使得a(乘x1次)+b(加x2次)==n。为什么不会出现先加上b再乘上a的情况呢?因为如果你先加上了一个b,那么后面乘上a相当于是加了a个b。importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intt=sc.ne

【刷题记录14】Java工程师丨腾讯面试真题(2)

活动地址:CSDN21天学习挑战赛目录一、geohash编码二、拼凑硬币三、数字转换机四、魔法阵五、石子合并六、小Q的排序总结我几乎每天都会刷题训练来使自己对各种算法随时保持一个清晰的状态。要知道眼过千遍不如手过一遍,想成为一名合格的开发工程师,更要逼迫自己养成动手的好习惯。我们都知道,算法的训练对程序员来说及其重要,语言和开发平台不断变化,但是万变不离其宗的是那些算法和理论,刷算法最最最直白的原因就是找一个好的工作,那刷题一定是必不可少的。现在算法刷题平台还是蛮多的,给大家介绍一个我认为与大厂关联最深的平台——牛客网​​相较于其他平台,他们的题单更和工作,大厂靠拢,不光有面试必刷的101到题

Excel做题记录——整数规划优化模型

文章目录题目:一、首先根据题目要求提取信息,并列出数学模型:二、通过Excel里的“规划求解”来解出答案:1、创建数据表格:2、根据数学模型设置数据:3、使用“规划求解”功能求解:i.变量都为整数:ii.约束量(总重量)小于等于50:参考文章题目:一、首先根据题目要求提取信息,并列出数学模型:二、通过Excel里的“规划求解”来解出答案:1、创建数据表格:2、根据数学模型设置数据:最大价值量:=B7*B2+C7*C2+D7*D2+E7*E2约束量:=B7*B3+C7*C3+D7*D3+E7*E33、使用“规划求解”功能求解:设定目标:要为一个公式(我们刚刚写了),在表中的位置为A10;设定可变

LeetCode刷题记录--- 微软企业题库

微软企业题库,持续更新~~~加油!😄今天是2022年12月30号,我开始了LeetCode的《微软企业题库》专题刷题!😄开了力扣plus会员了,可以看到各企业的出题情况和题目的出现频率,所以打算把各企业的出题指数第一页(也就是top50题刷一遍),当然肯定有些题也是刷过的,那就当二刷。加油!🚀进度:已完成第一页(50题)。⭐微软(英文名称:Microsoft;中文名称:微软公司或美国微软公司)始建于1975年,是一家美国跨国科技公司,也是世界PC(PersonalComputer,个人计算机)软件开发的先导,由比尔·盖茨与保罗·艾伦创办于1975年,公司总部设立在华盛顿州的雷德蒙德(Redmo

【刷题记录④】Java从0到1入门| 集合类

Java从0到1刷题记录目录一、字符串去重二、集合遍历三、排队系统四、首尾交替出队五、统计一句话中重复单词的个数六、集合排序总结我几乎每天都会刷题训练来使自己对各种算法随时保持一个清晰的状态。要知道眼过千遍不如手过一遍,想成为一名合格的开发工程师,更要逼迫自己养成动手的好习惯。我们都知道,算法的训练对程序员来说及其重要,语言和开发平台不断变化,但是万变不离其宗的是那些算法和理论,刷算法最最最直白的原因就是找一个好的工作,那刷题一定是必不可少的。现在算法刷题平台还是蛮多的,给大家介绍一个我认为与大厂关联最深的平台——牛客网​相较于其他平台,他们的题单更和工作,大厂靠拢,不光有面试必刷的101到题

数据开发面试问题记录

因作者近期正在投递数据开发岗位,所以会在此记录一些面试过程中的问题,持续更新,直到入职新公司为止1.数仓建模的三范式理论所谓的范式,就是我们在关系建模的时候所遵从的一些规范,而三范式,指的就是三条规范1.1优点与缺点优点:十几年前,磁盘很贵,为了减少磁盘存储以前没有分布式系统,都是单机,只能增加磁盘,磁盘个数也是有限的一次修改,需要修改多个表,很难保证数据一致性即使是在当下,第三条仍然是一大优点缺点:会产生很多张表,导致在获取数据时,需要通过Join拼接出最后的数据1.2三范式1.2.1第一范式第一范式1NF核心原则就是:属性不可切。这里所谓的属性,就是我们表中的字段,字段内容是不可切的,字段