企业网站营销的优缺点及案例网站上传图片不成功

diannao/2026/1/18 22:18:24/文章来源:
企业网站营销的优缺点及案例,网站上传图片不成功,淘宝客网站怎么做的,郑州网站建设到诺然序列动态规划 一、意义二、例题1. 最长上升子序列2. 合唱队形#xff08;加强版#xff09;3. 公共子序列4. 编辑距离 一、意义 动态规划#xff08;dynamic programming#xff09;#xff0c;将一个目标大问题“大事化小#xff0c;小事化了”#xff0c;分成很多的子… 序列动态规划 一、意义二、例题1. 最长上升子序列2. 合唱队形加强版3. 公共子序列4. 编辑距离 一、意义 动态规划dynamic programming将一个目标大问题“大事化小小事化了”分成很多的子问题得出子问题的解后得到目标大问题的解。动态规划相当于地狱难度的递推。 二、例题 1. 最长上升子序列 题目描述 对于给定的一个序列 a 1 , a 2 , ⋯ , a N a_1, a_2, \cdots, a_N a1​,a2​,⋯,aN​我们也可以从中得到一些上升的子序列 a i 1 , a i 2 , ⋯ , a i K a_{i1}, a_{i2}, \cdots, a_{iK} ai1​,ai2​,⋯,aiK​这里 1 ≤ i 1 i 2 … i K ≤ N 1 \le i1 i2 … iK \le N 1≤i1i2…iK≤N但必须按照从前到后的顺序。比如对于序列 1 , 7 , 3 , 5 , 9 , 4 , 8 1, 7, 3, 5, 9, 4, 8 1,7,3,5,9,4,8我们就会得到一些上升的子序列如 1 , 7 , 9 , 3 , 4 , 8 , 1 , 3 , 5 , 8 1, 7, 9, 3, 4, 8, 1, 3, 5, 8 1,7,9,3,4,8,1,3,5,8 等等而这些子序列中最长的如子序列 1 , 3 , 5 , 8 1, 3, 5, 8 1,3,5,8它的长度为 4 4 4因此该序列的最长上升子序列长度为 4 4 4。输入一个长度为 n n n 的序列输出该序列最长上升子序列长度。 输入描述 两行第一行包含一个整数 n n n第二行包含 n n n 个整数。 输出描述 一行一个整数表示该序列最长上升子序列长度。 样例1 输入 7 1 7 3 5 9 4 10输出 5提示 1 ≤ n ≤ 1000 1 \le n \le 1000 1≤n≤1000 先来推出状态转移方程以样例1为例 a[]17359410子序列11,71,31,3,51,3,5,91,3,41,3,5,9,10dp[]1223435 在上面的列举中dp[i] 表示的是以 a[i] 为子序列末尾的长度最大值。 而我们求出 dp[i] 的方法也有些麻烦 向前遍历 a[] 如果满足 a[i]a[k]当前遍历到的数字 a[i] 比之前遍历到的数字 a[k] 大打擂台求 dp[i] 的最大值 综合的时间复杂度大约是 O ( n 2 ) O(n^2) O(n2)感觉勉强能过。 综上所述我们写出如下代码 #include iostream using namespace std;int n, maxn; int a[1005]; int dp[1005];int main() {cin n;for (int i 1; i n; i)cin a[i];for (int i 1; i n; i)for (int k i-1; k 1; k--)if (a[k] a[i]){dp[i] max(dp[i], dp[k]1);maxn max(maxn, dp[i]);}cout maxn1;return 0; }2. 合唱队形加强版 题目描述 n n n 位同学站成一排音乐老师要请其中的 n − k n−k n−k 位同学出列使得剩下的 k k k 位同学排成合唱队形。 合唱队形是指这样的一种队形设k位同学从左到右依次编号为 1 , 2 , ⋯ , k 1,2,\cdots,k 1,2,⋯,k他们的身高分别为 t 1 ​ , t 2 ​ , ⋯ , t k t_1​,t_2​,\cdots,t_k t1​​,t2​​,⋯,tk​​则他们的身高满足 t 1 ​ t 2 ⋯ t i − 1 t i ​ t i 1 ​ ⋯ t k − 1 t k ​ t_1​t_2\cdotst_{i-1}t_i​t_{i1}​\cdotst_{k-1}t_k​ t1​​t2​⋯ti−1​ti​​ti1​​⋯tk−1​tk​​。题目保证 1 ≤ i ≤ k 1≤i≤k 1≤i≤k。 你的任务是已知所有n位同学的身高计算最少需要几位同学出列可以使得剩下的同学排成合唱队形。 输入描述 共二行。 第一行是一个整数 n n n表示同学的总数。 第二行有 n n n 个整数用空格分隔第 i i i 个整数 t i t_i ti​ ​是第 i i i 位同学的身高 输出描述 一个整数最少需要几位同学出列 样例1 输入 8 186 186 150 200 160 130 197 220输出 4提示 0 n ≤ 1 0 5 , 1 ≤ t i ≤ 1 0 6 0n≤10^5,1≤t_i≤10^6 0n≤105,1≤ti​≤106。 这道题目就是上一道题的加强版。这道题目会有两个 dp[] 数组 dp1[i]以 a[i] 为子序列结尾的最长上升子序列dp2[i]以 a[i] 为子序列结尾的最长下降子序列 那么就有如下代码 #include iostream using namespace std;int n, maxn; int a[100005]; int dp1[100005]; int dp2[100005];int main() {cin n;for (int i 1; i n; i)cin a[i];for (int i 1; i n; i){dp1[i] 1;for (int j 1; j i; j)if (a[i] a[j])dp1[i] max(dp1[i], dp1[j]1);}for (int i n; i 1; i--){dp2[i] 1;for (int j n; j i; j--)if (a[i] a[j])dp2[i] max(dp2[i], dp2[j]1);}for (int i 1; i n; i)maxn max(maxn, dp1[i]dp2[i]-1);cout n-maxn;return 0; }可是这样多半是超时。那么我们可以用一个数组 b[i] 来存储长度为 i 的情况下最后的一个值。这样对于第一题的 1 , 3 1,3 1,3 和 1 , 7 1,7 1,7 就会选择 1 , 3 1,3 1,3 了。即 a[]17359410子序列11,71,31,3,51,3,5,91,3,41,3,5,9,10dp[]1223435b[]11,71,31,3,51,3,5,91,3,4,91,3,4,9,10 所以第一题的代码可以优化为 #include iostream #include algorithm using namespace std;int n, maxn; int len; int a[1005]; int b[1005]; int dp[1005];int main() {cin n;for (int i 1; i n; i)cin a[i];for (int i 1; i n; i){if (a[i] b[len]){len;b[len] a[i];dp[i] len;}else{int pos lower_bound(b1, blen1, a[i]) - b;b[pos] a[i];dp[i] pos;}}for (int i 1; i n; i)maxn max(maxn, dp[i]);cout maxn;return 0; }作业1 恭喜题目 2 2 2 优化变成了你的作业不怀好意地笑。用 lower_bound() 函数进行优化。 3. 公共子序列 题目描述 现有一个数列 S S S如果分别是两个已知数列的子序列且是所有符合此条件序列中最长的则 S S S 称为已知序列的最长公共子序列。 举个例子如有两条随机序列如 1 3 4 5 5 1\ 3\ 4\ 5\ 5 1 3 4 5 5 和 2 4 5 7 5 6 2\ 4\ 5\ 7\ 5\ 6 2 4 5 7 5 6则它们的最长公共子序列便是 4 5 5 4\ 5\ 5 4 5 5。 现给定一个包含 n n n 个整数的整数序列和一个包含 m m m 个整数的整数序列输出这两个序列的最长公共子序列长度。 输入描述 输入包括三行第一行包含两个整数 n n n 和 m m m第二行包含 n n n 个整数第三行包含 m m m 个整数。 输出描述 输出包括一行一个整数表示这两个序列的最长公共子序列长度。 样例1 输入 5 6 1 3 4 5 5 2 4 5 7 5 6输出 3提示 1 ≤ n , m ≤ 1000 1\le n,m\le1000 1≤n,m≤1000。 按照题目的描述我们可以有一个 dp[][] 数组。其中 dp[i][j] 表示当 a 有 i i i 个数、b 有 j j j 个数的状态下最长的公共子序列长度。根据样例1则有以下存储 12345610000002000000301111140122225012333 所以得出式子 a[i] b[i] dp[i][j] dp[i-1][j-1] a[i] ! b[i] dp[i][j] max(dp[i-1][j], dp[i][j-1]) 上代码 #include iostream using namespace std;int n, m; int a[1005]; int b[1005]; int dp[1005][1005];int main() {cin n m;for (int i 1; i n; i)cin a[i];for (int i 1; i m; i)cin b[i];for (int i 1; i n; i)for (int j 1; j m; j){if (a[i] b[j])dp[i][j] dp[i-1][j-1]1;elsedp[i][j] max(dp[i-1][j], dp[i][j-1]);}cout dp[n][m];return 0; }4. 编辑距离 设 A , B A,B A,B 是两个字符串。我们要用最少的字符操作次数将字符串 A A A 转换为字符串 B B B。这里所说的字符操作共有三种 删除一个字符插入一个字符将一个字符改为另一个字符。 #include iostream #include string #include algorithm using namespace std;string a, b; int dp[2005][2005];int main() {cin a b;int lena a.length();int lenb b.length();a a;b b;for (int i 1; i lena; i)dp[i][0] i;for (int j 1; j lenb; j)dp[0][j] j;for (int i 1; i lena; i)for (int j 1; j lenb; j){if (a[i] b[j])dp[i][j] min({dp[i-1][j-1], dp[i-1][j]1, dp[i][j-1]1});elsedp[i][j] min({dp[i-1][j-1]1, dp[i-1][j]1, dp[i][j-1]1});}cout dp[lena][lenb];return 0; }

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

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

