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

vue框架做的网站百度推广开户代理

vue框架做的网站,百度推广开户代理,2017网站建设有市场吗,手机网页 模板前言 整体评价 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.yidumall.com/news/4457.html

相关文章:

  • 慈溪高端网站设计百度广告开户
  • 大学生做兼职上什么网站好西安做网页的公司
  • 个人是否做众筹网站搜索引擎优化排名关键字广告
  • 如何分析网站日志怎样做一个网页
  • 三七批发可做网站名吗百度网盘在线观看资源
  • 网站开发与网页设计采集站seo赚钱辅导班
  • java网站开发设计搜索竞价托管
  • 做淘宝网站的百度指数查询工具
  • jsp网站开发简单代码百度首页网站推广多少钱一年
  • 网站源码带后台整站优化关键词推广
  • 有什么网站可以做名片网站关键词如何优化
  • 网站备案修改域名ip站长工具seo综合查询怎么关闭
  • ppt中网站布局图怎么做无锡网站制作
  • 无锡市做企业网站的灰色行业seo大神
  • 衡阳网站推广排名淮北网站建设
  • 合肥网站优化选哪家宁波百度seo排名优化
  • 如何自己做时时彩网站他达拉非片和伟哥区别
  • 免费建站的网站成都做网络推广的公司有哪些
  • 网站宣传页安徽seo报价
  • 河南网站建设价格app拉新项目
  • 北京做企业网站东莞精准网络营销推广
  • 中国住房和城乡建设部网站google浏览器官方
  • 网站开发技术 北京合肥seo排名收费
  • 做网站用什么语言和工具免费网站制作平台
  • wordpress 清空文章seo黑帽技术工具
  • 网站备案 法人代表优秀营销软文100篇
  • 天津网站建设报价seo长尾关键词
  • 网站开发遇到的最大困难上海专业优化排名工具
  • 石家庄最好的网站建设公司如何推广网站链接
  • 安阳县事业单位seo站长工具查询