当前位置: 首页 > wzjs >正文

无锡模板建站源码昆明seo网站建设

无锡模板建站源码,昆明seo网站建设,小程序公司开发,电商网站建设工具🦄个人主页:修修修也 🎏所属专栏:刷题 ⚙️操作环境:牛客网 目录 一.NC95 数组中的最长连续子序列 题目详情: 题目思路: 解题代码: 二.字母收集 题目详情: 题目思路: 解题代码: 结语 一.NC95 数组中的最长连续子序列 牛客网题目链接(点击即可跳转):NC95 …

🦄个人主页:修修修也

🎏所属专栏:刷题

⚙️操作环境:牛客网


目录

一.NC95 数组中的最长连续子序列

题目详情:

题目思路:

解题代码:

二.字母收集

题目详情:

题目思路:

解题代码:

结语


一.NC95 数组中的最长连续子序列

牛客网题目链接(点击即可跳转):NC95 数组中的最长连续子序列

题目详情:

本题详情如下图:


题目思路:

本题解题思路如下:

        解法一:

                去重+排序后双指针统计递增序列元素个数,记录最长序列长度.时间复杂度主要是排序的复杂度O(nlogn).

        解法二:

                哈希遍历。用哈希表记录数据范围内这个数字是否出现过,而后遍历哈希表查看连续位置是否存在数字,统计递增序列元素个数,记录最长序列长度.但是注意本题数据范围是10^8,开这么大的整型数组会内存超限,我们可以开一个位图或者char类型的数组来标记数据是否存在,本文解题代码用的是位图。


解题代码:

本题解题代码如下:

解法1:

class Solution 
{
public:int MLS(vector<int>& arr) {//排序sort(arr.begin(),arr.end());int lpos=0,rpos=0,max_len=0;for(int i=0;i<arr.size();i++){//判断当前数字是否和前一个构成递增if (i != 0 && arr[i]-arr[i-1] == 1) //构成递增{rpos++;if (rpos - lpos > max_len) {max_len = rpos - lpos;}}else if(i == 0 || arr[i]-arr[i-1] > 1)//不构成递增{lpos = i;rpos = i;}//这里还少一个arr[i]-arr[i-1] == 0的情况,但这种情况下我们做法是直接跳过,所以可以省略}return max_len+1;}
};

解法2:

class Solution 
{public:int MLS(vector<int>& arr) {//排序,然后算//sort(arr.begin(),arr.end());//排序好像不行,换哈希吧//哈希空间有点问题//那就位图bitset<100000001> tmp;for (int e : arr) {tmp.set(e);}int lpos = 0, rpos = 0, max_leght = 0;for (int i = 0; i <tmp.size(); i++) {//判断是不是第一个有序的if (i == 0 || tmp.test(i) == 0) {lpos = i;rpos = i;}else {rpos++;if (rpos - lpos > max_leght) {max_leght = rpos - lpos;}}}return max_leght;}
};

二.字母收集

牛客网题目链接(点击即可跳转):字母收集

题目详情:

本题详情如下图:


题目思路:

本题解题思路如下:

        dp填一个二维数组即可,dp方程是:d[i][j]=自己的分+max(d[i-1][j],d[i][j-1]);


解题代码:

本题解题代码如下:

#include <iostream>
#include <vector>
using namespace std;int main() 
{//贪心int n, m;cin >> n >> m;int vvc[501][501]={0};char ch;for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {cin >> ch;if (ch == 'l') vvc[i][j] = 4;else if (ch == 'o') vvc[i][j] = 3;else if (ch == 'v') vvc[i][j] = 2;else if (ch == 'e') vvc[i][j] = 1;else vvc[i][j] = 0;}}//填表:d[i][j]=自己的分+max(d[i-1][j],d[i][j-1]);int vvdp[501][501]={0};int maxs=0;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(i==0 && j==0)vvdp[i][j]=vvc[i][j];else if(i==0)vvdp[i][j]=vvc[i][j]+vvdp[i][j-1];else if(j==0)vvdp[i][j]=vvc[i][j]+vvdp[i-1][j];elsevvdp[i][j] = vvc[i][j] + max( vvdp[i-1][j],vvdp[i][j-1]);if(vvdp[i][j]>maxs){maxs=vvdp[i][j];}}}cout<<maxs;return 0;
}

结语

        说点啥好呢...

http://www.dtcms.com/wzjs/99674.html

相关文章:

  • 做任务领q币网站百度seo刷排名网址
  • 怎么和其它网站做友情链接公司网页制作
  • 如何在网站上做网页链接网络营销推广方案3篇
  • 东莞房价为什么那么高辽宁网站seo
  • 重庆建设工程交易信息网站金华网站建设
  • 兰州网站建设cheng青岛的seo服务公司
  • 常州做网站价格源码网
  • 广元网站建设工作室百度快速排名
  • 免费的行情网站app软件大全福州seo排名优化
  • 如何通过建立网站赚钱百度账号注销
  • 上海 企业网站制什么叫软文
  • xp怎么做网站免费网络营销软件
  • 怎么做点击图片进入网站清远网站seo
  • 谁有网站备案号网络营销前景和现状分析
  • 一条龙网站建设价格郑州seo关键词
  • 网站建设属于什么资产佛山市seo推广联系方式
  • 自动添加内部链接的wordpress插件抖音seo公司
  • 如何修改单页网站体验营销是什么
  • 提供零基础网站建设教学培训微信群推广网站
  • 淄博培训网站建设快速网站
  • 肇庆市网站建设网站建设需求模板
  • 烟台海阳市专业做网站苏州百度快照优化排名
  • 益阳建设局网站免费友情链接网站
  • 专门做优惠券的网站seo积分系统
  • 常见的网络营销的方式有哪些seo咨询价格找推推蛙
  • 郑州做企业网站的公司产品网络推广怎样做
  • 广州市城乡建设部网站首页深圳百度公司地址在哪里
  • 圣弓 网站建设seo技术助理
  • 临沂市建设工程多图联审系统 网站长沙专业竞价优化首选
  • 网站换空间 site最近时政热点新闻