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

单位网站建设申请网站建设与维护 前台

单位网站建设申请,网站建设与维护 前台,西宁网站设计建设,七牛图床 wordpress前言 忘名可以再记#xff0c;回忆永不再来 整体评价 好像有一段时间没写周赛题解了#xff0c;_. 感觉今天手感特别好#xff0c;下午的几场比赛#xff0c;包括传智杯都能打出超神战绩。 T3这题属于前后缀拆解#xff0c;然后单调栈上二分(可以引入哨兵机制)#xf… 前言 忘名可以再记回忆永不再来 整体评价 好像有一段时间没写周赛题解了_. 感觉今天手感特别好下午的几场比赛包括传智杯都能打出超神战绩。 T3这题属于前后缀拆解然后单调栈上二分(可以引入哨兵机制)感觉单调栈不太严谨写起来有点变扭。 T4难道是传说中Dsu On Tree? 感觉有些像。 T1. 统计移除递增子数组的数目 I 和T3一起讲 T2. 找到最大周长的多边形 思路贪心 猜了一个结论 ∑ j 0 j i a r r [ j ] a r r [ i 1 ] 满足此条件的最大 i \sum_{j0}^{ji} arr[j] arr[i1] 满足此条件的最大i j0∑ji​arr[j]arr[i1]满足此条件的最大i 先对 a r r arr arr排序逆序找到第一个 i i i即可 class Solution {public long largestPerimeter(int[] nums) {// 思维题long sum 0;Arrays.sort(nums);for (int i 0; i nums.length; i) {sum nums[i];}// 逆序for (int i nums.length - 1; i 2; i--) {sum - nums[i];if (sum nums[i]) {return sum nums[i];}}return -1;}}T3. 统计移除递增子数组的数目 II 思路 前后缀拆解 单调栈上二分 因为题目要求最左侧和最右侧都严格递增所以需要预处理前后缀保证严格递增 从左往右枚举每个点v check后缀是递增的寻找前缀构建的单调栈且结尾小于v的点累加数量如果当前值前缀是递增的则加入单调栈 class Solution {public long incremovableSubarrayCount(int[] nums) {int n nums.length;boolean[] pre new boolean[n];boolean[] suf new boolean[n];pre[0] suf[n - 1] true;for (int i 1; i n; i) {pre[i] pre[i - 1] nums[i] nums[i - 1];}for (int i n - 2; i 0; i--) {suf[i] suf[i 1] nums[i] nums[i 1];}long res 0;// java可以用treemap来偷鸡单调栈monostackTreeMapInteger, Integer range new TreeMap();range.put(-1, 1); // 哨兵for (int i 0; i n; i) {int v nums[i];if (suf[i]) {var ent range.lowerEntry(v);if (ent ! null) {// 删除的子数组必要有1个元素所以要分类讨论if (ent.getValue() 1 i 2) {res ent.getValue() - 1;} else {res ent.getValue();}}}if (pre[i]) {// 为啥要2, 主要是为了统计方便range.put(v, i 2);}}// 处理尾巴{var ent range.lowerEntry(Integer.MAX_VALUE);if (ent ! null) {if (ent.getValue() 1 n 2) {res ent.getValue() - 1;} else {res ent.getValue();}}}return res;}}T4. 树中每个节点放置的金币数目 思路: 启发式合并 有一个结论 如果一个序列 a r r , a r r [ 0 ] , a r r [ 1 ] , . . . , , a r r [ n − 2 ] , a r r [ n − 1 ] , 抽取其中 3 个数使其乘积最大 如果一个序列arr, arr[0], arr[1], ..., , arr[n - 2], arr[n - 1], 抽取其中3个数使其乘积最大 如果一个序列arr,arr[0],arr[1],...,,arr[n−2],arr[n−1],抽取其中3个数使其乘积最大 取 a r r 的最小 3 个数 a 1 , a 2 , a 3 ( a 1 ≤ a 2 ≤ a 3 ) 取arr的最小3个数 a_1, a_2, a_3 (a_1 \le a_2 \le a_3) 取arr的最小3个数a1​,a2​,a3​(a1​≤a2​≤a3​) 最大的 3 个数 , b 1 , b 2 , b 3 ( b 1 ≤ b 2 ≤ b 3 ) 最大的3个数, b_1, b_2, b_3 (b_1 \le b_2 \le b_3) 最大的3个数,b1​,b2​,b3​(b1​≤b2​≤b3​) 乘积最大 m a x ( a 1 ∗ a 2 ∗ a 3 , a 1 ∗ a 2 ∗ b 3 , a 1 ∗ b 2 ∗ b 3 , b 1 ∗ b 2 ∗ b 3 ) 乘积最大 max(a_1 * a_2 * a_3, a_1 * a_2 * b_3, a_1 * b_2 * b_3, b_1 * b_2 * b_3) 乘积最大max(a1​∗a2​∗a3​,a1​∗a2​∗b3​,a1​∗b2​∗b3​,b1​∗b2​∗b3​) 有了这个结论后剩下的就好办了 每个子节点再往上传的时候只需要保留3个最小数3个最大数即可。 而这点就扣合本题的思路 启发式合并 启发式合并 启发式合并 class Solution {int n;ListInteger[]g;int[] cost;long[] res;ListInteger []mins;ListInteger []maxs;void dfs(int u, int fa) {ListInteger tmpMin new ArrayList();ListInteger tmpMax new ArrayList();tmpMin.add(cost[u]);tmpMax.add(cost[u]);for (int v: g[u]) {if (v fa) continue;dfs(v, u);for (int tv: mins[v]) {tmpMin.add(tv);}for (int tv: maxs[v]) {tmpMax.add(tv);}}if (tmpMin.size() 3) {res[u] 1;} else {Collections.sort(tmpMin);Collections.sort(tmpMax);// 核心逻辑long ans Long.MIN_VALUE / 10;long a1 tmpMin.get(0), a2 tmpMin.get(1), a3 tmpMin.get(2);int nz tmpMax.size();long a4 tmpMax.get(nz - 3), a5 tmpMax.get(nz - 2), a6 tmpMax.get(nz - 1);ans Math.max(ans, a1 * a2 * a3);ans Math.max(ans, a1 * a2 * a6);ans Math.max(ans, a1 * a5 * a6);ans Math.max(ans, a4 * a5 * a6);if (ans 0) {res[u] 0;} else {res[u] ans;}}// 保留3位往上传for (int i 0; i 3 i tmpMin.size(); i) {mins[u].add(tmpMin.get(i));}for (int i tmpMax.size() - 1; i 0 tmpMax.size() - i 3; i--) {maxs[u].add(tmpMax.get(i));}}public long[] placedCoins(int[][] edges, int[] cost) {n cost.length;g new List[n];this.cost cost;Arrays.setAll(g, x-new ArrayList());for (int[] e: edges) {g[e[0]].add(e[1]);g[e[1]].add(e[0]);}mins new List[n];Arrays.setAll(mins, x-new ArrayList());maxs new List[n];Arrays.setAll(maxs, x-new ArrayList());res new long[n];dfs(0, -1);return res;}}写在最后 即使是希望、即使是梦想都是需要被守护的。
http://wiki.neutronadmin.com/news/313349/

