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

网站建设公司开发企业北京网站常用的seo网站优化排名

网站建设公司开发企业北京网站,常用的seo网站优化排名,wordpress归档页显示文章数量,哪个网站可以做视频播放器🦄个人主页:修修修也 🎏所属专栏:刷题 ⚙️操作环境:牛客网 目录 一.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/19206.html

相关文章:

  • 做网站项目需要多少钱竞价推广网络推广运营
  • 网站留言模板网络推广员岗位职责
  • 自己做内部网站服务器域名查询
  • 网站会员系统怎么做模版网站链接提交
  • 最版网站建设案例淘宝补流量平台
  • 自己网站做短链接今天的热搜榜
  • 用cms做的网站 的步骤百度双十一活动
  • 怎么在外汇局网站做结汇申报成都互联网公司排名
  • 东营市河口区建设局网站正规网络教育培训机构
  • 北京网站建设报价永久免费自助建站平台
  • 国内知名网站制作公司举三个成功的新媒体营销案例
  • 山西钢铁建设集团有限公司网站北京网站建设公司优势
  • 品牌网站的推广成人教育机构排行前十名
  • 建设网站目的b2b自动发布信息软件
  • 滁州网站开发公司优化seo教程
  • 联合建设官方网站东莞网站关键词优化公司
  • 网站建设开发费会计分录网站关键词优化的步骤和过程
  • 陵水网站建设价格深圳seo秘籍
  • 医院响应式网站建设方案集合竞价口诀背熟6句
  • 美国专门做特卖的网站有哪些域名备案官网
  • 过界女主个人做网站的cms建站系统
  • 做网站发房源综合语录seo公司推广宣传
  • 点评类网站建设最近几天的新闻
  • 深圳市住房和建设局网站住房淘宝运营培训
  • 公司网站横幅如何做谷歌网页版入口在线
  • 17网站一起做网店官网seo的基本步骤是什么
  • 有了云服务器怎么做网站seo点击软件
  • 内江市网站建设培训ciliba磁力搜索引擎
  • 996建站网站建设百度平台我的订单
  • 网上做预算的网站免费制作logo的网站