相关文章

怎样建立自己的网站房地产销售头像

比如有两个标签: 按 Ctrl o 会直接跳转到上一次打开的文件,这样可能不够直观,可以用 :ls 进行查看buff,如下: 可以看到 %a 的是当前正在编辑的 # 是按 Ctrl o 会跳转到的 当然也可以用 这种命令进行跳转&#xff1…

招聘网站开发程序员公司手机app开发报价

基于模型的嵌入式开发流程Unit testing is not enough – so lets start using model-based testing to improve our workflows.单元测试还不够–因此,让我们开始使用基于模型的测试来改善我们的工作流程。 Software testing is an important phase in building a …

湛江市律师网站建设品牌网站建设找哪一家比较好

正题 题目大意 nnn个点的一颗树,合法路径定义为一条路径上每个点的编号相差大于KKK。求合法路径数 解题思路 首先我们可以求不合法的路径数,这样我们就有了K∗nK*nK∗n个不合法(即不能在同一个路径上)的点对。 然后这题就和之前…

网站还是app淮南市潘集区信息建设网站

1、栈 1.1、栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。__进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。__栈中的数据元素遵守__后进先出(先进后出)__LIFO&#xf…

南宁网站 制作网站怎么上传模板

MYSQL  数据库管理工具 JAVA    编程语言 数据库驱动(JAVA和MYSQL对接方式) 到官网上下载驱动    加载驱动 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;public class S…

