阜蒙县建设小学校官方网站网站开发肇庆培训

news/2025/9/23 7:59:22/文章来源:
阜蒙县建设小学校官方网站,网站开发肇庆培训,抚州北京网站建设,上海百度移动关键词排名优化2578. 最小和分割 - 力扣#xff08;LeetCode#xff09; 给你一个正整数 num #xff0c;请你将它分割成两个非负整数 num1 和 num2 #xff0c;满足#xff1a; num1 和 num2 直接连起来#xff0c;得到 num 各数位的一个排列。 换句话说#xff0c;num1 和 num2 中…2578. 最小和分割 - 力扣LeetCode 给你一个正整数 num 请你将它分割成两个非负整数 num1 和 num2 满足 num1 和 num2 直接连起来得到 num 各数位的一个排列。 换句话说num1 和 num2 中所有数字出现的次数之和等于 num 中所有数字出现的次数。 num1 和 num2 可以包含前导 0 。 请你返回 num1 和 num2 可以得到的和的 最小 值。 注意 num 保证没有前导 0 。 num1 和 num2 中数位顺序可以与 num 中数位顺序不同。 示例 1 输入num 4325 输出59 解释我们可以将 4325 分割成 num1 24 和 num2 35 和为 59 59 是最小和。 示例 2 输入num 687 输出75 解释我们可以将 687 分割成 num1 68 和 num2 7 和为最优值 75 。 提示 10 num 109 思路: 贪心加排序即可,我们只需要将数字先转成字符串,然后排序后对奇数位和偶数位分别累加,就行,唯一需要注意的是字符串需要-0 时间复杂度 O ( n l o g n ) O(nlogn) O(nlogn),主要在排序上空间复杂度 O ( 1 ) O(1) O(1) class Solution { public:int splitNum(int num) {string s to_string(num);sort(s.begin(), s.end());//687 678 68 7 75 2345 24 35int n s.size();int x 0, y 0;for(int i 0; i n; i 2){x x * 10 s[i] - 0;}for(int i 1; i n; i 2){y y * 10 s[i] - 0;}return x y;} };2579. 统计染色格子数 - 力扣LeetCode 有一个无穷大的二维网格图一开始所有格子都未染色。给你一个正整数 n 表示你需要执行以下步骤 n 分钟 第一分钟将 任一 格子染成蓝色。之后的每一分钟将与蓝色格子相邻的 所有 未染色格子染成蓝色。 下图分别是 1、2、3 分钟后的网格图。 请你返回 n 分钟之后 被染色的格子 数目。 示例 1 输入n 1 输出1 解释1 分钟后只有 1 个蓝色的格子所以返回 1 。示例 2 输入n 2 输出5 解释2 分钟后有 4 个在边缘的蓝色格子和 1 个在中间的蓝色格子所以返回 5 。提示 1 n 105 思路: 这道题就是找规律写通项表达式的题目,我的思路是可以从中间往上和往下看到两个等差数列求和,最后减去中间那排就行,需要注意的是会爆int,直接转longlong即可 时间复杂度 O ( 1 ) O(1) O(1)空间复杂度 O ( 1 ) O(1) O(1) class Solution { public:long long coloredCells(int n) {return (long long)2 * (n ) * (n) - (2 * n - 1);} };2580. 统计将重叠区间合并成组的方案数 - 力扣LeetCode 给你一个二维整数数组 ranges 其中 ranges[i] [starti, endi] 表示 starti 到 endi 之间包括二者的所有整数都包含在第 i 个区间中。 你需要将 ranges 分成 两个 组可以为空满足 每个区间只属于一个组。两个有 交集 的区间必须在 同一个 组内。 如果两个区间有至少 一个 公共整数那么这两个区间是 有交集 的。 比方说区间 [1, 3] 和 [2, 5] 有交集因为 2 和 3 在两个区间中都被包含。 请你返回将 ranges 划分成两个组的 总方案数 。由于答案可能很大将它对 109 7 取余 后返回。 示例 1 输入ranges [[6,10],[5,15]] 输出2 解释 两个区间有交集所以它们必须在同一个组内。 所以有两种方案 - 将两个区间都放在第 1 个组中。 - 将两个区间都放在第 2 个组中。示例 2 输入ranges [[1,3],[10,20],[2,5],[4,8]] 输出4 解释 区间 [1,3] 和 [2,5] 有交集所以它们必须在同一个组中。 同理区间 [2,5] 和 [4,8] 也有交集所以它们也必须在同一个组中。 所以总共有 4 种分组方案 - 所有区间都在第 1 组。 - 所有区间都在第 2 组。 - 区间 [1,3] [2,5] 和 [4,8] 在第 1 个组中[10,20] 在第 2 个组中。 - 区间 [1,3] [2,5] 和 [4,8] 在第 2 个组中[10,20] 在第 1 个组中。提示 1 ranges.length 105ranges[i].length 20 starti endi 109 思路: 这道题实际上是区间合并问题和分组问题的缝合,我们先把能够合并的区间求出来记作cnt,然后组合,组合出答案是 2 c n t 2^{cnt} 2cnt次,不过好像cnt不是很多,虽然我写了个快速幂,用处不大,而且写的好像不够简洁,所以附上两个写法 时间复杂度 O ( n l o g n ) O(nlogn) O(nlogn),主要是排序空间复杂度 O ( 1 ) O(1) O(1) class Solution { public:int countWays(vectorvectorint ranges) {int n ranges.size();int cnt 0;sort(ranges.begin(), ranges.end());int l ranges[0][0], r ranges[0][1];const int MOD 1e9 7;for(int i 1; i n; i ){if(ranges[i][0] r){cnt ;l ranges[i][0], r ranges[i][1];}else{r max(r, ranges[i][1]);}}cnt 1;cout cnt endl;long long res 1;long long a 2;while(cnt){if(cnt 1) res (res * a) % MOD;a (a * a) % MOD; // 对 a 取模cnt 1;}return res;} }; //简化版本 class Solution { public:int countWays(vectorvectorint ranges) {sort(ranges.begin(), ranges.end());int n ranges.size();int maxr ranges[0][1];const int MOD 1e9 7;long long ans 2;for(int i 1; i n; i ){if(ranges[i][0] maxr)ans ans * 2 % MOD;maxr max(maxr, ranges[i][1]);}return ans;} };2581. 统计可能的树根数目 - 力扣LeetCode Alice 有一棵 n 个节点的树节点编号为 0 到 n - 1 。树用一个长度为 n - 1 的二维整数数组 edges 表示其中 edges[i] [ai, bi] 表示树中节点 ai 和 bi 之间有一条边。 Alice 想要 Bob 找到这棵树的根。她允许 Bob 对这棵树进行若干次 猜测 。每一次猜测Bob 做如下事情 选择两个 不相等 的整数 u 和 v 且树中必须存在边 [u, v] 。Bob 猜测树中 u 是 v 的 父节点 。 Bob 的猜测用二维整数数组 guesses 表示其中 guesses[j] [uj, vj] 表示 Bob 猜 uj 是 vj 的父节点。 Alice 非常懒她不想逐个回答 Bob 的猜测只告诉 Bob 这些猜测里面 至少 有 k 个猜测的结果为 true 。 给你二维整数数组 edges Bob 的所有猜测和整数 k 请你返回可能成为树根的 节点数目 。如果没有这样的树则返回 0。 示例 1 输入edges [[0,1],[1,2],[1,3],[4,2]], guesses [[1,3],[0,1],[1,0],[2,4]], k 3 输出3 解释 根为节点 0 正确的猜测为 [1,3], [0,1], [2,4] 根为节点 1 正确的猜测为 [1,3], [1,0], [2,4] 根为节点 2 正确的猜测为 [1,3], [1,0], [2,4] 根为节点 3 正确的猜测为 [1,0], [2,4] 根为节点 4 正确的猜测为 [1,3], [1,0] 节点 0 1 或 2 为根时可以得到 3 个正确的猜测。示例 2 输入edges [[0,1],[1,2],[2,3],[3,4]], guesses [[1,0],[3,4],[2,1],[3,2]], k 1 输出5 解释 根为节点 0 正确的猜测为 [3,4] 根为节点 1 正确的猜测为 [1,0], [3,4] 根为节点 2 正确的猜测为 [1,0], [2,1], [3,4] 根为节点 3 正确的猜测为 [1,0], [2,1], [3,2], [3,4] 根为节点 4 正确的猜测为 [1,0], [2,1], [3,2] 任何节点为根都至少有 1 个正确的猜测。提示 edges.length n - 12 n 1051 guesses.length 1050 ai, bi, uj, vj n - 1ai ! biuj ! vjedges 表示一棵有效的树。guesses[j] 是树中的一条边。guesses 是唯一的。0 k guesses.length 思路: 换根dp,这道题可以用换根dp的思路来做,我们可以求出以 0 0 0号点位根的数,有多少询问是正确的即为 c n t 0 cnt0 cnt0,如果我们按照这个思路去枚举每个点,时间复杂度就爆炸了,所以我们考虑优化做法,注意到如果x和y之间有一条边相连,实际上对于非x,y和y,x的边,结果都不会有变化,因为他们的父节点还是那个,但是这两个的关系实际上就互换了,所以因此从 0 0 0出发再次 DFS 这棵树从节点 x x x 递归到节点 y y y时 如果有猜测 [ x , y ] [x, y] [x,y]那么猜对次数减一如果有猜测 [ y , x ] [y,x] [y,x]那么猜对次数加一。 除此之外,我们还需要记录一个 x 与 y x与y x与y的关系,我们可以用set来存储,但是set不能存储pair类型,所以我们可以用位运算来实现 时间复杂度 O ( n m ) O(n m) O(nm), n n n为边的长度, m m m为询问的长度空间复杂度 O ( n ) O(n) O(n) class Solution { public:int rootCount(vectorvectorint edges, vectorvectorint guesses, int k) {vectorvectorint g(edges.size() 1);unordered_setlong s;for(autoe : edges){int x e[0], y e[1];g[x].push_back(y);g[y].push_back(x);}for(autoe : guesses){s.insert((long)e[0] 32 | e[1]);}int ans 0, cnt0 0;functionvoid(int, int) dfs [](int x, int fa){for(int y : g[x]){if(y ! fa){cnt0 s.count((long)x 32 | y);dfs(y, x);}}};dfs(0, -1);functionvoid(int, int, int) reroot [](int x, int fa, int cnt){ans cnt k;for(int y : g[x]){if(y ! fa){reroot(y, x, cnt - s.count((long) x 32 | y) s.count((long) y 32 | x));}}};reroot(0, -1, cnt0);return ans;} };

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

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

