备战春招——12.2算法

动态规划

动态规划的核心思想就是 本次只由上一次决定。不递归连贯考虑。

判断子序列

还不会,好像是先遍历了一遍数据,用一个动态规划,从改点后下一个位置。

费波拉斯数列

在这里插入图片描述
费波拉斯数列嘛。

class Solution {
public:int fib(int n) {if(n==0) return 0;if(n==1) return 1;int  a = 0;int  b = 1;int sum = 0;for(int i=2;i<=n;i++){sum=a+b;   f(x) = f(x-1)+f(x-2);a= b ;      //更新下一个f(x-2)b =sum;     //更新下一个f(x-1)}return sum;}
};

使用最小花费爬楼梯

在这里插入图片描述
cost[cost.size()]是顶层,因此是从0索引的,对高楼梯、楼梯时cost[n-1].

dp[i] = min(dp[i-1]+cost[i-1],dp[i-1]+cost[i-2])

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {// 动态规划不一定是规划直接变量,例如cost//这里动态动画最小数量。int n = cost.size();vector<int> dp(n+1,0);//最小花费dp     dp[i] = min(dp[i-1]+cost[i-1],dp[i-1]+cost[i-2])dp[0] = 0;dp[1] = 0;for(int i=2;i<=cost.size();i++){    //cost.size()就是顶层哈,因为索引的时候是cost[n-1],所以是对的dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);  }  return dp[n];}
};

除数博弈

在这里插入图片描述

emm,这题咋这么尴尬,这个动态规划,还没看懂,哎

class Solution {
public:bool divisorGame(int n) {//贪心 动态规划  都是最优的话,哪应该是取最大的那个数字。return n%2==0;}
};

第 N 个泰波那契数

在这里插入图片描述
那个公式

class Solution {
public:int tribonacci(int n) {if(n==0) return 0;if(n==1) return 1;if(n==2) return 1;int  f0 = 0;int  f1 = 1;int  f2 = 1;int sum = 0;// Tn+3 = Tn + Tn+1 + Tn+2for(int i=3;i<=n;i++){sum = f0+f1+f2;f0 = f1;f1 = f2;f2 = sum;}return sum;}
};

获取生成数组中最大值

在这里插入图片描述
转换公式

class Solution {
public:int getMaximumGenerated(int n) {if(n==0) return 0;if(n==1) return 1;//转换公式vector<int> dp(n+1,0);dp[0] = 0;dp[1] = 1;int m  = 0;for(int i=2;i<=n;i++){if(i%2==0) dp[i] = dp[i/2];else dp[i] = dp[(i-1)/2+1]+dp[(i-1)/2];if(m<dp[i]) m = dp[i];  }return m;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/239678.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言每日一题(43)旋转链表

力扣 61 旋转链表 题目描述 给你一个链表的头节点 head &#xff0c;旋转链表&#xff0c;将链表每个节点向右移动 k 个位置。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], k 2 输出&#xff1a;[4,5,1,2,3]示例 2&#xff1a; 输入&#xff1a;head [0,1,2], …

012 OpenCV sobel边缘检测

目录 一、环境 二、soble原理介绍 三、源码实验 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、soble原理介绍 Sobel边缘检测是一种广泛应用于图像处理领域的边缘检测算法&#xff0c;它通过计算图像灰度函数在水平方向和垂直…

毕业论文管理系统的设计与实现

摘要 毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难完全到位;手工评审的效率低等。而现有的一些毕业论文信息管理或答辩评审…

Java医院综合绩效考核系统支持主流绩效方案

医院绩效考核管理系统是采用B/S架构模式设计、使用JAVA语言开发、后台使用MySql数据库进行管理的一整套计算机应用软件。系统和his系统进行对接&#xff0c;按照设定周期&#xff0c;从his系统获取医院科室和医生、护士、其他人员工作量&#xff0c;对没有录入信息化系统的工作…

【Cisco Packet Tracer】交换机 学习/更新/泛洪/VLAN实验

交换机的功能是连接计算机、服务器、网络打印机、网络摄像头、IP电话等终端设备&#xff0c;并实现与其它交换机、无线接入点、路由器、网络防火墙等网络设备的互联&#xff0c;从而构建局域网络&#xff0c;实现所有设备之间的通信。 本文使用Cisco Packet Tracer仿真软件&…

Day47力扣打卡

打卡记录 多边形三角剖分的最低得分&#xff08;区间DP&#xff09; 链接 class Solution:def minScoreTriangulation(self, values: List[int]) -> int:n len(values)f [[0] * n for _ in range(n)]for i in range(n - 3, -1, -1):for j in range(i 2, n):f[i][j] mi…

第三节:提供者、消费者、Eureka

一、 提供者 消费者&#xff08;就是个说法、定义&#xff0c;以防别人叭叭时听不懂&#xff09; 服务提供者&#xff1a;业务中被其他微服务调用的服务。&#xff08;提供接口给其他服务调用&#xff09;服务消费者&#xff1a;业务中调用其他微服务的服务。&#xff08;调用…

AirServer怎么用?如何AirServer进行手机投屏

什么是 AirServer&#xff1f; AirServer 是适用于 Mac 和 PC 的先进的屏幕镜像接收器。 它允许您接收 AirPlay 和 Google Cast 流&#xff0c;类似于 Apple TV 或 Chromecast 设备。AirServer 可以将一个简单的大屏幕或投影仪变成一个通用的屏幕镜像接收器 &#xff0c;是一款…

微信扫码登录的两种方式:利用微信开放平台、利用微信公众平台(微信公众号)

微信扫码登录&#xff0c;有两种实现方式&#xff1a; 方式1、微信开放平台是微信为了接入更多第三方应用而开放的接口&#xff0c;依赖公司在【微信开放平台】用【公司营业执照】注册的账号&#xff0c;才能实现扫码登录 方式2、微信公众平台是扫码通过微信公众号授权登录的&a…

Linux Makefile的认识及CMake的使用

1 Makefile的作用 Makefile 指的是一个叫 Makefile 的文件,里面提前写了一些指令。每次要自动化的完成一个比较复杂项目的自动编译用的时候,就在命令行输入“make”命令Makefile使用。使用Makefile可以 “智能” 的知道: 1 哪些文件需要先进行编译。 2 当某一文件在某次mak…

Linux系统之部署Plik临时文件上传系统

Linux系统之部署Plik临时文件上传系统 一、Plik介绍1.1 Plik简介1.2 Plik特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、下载Plik软件包4.1 创建下载目录4.2 下载Plik软件包4.3 查看下载的Plik软件…

《YOLOv5原创自研》专栏介绍 CSDN独家改进创新实战专栏目录

YOLOv5原创自研 https://blog.csdn.net/m0_63774211/category_12511931.html &#x1f4a1;&#x1f4a1;&#x1f4a1;全网独家首发创新&#xff08;原创&#xff09;&#xff0c;适合paper &#xff01;&#xff01;&#xff01; &#x1f4a1;&#x1f4a1;&#x1f4a1;…