延吉最好的网站建设公司网络推广网站建设

web/2025/10/3 7:10:03/文章来源:
延吉最好的网站建设公司,网络推广网站建设,国内响应式网站建设,专业的家居行业网站制作7-1 数塔 数塔如图所示#xff0c;若每一步只能走到相邻的结点#xff08;图中有数字的方格#xff09;#xff0c;则从最顶层走到最底层所经过的所有结点的数字之和最大是多少#xff1f;测试数据保证结果不大于231−1。 C #include bits/stdc.h using namespa…7-1 数塔 数塔如图所示若每一步只能走到相邻的结点图中有数字的方格则从最顶层走到最底层所经过的所有结点的数字之和最大是多少测试数据保证结果不大于231−1。 C #include bits/stdc.h using namespace std;int main(){int n;cinn;while(n--){int a[101][101]{0};int dp[101][101]{0};int high;//最高层号cinhigh;for(int i1;ihigh;i){for(int j1;ji;j){cina[i][j];if(ihigh){dp[i][j]a[i][j];//递推边界}}}for(int ihigh-1;i1;i--){for(int j1;ji;j){dp[i][j]max(dp[i1][j],dp[i1][j1])a[i][j];}}coutdp[1][1]endl;} }7-2 最大子列和问题 给定K个整数组成的序列{ N1​, N2​, ..., NK​ }“连续子列”被定义为{ Ni​, Ni1​, ..., Nj​ }其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 }其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序计算给定整数序列的最大子列和。 本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下 数据1与样例等价测试基本正确性数据2102个随机整数数据3103个随机整数数据4104个随机整数数据5105个随机整数 输入格式: #includeiostream using namespace std;int main() {int K, sum 0;int number[100000];cin K;for (int i 0; i K; i) {cin number[i];}for (int i 0; i K; i) {int temp 0;for (int j i; j K; j) {temp number[j];if (temp sum) {sum temp;}}}cout sum;return 0; } 7-3 最长公共子序列 给定两个长度分别为 N 和 M 的字符串 A 和 B求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。 #include iostream using namespace std; const int N 1010; int n, m; char a[N], b[N]; int f[N][N]; int main() {cin n m a 1 b 1;for (int i 1; i n; i) {for (int j 1; j m; j) {if (a[i] b[j]) {//找到一个公共字符故长度加1f[i][j] f[i - 1][j - 1] 1;} else {//没找到则找到临近最大的一个长度表示最大长度还没有变化//【为什么只需要找临近呢因为dp数组中抽象地保存之前的状态所以已经包含前面比较短的情况再者因为保存之前的状态现在遍历到的这个位置临近的元素就是之前状态的长度因为我现在需要长度不变所以在临近找一个最大的即可。】f[i][j] max(f[i - 1][j], f[i][j - 1]);}}}cout f[n][m] \n;return 0; } 7-4 jmu-ds-最长公共子串 给出2个字符串输出2字符串的最长公共子串。 输入格式: 输入2个字符串不可包含空格。 输出格式: 输出2个字符串的最长公共子串。若没有公共子串则输出“NULL” python a input() b input() def maxSubstring(a,b):if aNone or bNone:#空值返回return None#接下来获取两者较长和较短的字符串if len(a)len(b):Mambelse:Mbma#遍历遍历较短的字符串并依次减少短字符串的字符数量#判断长字符是否包含该子串i0while ilen(m):begin0endlen(m)-i#先扣住end部分的字符然后一个循环看begin从0~end是否有符合的最大串while endlen(m):currentm[begin:end]if current in M:return currentbegin1end1i1return NULL print(maxSubstring(a,b))7-5 最长有序子序列 对于给定一个数字序列 (a1​a2​…an​) 如果满足a1​a2​…an​则称该序列是有序的。若在序列(a1​a2​…an​) 中删除若干元素得到的子序列是有序的则称该子序列为一个有序子序列。有序子序列中长度最大的即为最长有序子序列。 例如(135)、(358)、(1359)等都是序列 (1735948) 的有序子序列而(1359)、(1358)、(1348)都是序列 (1735948)的一个最长有序子序列长度为4。 请编写程序求出给定数字序列中的最长有序子序列的长度。 python def longest_ordered_subsequence(nums):# 获取数字序列的长度n len(nums)# 创建一个数组来保存以每个元素结尾的最长有序子序列的长度dp [1] * n# 计算最长有序子序列的长度for i in range(1, n):for j in range(i):if nums[i] nums[j]:dp[i] max(dp[i], dp[j] 1)# 返回最长有序子序列的最大长度return max(dp)# 读取输入数据的数量 T int(input())for _ in range(T):# 读取数字序列的长度和元素n int(input())sequence list(map(int, input().split()))# 计算并输出最长有序子序列的长度result longest_ordered_subsequence(sequence)print(result)# 输出空行除了最后一组测试数据if _ ! T - 1:print()7-6 跳房子 跳房子是小朋友玩的游戏。地面上画出一连串格子每个格子里有一个整数小朋友从外面跳入格子并继续往前跳直到跳出所有格子。每次跳跃的规则是可以跳入下一格或下下格或下下下格。怎么跳能让落脚格子里的数的累加和最小。 python3 n int(input()) # 读入格子数 nums list(map(int, input().split())) # 读入每个格子里的数 numsnums[0]dp [100000] * (n 2) # 初始化dp数组 dp[0] 0 dp[1] nums[0]for i in range(2, n 2 ): dp[i] min(dp[i - 1] nums[i-1], dp[i - 2] nums[i-1], dp[i - 3] nums[i-1]) # 计算当前格子的最小累加和 print(dp[n1]) # 输出结果7-7 寻宝路线 在一个m行n列方格矩阵中每一个方格内摆放着价值不等的宝贝价值可正可负让小明感到好奇的是从左上角到达右下角的所有可能路线中能捡到宝贝的价值总和最大是多少而且这种达到最大值的路线 又有多少条【注意只能从一个格子向下或向右走到相邻格子并且走到的格子宝贝一定会被捡起。】 c #include iostream #include vectorusing namespace std;int main() {int m, n;cin m n;vectorvectorint grid(m, vectorint(n, 0));// 读取宝贝价值矩阵for (int i 0; i m; i) {for (int j 0; j n; j) {cin grid[i][j];}}// 创建动态规划所需的二维数组vectorvectorint dp(m, vectorint(n, 0));vectorvectorint ways(m, vectorint(n, 0));dp[0][0] grid[0][0];ways[0][0] 1;// 初始化第一列和第一行for (int i 1; i m; i) {dp[i][0] dp[i - 1][0] grid[i][0];ways[i][0] 1;}for (int j 1; j n; j) {dp[0][j] dp[0][j - 1] grid[0][j];ways[0][j] 1;}// 计算其余位置的最大值和路径数量for (int i 1; i m; i) {for (int j 1; j n; j) {if (dp[i - 1][j] dp[i][j - 1]) {dp[i][j] dp[i - 1][j] grid[i][j];ways[i][j] ways[i - 1][j];} else if (dp[i - 1][j] dp[i][j - 1]) {dp[i][j] dp[i][j - 1] grid[i][j];ways[i][j] ways[i][j - 1];} else {dp[i][j] dp[i - 1][j] grid[i][j];ways[i][j] ways[i - 1][j] ways[i][j - 1];}}}int max_value dp[m - 1][n - 1];int max_ways ways[m - 1][n - 1];cout max_value max_ways endl;return 0; }7-8 硬币找零 用 n 种不同币值的硬币凑出 m 元最少需要多少硬币。 输入格式: 第一行输入需要凑的钱数 m 和硬币的种类 n 0m1000n10第二行输入 n 种硬币的具体币值假设硬币供应量无限多。 输出格式: 输出最少需要的硬币个数 输入样例: 在这里给出一组输入。例如 PYTHON3 def min_coins(coins, m):dp [float(inf)] * (m 1)dp[0] 0for i in range(1, m 1):for coin in coins:if i coin:dp[i] min(dp[i], dp[i - coin] 1)return dp[m] if dp[m] ! float(inf) else -1if __name__ __main__:m, n map(int, input().split())coins list(map(int, input().split()))result min_coins(coins, m)print(result)7-9 至多删三个字符 给定一个全部由小写英文字母组成的字符串允许你至多删掉其中 3 个字符结果可能有多少种不同的字符串 C #include bits/stdc.h #define int long long using namespace std; const int N 1e6 10; int dp[N][4];signed main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);string s, stemp;cin stemp;s.assign(0);s.append(stemp);dp[0][0] 1;for (int i 1; i s.size(); i){for (int j 0; j 3; j){dp[i][j] dp[i - 1][j];if (j)dp[i][j] dp[i][j] dp[i - 1][j - 1];for (int k i - 1; k 1 i - k j; --k){if (s[k] s[i]){dp[i][j] dp[i][j] - dp[k - 1][j - (i - k)];break;}}}}int ans 0;for (int i 0; i 3; i){ans ans dp[s.size() - 1][i];}cout ans endl;return 0; }7-10 拼题A打卡奖励 拼题 A 的教超搞打卡活动指定了 N 张打卡卷第 i 张打卡卷需要 mi​ 分钟做完完成后可获得 ci​ 枚奖励的金币。活动规定每张打卡卷最多只能做一次并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币 输入格式 输入首先在第一行中给出两个正整数 N≤103 和 M≤365×24×60分别对应打卡卷的数量和以“分钟”为单位的活动总时长不超过一年。随后一行给出 N 张打卡卷要花费的时间 mi​≤600最后一行给出 N 张打卡卷对应的奖励金币数量 ci​≤30。上述均为正整数一行内的数字以空格分隔。 C #includebits/stdc.h using namespace std; const int N1004; const int INF0x3f3f3f3f; int n,m; int w[N],v[N]; //int f[N][10000]; int dp[N][30005];//前i个物品中得到价值为j时候的最小花费 //ans为dp[n][j]m时最大的j int mv0;int main() { // cout365*60*24;cinnm;for(int i1;in;i)cinw[i];for(int i1;in;i){cinv[i];mvv[i];}// 01背包写法空间不够而且也会超时因为“花费”这一维度规模比较大而递推时需要一一枚举 // for(int i1;in;i) // for(int j0;jm;j) // { // if(jw[i]) // f[i][j]max(f[i-1][j],f[i-1][j-w[i]]v[i]); // else f[i][j]f[i-1][j]; // }//下面是另一种思路第二维换成价值//初始化 for(int i0;in;i){for(int j0;jmv;j){dp[i][j]INF; }}dp[0][0]0;//递归过程分为取第i个和不取第i个for(int i1;in;i){for(int j0;jmv;j){if(jv[i])//注意边界dp[i][j]min(dp[i-1][j-v[i]]w[i],dp[i-1][j]);else dp[i][j]dp[i-1][j];}}//可以改进递推过程由于递归方程中两个来源都是上一个i的,去掉第一个维度,节省空间注意这时候j要从大到小迭代才能保证递推过程中的dp[j-v[i]]是来源于i-1而不是i // for(int i1;in;i) // { // for(int jmv;j0;--j) // { // if(jv[i]) // dp[j]min(dp[j-v[i]]w[i],dp[j]); // else // dp[j]dp[j]; // }//取答案最小花费在给定的m内的最大价值for(int jmv;j0;j--){if(dp[n][j]m){coutj;break;}}// coutf[n][m];return 0; }

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

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

