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

做词频云图的网站百度刷seo关键词排名

做词频云图的网站,百度刷seo关键词排名,电商网站建设公司,工程建设工资高吗前言 整体评价 T4的dp解法没想到,走了一条"不归路", 这个区间合并解很特殊,它是带状态的,而且最终的正解也是基于WA的case,慢慢理清的。 真心不容易,太难了。 T1. 相同分数的最大操作数目 I 思路: 模拟 c…

前言

在这里插入图片描述


整体评价

T4的dp解法没想到,走了一条"不归路", 这个区间合并解很特殊,它是带状态的,而且最终的正解也是基于WA的case,慢慢理清的。
真心不容易,太难了。


T1. 相同分数的最大操作数目 I

思路: 模拟

class Solution {public int maxOperations(int[] nums) {int n = nums.length;int res = 1;for (int i = 2; i + 1 < n; i+= 2) {if (nums[i] + nums[i + 1] == nums[0] + nums[1]) {res++;} else {break;}}return res;}}

T2. 进行操作使字符串为空

思路: 模拟
感觉有点绕

class Solution {public String lastNonEmptyString(String s) {List<Integer> []g = new List[26];Arrays.setAll(g, x->new ArrayList<>());for (int i = 0; i < s.length(); i++) {int p = s.charAt(i) - 'a';g[p].add(i);}int mz = 0;for (int i = 0; i < 26; i++) {mz = Math.max(g[i].size(), mz);}List<int[]> lasts = new ArrayList<>();for (int i = 0; i < 26; i++) {if (g[i].size() == mz) {lasts.add(new int[] {i, g[i].get(mz - 1)});}}Collections.sort(lasts, Comparator.comparing(x -> x[1]));StringBuilder sb = new StringBuilder();for (int[] e: lasts) {sb.append((char)(e[0] + 'a'));}return sb.toString();}
}

T3. 相同分数的最大操作数目 II

思路: 枚举+区间DP

因为要求和相等,所以枚举最初的和,然后记忆化搜索一下就出来了

class Solution {int dfs(Integer[][] dp, int[] nums, int s, int e, int v) {if (s >= e) return 0;if (dp[s][e] != null) return dp[s][e];int res = 0;if (nums[s] + nums[e] == v) {int r = dfs(dp, nums, s + 1, e - 1, v);res = Math.max(res, r + 1);}if (nums[s] + nums[s + 1] == v) {int r = dfs(dp, nums, s + 2, e, v);res = Math.max(res, r + 1);}            if (nums[e - 1] + nums[e] == v) {int r = dfs(dp, nums, s, e - 2, v);res = Math.max(res, r + 1);}return dp[s][e] = res;}public int maxOperations(int[] nums) {int n = nums.length;int r1 = dfs(new Integer[n][n], nums, 1, n - 2, nums[0] + nums[n - 1]);int r2 = dfs(new Integer[n][n], nums, 2, n - 1, nums[0] + nums[1]);int r3 = dfs(new Integer[n][n], nums, 0, n - 3, nums[n - 2] + nums[n - 1]);return Math.max(r1, Math.max(r2, r3)) + 1;}}

T4. 修改数组后最大化数组中的连续元素数目

思路: 区间合并

但是这个区间合并很特别,是带状态的

class Solution {static class Segment {int start, end;int lastStart, full;public Segment(int start, int end, int lastStart, int full) {this.start = start;this.end = end;this.lastStart = lastStart;this.full = full;}}public int maxSelectedElements(int[] nums) {int n = nums.length;Arrays.sort(nums);List<Segment> segs = new ArrayList<>();int i = 0;while (i < n) {int flag = 0;int j = i + 1;while (j < n && nums[j - 1] + 1 >= nums[j]) {if (nums[j - 1] == nums[j]) {flag = 1;}j++;}segs.add(new Segment(nums[i], nums[j - 1], nums[i], flag));i = j;}Segment pre = null;int res = 0;for (Segment seg: segs) {if (pre == null) {pre = new Segment(seg.start, seg.end, seg.start, seg.full);} else {if (pre.end + 2 == seg.start) {if (pre.full == 1) {pre = new Segment(pre.start, seg.end, seg.start, seg.full);} else {pre = new Segment(pre.lastStart + 1, seg.end, seg.start, seg.full);}} else {pre = new Segment(seg.start, seg.end, seg.start, seg.full);}}res = Math.max(res, pre.end - pre.start + 1);if (pre.full == 1) {res = Math.max(res, pre.end - pre.start + 2);}}return res;}}

写在最后

http://www.dinnco.com/news/44441.html

相关文章:

  • 企业网站模板 html免费网络推广100种方法
  • 山东桓台建设招投标网站如何制作公司网页
  • 网站生成app 免费工具如何开发网站平台
  • html5网站优点慧生活798app下载
  • 大规模301让网站快速排名百度app安卓版下载
  • dreamweaver做动态网站淘宝权重查询入口
  • 网站常用的优化方法seo推广优化多少钱
  • 如何搜索易思cms做的网站站长网站大全
  • asp.net 开发的网站阿里巴巴关键词排名优化
  • app网站制作美国传销甘肃seo技术
  • 网站开发的投标案例seo排名优化软件有用
  • 如何做网站广告沈阳seo博客
  • 网站建设重庆招聘百度推广怎么登陆
  • 外贸公司如何运作企业网站优化解决方案
  • 会计题库网站怎么做安徽搜索引擎优化
  • 宁波做网站公司竞价推广sem
  • 哪些网站的活动策划做的好市场调研报告范文3000字
  • 梁山专业网站建设垂直搜索引擎
  • 山东建设机械协会官方网站广州seo优化电话
  • 网页制作免费网站建设流量精灵网页版
  • 创建小型网站的步骤百度广告关键词价格表
  • 做网站域名是赠送的吗北京网络营销外包公司哪家好
  • html做游戏网站指数型基金
  • 做律师网站推广优化哪家好百度一下网页
  • qq小程序官网短视频关键词优化
  • 大学科技园东区 做网站网络新闻发布平台
  • 找工作网站2345网址大全设主页
  • 以色列网站后缀足球最新世界排名表
  • 从美洲开始做皇帝免费阅读网站百度入口提交
  • 开县做网站海外独立站