第 366 场周赛 LeetCode 周赛题解

news2024/11/28 4:46:44

A 分类求和并作差

在这里插入图片描述

模拟

class Solution {
public:
    int differenceOfSums(int n, int m) {
        int res = 0;
        for (int i = 1; i <= n; i++)
            res += i % m != 0 ? i : -i;
        return res;
    }
};

B 最小处理时间

在这里插入图片描述

排序:设四个 p r o c e s s o r T i m e processorTime processorTime 的元素形成的数组为 p p p p p p 降序排序, t a s k s tasks tasks 升序排序, p p p t a s k s tasks tasks 按下标逐位相加产生的最大元素即为答案

class Solution {
public:
    int minProcessingTime(vector<int> &processorTime, vector<int> &tasks) {
        vector<int> p;
        for (auto x: processorTime)
            for (int i = 0; i < 4; i++)
                p.push_back(x);
        sort(p.begin(), p.end(), greater<>());
        sort(tasks.begin(), tasks.end());
        int res = 0;
        for (int i = 0; i < tasks.size(); i++)
            res = max(res, p[i] + tasks[i]);
        return res;
    }
};

C 执行操作使两个字符串相等

在这里插入图片描述

动态规划:设 s 1 s1 s1 s 2 s2 s2 相同下标元素不同的下标位置的序列为 l i li li ,若 l i li li 长度为奇数则返回 − 1 -1 1 。设 p i , j p_{i,j} pi,j 为使得 s 1 s1 s1 l i [ i , j ] li[i,j] li[i,j] 中的下标处与 s 2 s2 s2 相同的最小代价, p i , j p_{i,j} pi,j 可由 p i + 1 , j − 1 p_{i+1,j-1} pi+1,j1 p i , k + p k + 1 , j p_{i,k}+p_{k+1,j} pi,k+pk+1,j转移得到。

class Solution {
public:
    int minOperations(string s1, string s2, int x) {
        vector<int> li;
        for (int i = 0; i < s1.size(); i++)
            if (s1[i] != s2[i])
                li.push_back(i);
        if (li.empty())
            return 0;
        if (li.size() & 1)
            return -1;
        int m = li.size();
        int p[m][m];
        for (int len = 1; len <= m; len++)
            for (int i = 0, j = i + len - 1; j < m; i++, j++)
                if (len & 1)
                    p[i][j] = -1;
                else {
                    if (len == 2)
                        p[i][j] = li[j] == li[i] + 1 ? 1 : min(x, li[j] - li[i]);
                    else {
                        p[i][j] = p[i + 1][j - 1] + x;
                        for (int k = i + 1; k < j; k += 2)
                            p[i][j] = min(p[i][j], p[i][k] + p[k + 1][j]);
                    }
                }
        return p[0][m - 1];
    }
};

D 对数组执行操作使平方和最大

在这里插入图片描述

贪心:题目所述操作不会改变数组中二进制各位上的 1 1 1 的数目,所以统计二进制各位 1 1 1 的总数,按非降序,尽可能大地生成 k k k个数。