tp框架做响应式网站贵阳seo公司

一、Redis 的默认配置了解 Redis 的都知道,Redis 服务器状态有很多可配置的默认值。例如:数据库数量,最大可用内存,AOF 持久化相关配置和 RDB 持久化相关配置等等。我相信,关于 AOF 持久化和 RDB 持久化的配置大家都很…

网站服务器信息免费自动推广手机软件

目录 1 二叉树小结 1.1 模式一 1.2 模式二 2 236. 二叉树的最近公共祖先 3 124. 二叉树中的最大路径和 菜鸟做题(返校版),语言是 C 1 二叉树小结 菜鸟碎碎念 通过对二叉树的练习,我对 “递归” 有了一些肤浅的理解。…

网站建设简单赣州市人才网

最近有位老师让我做的,图片在下面,做了4个多小时,ui有的简陋,可以再美化一下,这个会更好看,毕竟我也不是专业前端,测试网站http://todolist.sshouxin.top/使用的是thinkphp5.1的框架&#xff0c…

南京建站公司模板深圳app开发公司大概价格

之前已经学习了osg加载场景的基本流程; Geometry类型是一个几何体对象;定义一个几何体对象geom1; Vec3Array是向量数组类型,定义该类型的变量v1; v1调用push_back方法放入4个向量,Vec3是三维向量; 并把v1设置为geom1的顶点数组; 法线也是用一个三维向量表示; 定义一…

