手机免费建网站软件怎样自己创造网站

张小明 2026/3/2 20:00:44
手机免费建网站软件,怎样自己创造网站,网页怎么设计好看,青岛百度优化lc2335用大根堆每次抓最多的两种水各装一杯装完剩一种水就直接把剩余杯数算成时间#xff0c;最快装满所有杯子class Solution { public:int fillCups(vectorint a) {priority_queueint q;for (int x : a) if (x) q.push(x);int t 0;while (q.size() 最快装满所有杯子class Solution {public:int fillCups(vectorint a) {priority_queueint q;for (int x : a) if (x) q.push(x);int t 0;while (q.size() 2) {int f q.top(); q.pop();int s q.top(); q.pop();f--; s--; t;if (f) q.push(f);if (s) q.push(s);}if (!q.empty()) t q.top();return t;}};lc1057 选自行车piii dist_pq模拟贪心pq优先处理最优候选typedef pairint, int PII;typedef pairint, PII PIII;class Solution {public:vectorint assignBikes(vectorvectorint workers, vectorvectorint bikes) {int n workers.size(), m bikes.size();priority_queuePIII, vectorPIII, greaterPIII heap;vectorint ans(n, -1);for(int i 0; i n; i) {for(int j 0; j m; j) {int dist abs(workers[i][0] - bikes[j][0]) abs(workers[i][1] - bikes[j][1]);heap.push({dist, {i, j}});//init}}vectorint remain(m, 1);int cnt 0;while(cnt n) {auto t heap.top();heap.pop();int i t.second.first, j t.second.second;if(remain[j] ans[i] -1) {ans[i] j;remain[j] 0;cnt; //choice}}return ans;}};有迪杰斯特拉“贪心优先队列”的感觉迪杰斯特拉是用小根堆每次选“当前最短路径”的节点这里是用小根堆每次选“当前距离最小的工人-单车对”两者都是通过优先队列优先处理“最优候选”再逐步确定最终结果核心思路是一致的。不过这个解法有个小问题它把所有工人-单车对都入堆时间复杂度是 O(nm\log nm)n 是工人数m 是单车数当 n、m 很大时会比较耗时~还有一种桶排序的tricks计算距离时外循环从小到大遍历worker内循环从小到大遍历bike然后依次添加到指定桶的末尾这样同一个桶距离相同的的工人自行车对一定是工人id小的在前若工人id相同的则自行车编号小的在前正好符合题意后面只需要线性遍历就可以了省掉了耗时的排序过程class Solution {public:vectorint assignBikes(vectorvectorint workers, vectorvectorint bikes) {int n workers.size(), m bikes.size();// 桶的下标是距离桶内存储 (工人id, 单车id)vectorvectorpairint, int buckets(2001);// 外循环遍历工人从小到大内循环遍历单车从小到大for (int i 0; i n; i) {for (int j 0; j m; j) {int dist abs(workers[i][0] - bikes[j][0]) abs(workers[i][1] - bikes[j][1]);buckets[dist].emplace_back(i, j);}}vectorint ans(n, -1);vectorbool bike_used(m, false);int cnt 0;// 按距离从小到大遍历桶for (int d 0; d 2000 cnt n; d) {// 遍历当前距离桶内的所有 (工人, 单车) 对for (auto p : buckets[d]) {int worker_id p.first;int bike_id p.second;// 工人未分配 且 单车未被用if (ans[worker_id] -1 !bike_used[bike_id]) {ans[worker_id] bike_id;bike_used[bike_id] true;cnt;if (cnt n) break;}}}return ans;}};lc1430bfs1.if (i n - 1)return !t-left !t-right;2.if (!hasMatch) return false; //cutclass Solution {public:bool isValidSequence(TreeNode* root, vectorint arr){int n arr.size();if (!root) return false;queueTreeNode* q;q.push(root);int i 0;while (q.size()){int sz q.size();bool hasMatch false;while (sz--){auto t q.front();q.pop();if (arr[i] t-val){hasMatch true;// i是最后一个元素时必须是叶子节点if (i n - 1)return !t-left !t-right;if (t-left) q.push(t-left);if (t-right) q.push(t-right);}}if (!hasMatch) return false; //cuti;}return false;}};
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业网站建设怎么选择空间在相亲网站做红娘

一、前言 如果想找一款 “不弹广告、功能够用、速度还快” 的解压缩软件,Bandizip 无广告版值得一试。它是韩国 Bandisoft 公司的产品,原本就以 “轻量 专业” 出圈,2025 年更新后体验更优:优化了 LZMA 解压算法,解压…

张小明 2026/1/18 16:09:40 网站建设

西安印象网站建设网站建设栏目这一块怎么写

你是否也曾好奇,像ChatGPT这样的大模型,是如何从“能说会道”的学者,进化成“能动手做事”的实干家的?背后的魔法,就叫做 Function Calling(函数调用)。 Function Calling 是连接 “思考” 与 “…

张小明 2026/1/18 16:07:39 网站建设

移动端的网站怎么做专业的网页设计服务

深入理解error: c9511e:ARM 工具链“失联”时的精准排错指南在嵌入式开发的世界里,编译器报错并不可怕,真正令人头疼的是那些看似模糊、实则暗藏玄机的错误码。比如当你在构建一个基于 ARM 架构的项目时,突然弹出这样一条提示&…

张小明 2026/1/18 16:05:38 网站建设

深圳优秀网站建设定制高端ppt模板

第一章:Azure CLI量子作业结果导出概述在使用 Azure Quantum 服务进行量子计算实验时,用户通常需要将作业执行结果导出至本地或第三方系统进行后续分析。Azure CLI 提供了一套简洁高效的命令行接口,支持用户查询、获取并导出量子作业的运行结…

张小明 2026/1/18 16:03:37 网站建设

太原制作微信网站网站建设合同 保密条款

第一章:从云端到边缘的范式转移随着物联网设备的爆发式增长和实时计算需求的提升,计算架构正经历一场深刻的变革——从集中式的云计算向分布式的边缘计算迁移。这一范式转移不仅改变了数据处理的位置,也重新定义了延迟、带宽和隐私的权衡方式…

张小明 2026/1/18 16:01:36 网站建设

.net是建网站的吗企业网站必须做可信认证吗

一位全加器的“生命线”:电源与地网布局实战精要在数字芯片的世界里,一位全加器(Full Adder, FA)看似不起眼——它不过是由二十几个晶体管组成的组合逻辑单元。但正是这个“小角色”,却是构建CPU算术核心、GPU运算流水…

张小明 2026/1/18 15:59:35 网站建设