aspnet网站开发到部署流程无极网站建设定制

张小明 2026/1/2 16:19:46
aspnet网站开发到部署流程,无极网站建设定制,网站全程设计技术,珠宝玉器监测网站建设方案目录 410.分割数组的最大值 4.寻找两个正序数组的中位数 51.N皇后 410.分割数组的最大值 这个题可以运用二分答案的算法来解题。定义一个左指针和一个右指针#xff0c;令左指针等于数组的最大值#xff0c;令右指针等于数组所有数之和。即最终的结果一定在他们之间。 lo…目录410.分割数组的最大值4.寻找两个正序数组的中位数51.N皇后410.分割数组的最大值这个题可以运用二分答案的算法来解题。定义一个左指针和一个右指针令左指针等于数组的最大值令右指针等于数组所有数之和。即最终的结果一定在他们之间。long long l 0, r 0; for (int i 0; i nums.size(); i) { r nums[i]; if (l nums[i]) { l nums[i]; } }定义一个返回值ans。然后进行二分。long long ans0; while(lr) { long long mid(lr)/2; if(cheak(mid,nums,k)) { ansmid; rmid-1; } else { lmid1; } }这个题的cheak函数里面需要定义一个值ans初始为1和求和变量sum然后遍历数组进行求和当sum大于mid的时候那么ans就进行加一给sum重新赋值。最后进行判断ans与k的大小。bool cheak(long long mid,vectorint nums,int k) { long long sum0; int ans1; for(int i0;inums.size();i) { if(sumnums[i]mid) { ans; sumnums[i]; } else sumnums[i]; } return ansk; }完整代码class Solution { public: int splitArray(vectorint nums, int k) { long long l 0, r 0; for (int i 0; i nums.size(); i) { r nums[i]; if (l nums[i]) { l nums[i]; } } long long ans0; while(lr) { long long mid(lr)/2; if(cheak(mid,nums,k)) { ansmid; rmid-1; } else { lmid1; } } return ans; } bool cheak(long long mid,vectorint nums,int k) { long long sum0; int ans1; for(int i0;inums.size();i) { if(sumnums[i]mid) { ans; sumnums[i]; } else sumnums[i]; } return ansk; } };4.寻找两个正序数组的中位数这个题首先考虑数组是否为空。int n1 nums1.size(); int n2 nums2.size(); int n n1 n2; if (n1 0 || n2 0) { if (n1 0 n2 0) { return 0; } else if (n1 0) { if (n2 % 2 1) return nums2[n2 / 2]; else return (nums2[n2 / 2 - 1] nums2[n2 / 2]) / 2.0; } else { if (n1 % 2 1) return nums1[n1 / 2]; else return (nums1[n1 / 2 - 1] nums1[n1 / 2]) / 2.0; } }判断之后进行查找那个中位数。首先需要判断两个数组加起来的数是奇数还是偶数。如果是奇数只需要找一个n/21就可以了。偶数需要找n/21和n/2。else { if (n % 2 1) { return twocz(nums1, nums2, n / 2 1); } else { return (twocz(nums1, nums2, n / 2) twocz(nums1, nums2, n / 2 1)) / 2.0; } }进行查找首先我们要定义一个a和b指向两个数组的初始位置。设需要找的中位数位置为k。令num1[min(ak/2-1,num1.size()-1)]和num2[min(bk/2-1,num2.size()-1)]比较大小。小的那一个可以直接排除掉。所以k进去排除的部分。一直进行循环。直到anum1.size()或bnum2.size()或k1;返回相应的值。int twocz(vectorint nums1, vectorint nums2, int k) { int n nums1.size(); int m nums2.size(); int a 0; int b 0; while (1) { if (a n) { return nums2[b k - 1]; } if (b m) { return nums1[a k - 1]; } if (k 1) { return min(nums1[a], nums2[b]); } int c min(a k / 2 - 1, n - 1); int d min(b k / 2 - 1, m - 1); int j1 nums1[c]; int j2 nums2[d]; if (j1 j2) { k - c - a 1; a c 1; } else { k - d - b 1; b d 1; } } }完整代码int twocz(vectorint nums1, vectorint nums2, int k) { int n nums1.size(); int m nums2.size(); int a 0; int b 0; while (1) { if (a n) { return nums2[b k - 1]; } if (b m) { return nums1[a k - 1]; } if (k 1) { return min(nums1[a], nums2[b]); } int c min(a k / 2 - 1, n - 1); int d min(b k / 2 - 1, m - 1); int j1 nums1[c]; int j2 nums2[d]; if (j1 j2) { k - c - a 1; a c 1; } else { k - d - b 1; b d 1; } } } class Solution { public: double findMedianSortedArrays(vectorint nums1, vectorint nums2) { int n1 nums1.size(); int n2 nums2.size(); int n n1 n2; if (n1 0 || n2 0) { if (n1 0 n2 0) { return 0; } else if (n1 0) { if (n2 % 2 1) return nums2[n2 / 2]; else return (nums2[n2 / 2 - 1] nums2[n2 / 2]) / 2.0; } else { if (n1 % 2 1) return nums1[n1 / 2]; else return (nums1[n1 / 2 - 1] nums1[n1 / 2]) / 2.0; } } else { if (n % 2 1) { return twocz(nums1, nums2, n / 2 1); } else { return (twocz(nums1, nums2, n / 2) twocz(nums1, nums2, n / 2 1)) / 2.0; } } } };51.N皇后这个题运用了剪枝回溯法 定义三个bool变量分别判断列和两个对角线。之后与全排列相似。完整代码const int N10; bool f1[10],f2[NN],f3[NN],f4[NN]; void dfs(vectorvectorint z,int n,int x,vectorint arr) { if(xn) { z.push_back(arr); } for(int i1;in;i) { if(x1-i0) { if(!f1[i]!f2[x1-i]!f4[x1i]) { f1[i]true; f2[x1-i]true; f4[x1i]true; arr[x]i; dfs(z,n,x1,arr); f1[i]false; f2[x1-i]false; f4[x1i]false; } } else { if(!f1[i]!f3[i-x-1]!f4[x1i]) { f1[i]true; f3[i-x-1]true; f4[x1i]true; arr[x]i; dfs(z,n,x1,arr); f1[i]false; f3[i-x-1]false; f4[x1i]false; } } } } class Solution { public: vectorvectorstring solveNQueens(int n) { vectorvectorint z; vectorint arr; for(int i0;in;i) { arr.push_back(0); } dfs(z,n,0,arr); vectorvectorstring s; for(int i0;iz.size();i) { vectorstrings1; for(int j0;jn;j) { string s2; int az[i][j]; for(int z0;zn;z) { if(za-1) s2.push_back(Q); else s2.push_back(.); } s1.push_back(s2); } s.push_back(s1); } return s; } };
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

