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

力扣第 379 场周赛VP

目录

    • 1.思路
    • 2.代码
    • 1.思路
    • 2.代码
    • 1.思路
    • 2.代码
    • 1.思路
    • 2.代码

链接:https://leetcode.cn/contest/weekly-contest-379/

1.思路

找最长对角线,很显然直接比较a^2 + b ^ 2就行
注意更新时考虑对角线长度相等时候去面积最大

2.代码

class Solution {
public:int areaOfMaxDiagonal(vector<vector<int>>& d) {int res = 0, mx = 0;for(int i = 0; i < d.size(); i++){int t = d[i][1] * d[i][1] + d[i][0] * d[i][0];if(mx < t){mx = t;res = d[i][0] * d[i][1];}else if(mx == t){res = max(res, d[i][0] * d[i][1]);}}return res;}
};

1.思路

因为车可以竖直水平任意移动,所以不考虑挡路的情况,最多只需要两步到达皇后处;考虑挡路,这个时候车,象,皇后在同一行(列),这个时候飞走象即可,一步,再移动车到皇后位置就好,总共两步。
象的情况同理

所以只有两种情况:一步或者两步(废话)
排除掉一步情况后其它都是两步的

2.代码

class Solution {
public://是否在中间挡路bool check(int a, int b, int c){return c < min(a, b) || c > max(a, b);}int minMovesToCaptureTheQueen(int a, int b, int c, int d, int e, int f) {if((a == e && (a != c || check(b, f, d))) ||(b == f && (b != d || check(a, e, c))) ||(c + d == e + f && (c + d != a + b || check(c, e, a))) ||(c - d == e - f && (c - d != a - b || check(c, e, a)))){return 1;}return 2;}
};

1.思路

最多元素个数 ===> 考虑贪心
将元素种类分成三类:
①nums1独有的 ②nums2独有的③共有的
很显然有独有就选独有的是最优解。
证明

假设在当前步选共有为最优解,此时剩余集合元素个数为k,而选独有的会有k + 1 和 k 两种可能
选独有的 ≥ \geq 选共有

2.代码

class Solution {
public:int maximumSetSize(vector<int>& nums1, vector<int>& nums2) {int n = nums1.size();set<int> s1, s2, s;for(int c : nums1){s1.insert(c);}for(int c : nums2){s2.insert(c);if(s1.count(c)){s.insert(c);}}int c1 = s1.size(), c2 = s2.size(), c = s.size();c1 -= c, c2 -= c;int r1 = min(c1, n / 2), r2 = min(c2, n / 2);int res = min(c, n - r1 - r2) + r1 + r2;return res;}
};

1.思路

不会,待写

2.代码

http://www.lryc.cn/news/278081.html

相关文章:

  • String intern()方法
  • springboot 物业管理系统
  • K8S--- kubectl auth
  • HarmonyOS 开发基础(九)forEach
  • 【小黑嵌入式系统第十四课】μC/OS-III程序设计基础(三)——信号量(任务同步资源同步)、事件标记组(与或多个任务)
  • PMP报考流程?
  • 【EI会议征稿通知】2024年机器学习与智能计算国际学术会议(MLIC 2024)
  • 第八篇 提升网页性能:深入解析HTTP请求优化策略(三)
  • 高版本ant-design动态引用icon
  • 【SQL】delete 与 truncate 命令的区别
  • 【ITK库学习】使用itk库进行图像分割(四):水平集分割
  • Kali Linux——aircrack-ng无线教程
  • 15.vdo管理
  • 安全漏洞周报(2024.01.01-2023.01.08)
  • msckf-vio 跑Euroc数据集,并用evo进行评估
  • 大模型LLM在 Text2SQL 上的应用实践
  • 数据库:园林题库软件(《城市绿地设计规范》答题卷一 )
  • MySQL之视图外连接、内连接和子查询的使用
  • MoE模型性能还能更上一层楼?一次QLoRA微调实践
  • Java线程学习笔记
  • 平面光波导_三层均匀平面光波导_射线分析法
  • IPV6学习记录
  • 使用proteus进行主从JK触发器仿真失败原因的分析
  • Golang基础入门及Gin入门教程(2024完整版)
  • 202312 青少年软件编程(C/C++)等级考试试卷(四级)电子学会真题
  • leetcode-合并两个有序数组
  • 网站怎么做google搜索引擎优化?
  • TDengine 签约西电电力
  • 赛门铁克OV代码签名证书一年多少钱?
  • Dockerfile详解