相关文章:

  • 做自适应网站设计无锡定制化网站建设
  • ps怎么做网站导航内嵌式网站一年的 运营费用
  • 服务器做网站教程做站群的网站怎么来
  • 网站关键词在哪设置零售管理系统软件
  • 网站建设与设计实验报告网站开发如何使用微信登录
  • 黄骅港在哪里seo综合查询软件排名
  • 网站推广策划评估工具7wordpress 输入ftp
  • 医疗网站建设效果火星wap建站
  • 建设大型网站的公司相亲网站开发与设计报告
  • 东圃做网站公司手机能看禁止网站的浏览器
  • 网站建设 本溪红海传媒品牌营销策划方案模板
  • 怎么制作私人网站教程药品营销策划方案
  • 有什么做衣服的网站吗DW自动生成代码做网站
  • 网加商学院网站怎么做网站建设制作浩森宇特
  • 玉树电子商务网站建设哪家快中级注册安全工程师
  • youku网站开发技术wordpress文章不能写入关键词
  • 动画网站欣赏html5视频网站源码
  • 明年做哪些网站致富客户管理系统内容
  • wordpress建立博客新乡百度关键词优化外包
  • 网站设计开题报告范文十大品牌网买购网
  • 广告 网站举例网站建设公司华网天下买赠两年建设公司
  • 营销网站定制的优势室内装修设计图用什么软件
  • 移动端网站一般宽做多大建站行业导航网站
  • 网站样式用什么做的区块链开发平台
  • 社保网站上怎么做减员wordpress重定向次数过多
  • 深圳html5网站建设高明区做网站
  • 企业门户网站实现网站设计公司 杭州
  • wap网站psd重庆综合网站建设配件
  • 百度推广需要先做网站吗视频网站开发
  • 静态网站作品我也来做外国网站购物