class Solution {
public:
    int maxSum(vector<int> &nums, int k) {
        vector<int> cnt(31);
        long long mod = 1e9 + 7;
        for (auto x: nums)
            for (int i = 0; i <= 30; i++)
                if (x >> i & 1)
                    cnt[i]++;
        int res = 0;
        while (k--) {
            int cur = 0;
            for (int i = 0; i <= 30; i++)
                if (cnt[i]) {
                    cnt[i]--;
                    cur |= 1 << i;
                }
            res = (res + 1LL * cur * cur % mod) % mod;
        }
        return (res + mod) % mod;
    }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1070069.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode 算法专题突破】二分查找(⭐)

文章目录 前言1. 二分经典模板题目题目描述代码&#xff1a; 2. 在排序数组中查找元素的第一个和最后一个位置题目描述代码 3. 有效的完全平方数题目描述代码 4. 寻找峰值题目描述代码 5. 寻找旋转排序数组中的最小值题目描述代码 6. 点名题目描述代码 总结 前言 我刷过不少算…

java: 警告: 源发行版 17 需要目标发行版 17

一、遇到问题&#xff1a; java: 警告: 源发行版 17 需要目标发行版 17 二、分析原因&#xff1a;JDK版本不一致 在idea中编辑器中修改JDK配置 三、解决问题 找到settings -- Build,Execution,Deployment -- compiler -- JavaCompiler 进行更改版本 另外还要找到两个地方的J…

科普②| 大数据有什么用?大数据技术的应用领域有哪些?

1、提供个性服务很多人觉得大数据好像离我们很远&#xff0c;其实我们在日常所使用的智能设备&#xff0c;就需要大数据的帮助。比如说我们运动时候戴的运动手表或者是运动手环&#xff0c;就可以在我们平时运动的时候&#xff0c;帮助我们采集运动数据及热量消耗情况。进入睡眠…

类目体系设计总结

一、背景 公司窗帘产品在做分类调整&#xff0c;从原先二级类目调整为三级类目&#xff0c;相对于平台电商我们的类目层次结构要简单很多&#xff08;没有定义商品动态属性等&#xff09;&#xff0c;但对于也有上万款SKU的系统来讲,做好基础的分类对于采购、商品促销、数据报…

消息称三星智能戒指 Galaxy Ring 将延期发布

三星和苹果旗下的智能戒指早有传闻&#xff0c;而最近根据外媒The Elec 报道&#xff0c;三星的智能戒指可能被延期至 2024 年第三季度后发布&#xff0c;这款名为 Galaxy Ring 的智能戒指主要面向健康和 XR 头显市场&#xff0c;可以比 Galaxy Watch 提供更准确的身体及健康数…

Flutter_Slider_SliderTheme_滑杆/滑块_渐变色

调用示例以及效果 SliderTheme(data: SliderTheme.of(context).copyWith(trackHeight: 3,// 滑杆trackShape: const GradientRectSliderTrackShape(radius: 1.5),// 滑块thumbShape: const GradientSliderComponentShape(rectWH: 14, overlayRectSpace: 4, overlayColor: Colou…

网络模型之OSI七层网络模型、TCP/IP四层网络模型

一、计算机网络是什么&#xff1f; 计算机网络是指由通讯网络相互连接的许多自主工作的计算机构成的集合体。 二、网络模型是干什么的&#xff1f; 网络模型就是研究计算机网络中各个部件是以何种规则进行通行。 三、OSI七层网络模型 OSI 是 Open System Interconnection 的…

【Amazon】基于AWS云实例(CentOS 7.9系统)使用kubeadm方式搭建部署Kubernetes集群1.25.4版本

文章目录 前言实验架构介绍K8S集群部署方式说明使用CloudFormation部署EC2实例集群环境准备修改主机名并配置域名解析&#xff08;ALL节点&#xff09;禁用防火墙禁用SELinux加载br_netfilter模块安装ipvs安装 ipset 软件包同步服务器时间关闭swap分区安装Containerd 初始化集群…

40V汽车级P沟道MOSFET SQ4401EY-T1_GE3 工作原理、特性参数、封装形式—节省PCB空间,更可靠

AEC-Q101车规认证是一种基于失效机制的分立半导体应用测试认证规范。它是为了确保在汽车领域使用的分立半导体器件能够在严苛的环境条件下正常运行和长期可靠性而制定的。AEC-Q101认证包括一系列的失效机制和应力测试&#xff0c;以验证器件在高温、湿度、振动等恶劣条件下的可…

97 # session

koa 里的 cookie 用法 koa 里内置了设置 cookie 的方法 npm init -y npm i koa koa/router用法&#xff1a; const Koa require("koa"); const Router require("koa/router"); const crypto require("crypto");const app new Koa(); let …

10_8C++

X-Mind #include <iostream>using namespace std; class Rect { private:int width;int heigjt; public:void init(int w,int h){width w;heigjt h;}void set_w(int w){width w;}void set_h(int h){heigjt h;}void show(){cout << "矩形的周长" <…

【算法练习Day15】平衡二叉树二叉树的所有路径左叶子之和

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 平衡二叉树二叉树的所有路径…

C++并发与多线程(3) | 其他创建线程的方式

1. 用类(可调用对象) 必须要重载括号运算符,否则不是可调用对象。这种方式其实就是一个仿函数。 示例: #include <iostream> #include <thread> using namespace std;class TA { public:void operator() ()// 不能带参数 {cout << "子线程operato…

外汇天眼:一步错步步错,投资者表示真后悔遇到DIFX杀猪盘

随着现在大互联网时代的发展&#xff0c;外汇投资变得越来越普及&#xff0c;因为外汇的特殊性&#xff0c;很多交易都是通过互联网进行的&#xff0c;但面对良莠不齐的外汇平台&#xff0c;投资者若不能对这些平台进行筛选&#xff0c;极易陷入一些黑平台精心设计的诈骗陷阱内…

第八章 排序 十二、败者树

一、多路平衡带来的问题 二、败者树的构造 三、败者树在K路平衡归并中的应用 1、我们有如下例子 2、接着我们构造一棵败者树&#xff0c;并且选出最小的数的归并段序号 3、接着把归并段3的数据填充进入败者树&#xff0c;这次最多只需要和之前的胜者比3次就能得到最终胜者 也…

SpringCloudGateway网关整合swagger3+Knife4j3,basePath丢失请求404问题

在集成 Spring Cloud Gateway 网关的时候&#xff0c;会出现没有 basePath 的情况&#xff0c;例如定义的 /jeeplus-auth、/jeeplus-system 等微服务前缀导致访问接口404&#xff1a; maven依赖&#xff1a; swagger2于17年停止维护&#xff0c;现在最新的版本为 Swagger3&am…

光引擎、光模块、光器件之间的关系和区别

最近小编有收到一些用户问“光引擎、光模块、光器件之间的关系和区别&#xff1f;”&#xff0c;众所周知光通信技术一直在不断演进&#xff0c;为满足不断增长的数据传输需求提供了强大的解决方案。而光通信系统中&#xff0c;光引擎、光模块和光器件是关键的组成部分&#xf…

2023-10-07 LeetCode每日一题(股票价格跨度)

2023-10-07每日一题 一、题目编号 901. 股票价格跨度二、题目链接 点击跳转到题目位置 三、题目描述 设计一个算法收集某些股票的每日报价&#xff0c;并返回该股票当日价格的 跨度 。 当日股票价格的 跨度 被定义为股票价格小于或等于今天价格的最大连续日数&#xff08…

Openfire身份认证绕过漏洞

漏洞详情&#xff1a; Openfire是采用Java编程语言开发的实时协作服务器&#xff0c;Openfire的管理控制台是一个基于Web的应用程序&#xff0c;被发现可以使用路径遍历的方式绕过权限校验。未经身份验证的用户可以访问Openfire管理控制台中的后台页面。同时由于Openfire管理控…

情侣飞行棋情侣游戏源码

之前的链接失效了&#xff0c;所以重新补充一个 最近很火的抖音上非常火的东西 首先是源码下载地址&#xff1a; http://pan.xiaou61.top/down.php/892e381f7cdb508b5ac55fc9fc0047b3.zip 然后是演示地址&#xff1a; http://fxq.xiaou61.top/#/ 2023最新情侣飞行棋源码 最新情…