相关文章

网站外链内链怎么做短视频公司网站建设方案

在新手引导每一步中实现可以遮掉其他部分而显示当前需要点击的部分,只需要在每一步引导的时候设置对应的镂空区域的RectTransform.效果如下图: 代码: public class SelfMaskSet : MaskableGraphic, ICanvasRaycastFilter {[SerializeField]p…

内丘网站福州网站建设服务

我们可以建立template classes,使它们能够神奇地操作任何类型的资料。下面这个例子是让CThree 类别储存三个成员变量,成员函数Min 传回其中的最小值,成员函数Max 则传回其中的最大值。我们把它设计为template class&…

河北省住房和城乡建设网站微信营销管理系统

一、游戏介绍 木棒每保持平衡1个时间步,就得到1分。每一场游戏的最高得分为200分每一场游戏的结束条件为木棒倾斜角度大于41.8或者已经达到200分。最终获胜条件为最近100场游戏的平均得分高于195。代码中env.step(),的返回值就分…

芜湖市住房和城乡建设厅网站阿里巴巴做网站多少钱

数组(Array) 数组是计算机编程中最基本的数据结构之一。它是一个有序的元素集合,每个元素都可以通过索引进行访问。本文将详细介绍数组的特性、用法和注意事项。 数组的基本特性 数组具有以下基本特性: 有序性: 数…

广西住房和城乡建设厅官方网站乐清网站改版公司

13.jsp-config jsp-config元素主要用来设定JSP的相关配置,<jsp:config>包含<taglib>和<jsp-property-group>两个子元素.当中<taglib>元素 在JSP 1.2时就已经存在了;而<jsp-property-group>是JSP 2.0新增的元素. taglib :对标记库描写叙述符文件&…

国外做设计的网站有哪些河北邯郸特产

文章目录 1. 如何设计一套权限系统1.1 目标1.2 权限模型1.2.1 模型一RBAC1.2.2 模型二ABAC 2.如何实现菜单的创建&#xff1f;2.1 表结构2.2 前端实现2.3 后端实现 3. 如何实现角色的创建&#xff1f;4.如何给用户分配权限 —— 将菜单赋予角色&#xff1f;5.如何给用户分配权限…

江西建设推广网站博物馆门户网站建设

定义和用法 splice() 方法用于添加或删除数组中的元素。 注意&#xff1a;这种方法会改变原始数组。 返回值 如果仅删除一个元素&#xff0c;则返回一个元素的数组。 如果未删除任何元素&#xff0c;则返回空数组。 主要&#xff1a;array.splice(index,howmany&#xff09…

大公司网站开发化学sem是什么意思

1024徽章 嘤嘤嘤&#xff0c;我TM直接白嫖!

wordpress 多站点主题哪些品牌网站做的好

现在很多用户保存文件都会选择保存到网盘&#xff0c;喜欢的音乐也是一样&#xff0c;网易云音乐早已引入了云盘功能&#xff0c;不过上传的方法相信有很多朋友都不知道&#xff0c;下面小编为大家带来网易云音乐把音乐上传到云盘的步骤方法&#xff0c;感兴趣的朋友可以进来了…

dw 如何做自适应网站手机多少钱

目录 Web站点部署流程(部署聚合支付后台) 项目文件 将上传的文件解压文件至根目录 修改站点关键信息 设置伪静态,选择:thinkphp,并保存 设置PHP,选择:70+版本即可。 安装网站 1设置运行目录

网站建设总结ppt洛阳做网站多少钱

1、效果 如下图所示&#xff0c;我们在输入大学时&#xff0c;程序会到后端查询名字中包含大学的数据&#xff0c;并展示到前端页面。 用户选择一个大学&#xff0c;该大学值会被赋值到input表单&#xff0c;同时关闭下拉表单&#xff1b; 当页面展示的数据都不符合条件时&…

dede做的网站怎样去换模版wordpress 手动 摘录

阿里云2核4G服务器多少钱一年&#xff1f;2核4G配置1个月多少钱&#xff1f;2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年。可以在阿里云CLUB中心查看 aliyun.club 当前最新2核4G服务器精准报价、优惠券和活动信息。 阿里云官方2…

杰奇怎么做网站地图重庆网站建设总结与体会

【现代密码学】笔记5--伪随机置换&#xff08;分组加密&#xff09;《introduction to modern cryphtography》 写在最前面5 伪随机排列实践构造&#xff08;块密码/分组密码&#xff09; 写在最前面 主要在 哈工大密码学课程 张宇老师课件 的基础上学习记录笔记。 内容补充&…

河南信阳网站建设公司电话做app和网站哪个

最近在react项目中需要一个树状组件&#xff0c;但是又不想因为这个去引入一套UI组件&#xff0c;故自己封装了一个基于react的树状组件&#xff0c; 个人认为比较难得部分在于数据的处理&#xff0c;话不多说直接上代码&#xff1a; 下面是tree.js import React, {Component} …

网站后台服务器内部错误开网站做商城怎么样

今日简单分享 container 组件的源码实现&#xff0c;从以下两个方面来讲解&#xff1a; 1、container 组件的页面结构 2、container 组件的属性 一、container 组件的页面结构 二、container 组件的属性 1、container 部分的 direction 属性&#xff0c;子元素的排列方向&am…

宠物网站页面设计ps怎么创建一个网页

【Ascend C】昇腾Ascend C算子开发入门课程&#xff0c;新手零基础入门 摘要&#xff1a;本课程是Ascend C算子开发的初级教程&#xff0c;通过课程讲解及样例实操&#xff0c;帮助你学习如何使用Ascend C开发矢量算子。 1、了解并行计算架构、并行计算方法等基本概念 2、理解…

论学院网站建设项目的进度管理天津百度搜索网站排名

我们在本地电脑使用小皮面板phpstudy安装phpMyAdmin4.8.5成功后&#xff0c;但是点击【管理】功能打开时却出现如下错误&#xff1a; Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) in D:\…

网站开发中界面做网站哪家公司好

Web 是一种分布式应用架构&#xff0c;旨在共享分布在网络上的各个Web服务器中的所有互相链接的信息。 Web 采用客户/服务器通信模式&#xff0c;客户与服务器之间用HTTP协议通信。 Web 使用超级文本技术&#xff08;HTML&#xff09;来链接网络上的信息。信息存放在服务器端&a…

硅橡胶东莞网站建设爱客源

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 在Java工程师的职业生涯中&#xff0c;深入理解…

医疗手机网站模板专门做电视剧截图的网站

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前文中提到万能密钥的工作原理&#xff0c;然而万能密钥仅在源代码中没有代码审计&#xff0c;此时才被称之为万能密钥&#xff0c;而代码中有代码审计时需要分以下几种情况讨论 一.uagent注入 …