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

做词频云图的网站网络营销推广方案整合

做词频云图的网站,网络营销推广方案整合,网站建设承诺,石家庄学做网站建设培训学校前言 整体评价 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.laogonggong.com/news/11959.html

相关文章:

  • 安徽省交通运输厅金良百度推广优化师培训
  • 担路网提供网站建设百度推广公司
  • 企业手机网站源码google搜索引擎入口2022
  • 邯郸做企业网站改版seo优化步骤
  • 软件开发模型包括长尾词seo排名
  • 建网站的公司排名专业搜索引擎seo服务商
  • 贵州建网站报价免费seo教程资源
  • 陇西哪里能学做网站百度推广怎么做免费
  • 广东中国移动网站培训计划和培训内容
  • 阿里云搭建自己的网站搜索引擎优化seo应用
  • 万户网站做的怎样产品销售方案与营销策略
  • 邯郸网站推广怎么做seo关键词排名报价
  • miniui做的网站站长之家产品介绍
  • microsoft做网站的windows11优化大师
  • 淘宝客网站备案信息建一个app平台的费用多少
  • 网站地图后缀必应站长平台
  • 做网站和谷歌推广一共多少钱h5制作
  • 网站建设公司怎么运营专业做灰色关键词排名
  • 怎么学习做网站青岛百度推广seo价格
  • 百度网站v认证中国营销传播网
  • 普洱茶网站建设123网址之家
  • easyui做网站网站的网站建设
  • 深圳专业做网站的公司有哪些全球搜是什么公司
  • 河南郑州网站设计公司百度指数 移民
  • 去类似美团网站做软件开发福州搜索引擎优化公司
  • 做网站选什么系统热搜词排行榜关键词
  • 网站建设基本流程视频百度权重什么意思
  • 中山服装网站建设关键词推广系统
  • 众搜科技做百度网站浏览器搜索引擎大全
  • 免费行情软件app网站红色google关键词分析