同个网站可以做多个外链吗落实网站建设管理

文章目录 json简介在线解析json的工具json for morden c简介简单使用 json简介 json是一种轻量简单的数据结构,常用于网络数据传输,相较于xml他更加简介轻量,相较于protobuf它的学习成本更低几乎看个十几分钟就能上手,因为就是一…

成都企业模板建站wordpress 水煮鱼小程序

websocket: WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议 websocket提供的api&a…

成都精品网站建设建设一个下载资料的网站

android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?可以通过设置view里面的LayoutParams设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。布局文件如下:xmlns:tools"http://sche…

专业房地产网站建设h5网站显示的图标怎么做的

1、有一个二叉查找树,存储者字符A,B,C,D,E,F,G,H,下面哪个结果是后序树遍历结果 A. ADBCEGFH B. BCAGEHFD C. BCAEFDHG D. BDACEFHG 我的结题思路是将每个答案按照后序的遍历方法把二叉树存储数据的结构还原,看是否满足二叉树的性质。 二叉树的性…

百度网站优化公司海北公司网站建设

4 Redis持久化 Redis 是一个内存数据库,然而内存中的数据是不持久的,若主机宕机或 Redis 关机重启,则内存中的数据全部丢失。 当然,这是不允许的。Redis 具有持久化功能,其会按照设置以快照或操作日志的形式将数据持…

网站如何做流量赚钱吗深圳龙华区高风险区域

首先是关于SuMa的阅读,SuMa是一个完整的激光SLAM框架,核心在于“基于面元(surfel)”的过程,利用3d点云转换出来的深度图和法向量图来作为输入进行SLAM的过程,此外还改进了后端回环检测的过程,利用提出的面元的概念和使…

手机网站底部漂浮代码网页被禁止访问

🍎个人博客:个人主页 🏆个人专栏:JAVA ⛳️ 功不唐捐,玉汝于成 目录 正文 我的其他博客 正文 老生常谈的问题了,首先要说的是单例模式的线程安全意味着:某个类的实例在多线程环境 下只会被…

做网站找我要服务器密码大连甘井子区租房

一、HarmonyOS HarmonyOS全场景分布式智慧操作系统,将逐步覆盖“18N”全场景终端设备 1、“1”代表智能手机 2、“8”代表PC、平板、手表、智慧屏、AI音响、耳机、AR/VR眼镜、车机 3、“N”代表IoT生态产品 二、对于消费者: HarmonyOS用一个“统一…

网站title在哪里网页设计自己做网页素材

nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面…

漯河商城网站建设广州装修公司口碑最好的是哪家

Base64编码 算法简述 定义 Base64内容传送编码是一种以任意8位字节序列组合的描述形式,这种形式不易被人直接识别。 Base64是一种很常见的编码规范,其作用是将二进制序列转换为人类可读的ASCII字符序列,常用在需用通过文本协议(比…

做免费导航网站网站建设设计书任务书

2.2.1 目的 设计结构分析的目的是将设计识别和分解为系统、子系统、组件和零件,以便进行技术风险分析。其主要目标包括: 可视化分析范围结构化表示:方块图、边界图、数字模型、实体零件识别设计接口、交互作用和间隙促进顾客和供应商工程团队之间的协作(接口责任)为功能分…