怎么做网站布局网页设计与网站开发经济可行性

FaceFusion模型微调教程:针对特定人群优化表现在智能影像处理日益普及的今天,换脸与人脸融合技术已不再局限于娱乐应用。从虚拟试妆到远程医疗中的面部重建,再到安防系统的跨年龄身份匹配,FaceFusion类技术正深度嵌入现实场景。然…

张小明 2025/12/25 18:10:30 网站建设

部门将网站建设的需求做网站前产品经理要了解什么

在食品工业的生产线上,食品安全一直都是绝不能突破的红线,在此之中,异物混入是致使产品被召回以及品牌声誉遭受损害的主要风险之一,X光异物检测机作为一种效率高的非破坏性检测技术,已然变成保障最终产品安全的关键防线…

张小明 2026/1/2 13:45:50 网站建设

专业网站优化关键词网站做系统叫什么

作为项目可持续化研究的第二篇,我们今天谈“标准化”。 “标准化”是精益服务屋三基础的第二层。精益屋的结构见之前的文章 --《如何做好项目 - 项目可持续化研究 1》。 https://blog.csdn.net/remottshanghai/article/details/153642652?spm1001.2014.3001.5501…

张小明 2025/12/27 19:11:13 网站建设

自己怎样做公司广告视频网站手机网站开发 和 网页

还在为网易云音乐的NCM加密文件无法在其他播放器使用而烦恼吗?ncmdumpGUI这款专业的音乐格式转换工具能够完美解决你的困扰。作为一款专为网易云音乐用户设计的格式转换工具,它能够将NCM格式的加密音乐转换为通用的MP3格式,让你真正拥有自己购…

张小明 2025/12/25 18:10:34 网站建设

济南哪个网站建设最好北京住建个人证书查询网

实战精通SECS/GEM通信:高效掌握secsgem开发技巧 【免费下载链接】secsgem Simple Python SECS/GEM implementation 项目地址: https://gitcode.com/gh_mirrors/se/secsgem secsgem是一个简单易用的Python SECS/GEM实现库,专门为半导体制造设备通信…

张小明 2025/12/25 18:10:31 网站建设

学校网站的建设方案制作网站的软件手机版

第一章:公积金提取不再排队,Open-AutoGLM重塑办事效率在传统政务服务中,公积金提取常因流程繁琐、材料审核复杂导致群众长时间排队。如今,基于开源自动化智能体框架 Open-AutoGLM,各地政务系统正实现从“人工审批”到“…

张小明 2025/12/25 18:10:33 网站建设