相关文章

装潢设计师培训班学费苏州seo外包

前面第1版写好后,很凌乱,主要的问题在于,Python不支持方法重载,想要灵活创建对象,当时的变通办法是,先链式地有选择地设置属性(方法重载的本质就是有选择地设置属性),再做实例化,这样…

网站建设团队哪个最好移动互联网开发心得

第一章: 介绍软件工程和软件的关系,软件程序软件工程。 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 计算机科学这一学术领域可以分为以下这些偏理论的领域: 1.计算机理论 2.信息和编码理论 3.算法和数…

学习网站后台维护中国空间站什么时候建成

作者推荐 视频算法专题 本文涉及知识点 数学 回溯 字符串 性能优化 LeetCode1307. 口算难题 给你一个方程,左边用 words 表示,右边用 result 表示。 你需要根据以下规则检查方程是否可解: 每个字符都会被解码成一位数字(0 - …

云南省网站备案网站开发信息发布

Thread类中的yeild方法有什么作用 谦让机制:Thread.yield()方法主要用于实现线程间的礼让或谦让机制。当某个线程执行到yield()方法时,它会主动放弃当前已获得的CPU执行权,从运行状态(Running)转变为可运行状态&#…

中介网站模板长沙3合1网站建设公司

车辆工程计算机编程:深度探索与未来挑战 随着科技的不断进步,车辆工程领域与计算机编程的交融日益紧密,为行业发展注入了新的活力。然而,对于许多人来说,车辆工程计算机编程究竟学什么,仍是一个充满困惑和…

架设销售网站免费网站安全软件大全

Django模型入门 为了能够学会使用Django模型,本节通过构建一个实际的Django模型来帮助读者尽快入门。 3.2.1 定义模型 既然Django模型实现了ORM功能,那么它就是对数据库实例的描述和实现。下面,我们通过一个简单的实例进行讲解。 如果需…

定制型网站我要学习网站建设

1 问题 我们平时用gitlab,github发现提交代码上库记录写错了,需要修改回来。 2 解决办法

网站开发女生工资公司网站二维码生成器

大家好,我是烤鸭:windows下配置nginx的目的就是要本地跟线上环境尽量保持一致。1. 下载官网下载地址 http://nginx.org/en/download.html我这里用的是nginx-1.13.0,看一下目录结构2. nginx关闭脚本 这里的nginx-killer就…

源码怎么做网站临沂seo建站

1 再谈print和import1.1 打印多个参数print 能够同时打印多个表达式,并且能自定义分隔符。如下:print(a,b,c)  ——> a b cprint(a,b,c,sep"_")  ——> a_b_c1.2 import导入模块时,能够给导入的模块取一个别名(相对于生活…

电子商务怎样建立网站的无法运行电脑wordpress

一、钢筋原材1、钢筋表面出现黄色浮锈,严重转为红色,日久后变成暗褐色,甚至发生鱼鳞片剥落现象。图片原因保管不良,受到雨雪侵蚀,存放期长,仓库环境潮湿,通风不良。防 治 措 施1、钢筋原料应存放…

建立门户网站的程序android应用市场下载安装

一款支持Swoole的开源内容管理框架,基于ThinkPHP5.1开发,同时支持PHP-FPM和Swoole双模式,让WEB开发更快!主要特性更改框架协议为MIT,让你更自由地飞基于ThinkPHP 5.1重构,但核心代码兼容5.0版本,保证老用户最小升级成本…

东莞北京网站建设价格知名的wordpress主题

前言: 在现实的学习任务中,环境 其中的转移概率P,奖赏函数R 是未知的,或者状态X也是未知的 称为免模型学习(model-free learning) 目录: 1: 蒙特卡洛强化学习 2:同策略-蒙特卡洛强化学习 3&am…

临沂网站制作企业企业公司信息网

gwt格式由于多种原因 ,许多GWT用户放弃了RPC机制,这是GWT提供的调用后端的标准方法。 他们发现,在GWT RequestBuilder与其他可能不适合其应用程序模型的外部库之间迷失了自己。 这篇文章的目的是要通过GWT中众所周知的HTTP / Rest库来尝试使情…

北京品牌网站北京学生聚集

java内存泄漏和内存溢出总览 术语“内存泄漏”在Java中的使用方式不同于在其他语言中使用的方式。 通用术语中的“内存泄漏”是什么意思,在Java中如何使用? 维基百科的定义 当计算机程序消耗内存但无法将其释放回操作系统时,就会发生计算机科…

谷歌网站管理员账号永久网站

正则表达式中的前瞻和后顾。 前瞻(Lookahead) 前瞻是一种断言,它会检查在当前位置之后是否存在某种模式,但不会实际匹配该模式。前瞻有两种形式: 正向前瞻 (?pattern) 检查当前位置之后是否存在指定的模式如果存在,则匹配成功,但不会消耗该模式例如 \w(?\d) 将匹配后面跟数…

php网站开发实施方案广州模板建站哪家好

这个问题中的两个数字,都是超出范围的,所以就不能简单的把两个数字,转为Number类型,进行相加。 需要取两个数字的每一位,进行相加,大于10,就进1,把结果保存在一个字符串中。 主要思路…

简单网站页面wordpress 水墨

文章目录 HTTP协议GET请求POST请求QT中对HTTP协议的处理1.QNetworkAccessManager2.QNetworkRequest3.QNetworkReply QT实现GET请求和POST请求Get请求步骤Post请求步骤 测试结果 使用QT的开发产品最终作为一个客户端来使用,很大的一个功能就是要和后端服务器进行交互…

建网站浩森宇特深圳网络优化培训

Apollo(阿波罗)配置中心: 采用分布式架构,它能够集中管理不同环境、不同集群的配置,配置修改后能够实时推送到应用端,有可视化界面 和 规范的权限,支持 版本管理、灰度发布、监控 等功能。 主要…

苏州城乡和住房建设局网站首页网页登录页面设计模板

Docker 的image是运行的基本.例如我们build一个image时, 在Dockerfile每条指令会产生一个可读写的image, 下一条指令使用上一条指令产生的image为基础, 继续产生image(然后删除上一个image), 如果指令没有对image有修改的动作, 那么可以使用image cache. 所有的指令执行完, 生成…

站长工具查询网织梦统计网站访问量代码

ASC竞赛五大高校计算机专业的实力主要体现在算法与编程的逻辑运算上,因此计算机专业必须掌握大量基础数学知识,甚至很多是离散数学、模糊数学等人工智能逻辑数学,简单的程序软件应用和O2O程序实现其实都不是计算机专业实力的体现,…