news 2026/9/2 23:56:21

链式投票|流向贪心

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
链式投票|流向贪心

lc

lc797

先凑总和非负,找唯一负数位置

从近到远取两边正数补负数,累计移动步数得最小操作数

class Solution {
public:
long long minMoves(vector<int>& balance) {
long long total = 0;
int neg_idx = -1;
for (int i = 0; i < balance.size(); i++) {
int x = balance[i];
total += x;
if (x < 0) {
neg_idx = i;
}
}

if (total < 0) { // 总和必须非负
return -1;
}
if (neg_idx < 0) { // 没有负数,无需操作
return 0;
}

int n = balance.size();
int need = -balance[neg_idx];
long long ans = 0;
for (int dis = 1; ; dis++) { // 把与 neg_idx 相距 dis 的数移到 neg_idx
int s = balance[(neg_idx - dis + n) % n] + balance[(neg_idx + dis) % n];
if (s >= need) {
ans += 1LL * need * dis; // need 个 1 移动 dis 次
return ans;
}
ans += 1LL * s * dis; // s 个 1 移动 dis 次
need -= s;
}
}
};

lc277

1.找候选人

2.check候选人(3种situation)

/* The knows API is defined for you.
bool knows(int a, int b); */

class Solution
{
public:
int findCelebrity(int n)
{
int candidate = 0; //候选人
for (int x = 1; x < n; x ++)
{
if ( knows(candidate, x) == true ) //若候选人认识别人,就不可能是名人。名人不认识其他人
{
candidate = x; //所有人,一定认识名人
//////小于x的那些,要么是因为 (1)被人不知,if被人知,就抢到了candidate了
//////(2) 要么是因为认识了别人,就放弃了candidate
}
}

for (int x = 0 ; x < n; x ++)
{
if (candidate == x) //名人不认识其他人,但是认识自己
continue;
if ( knows(candidate, x) == true)
return -1; //名人不应该认识 anyone
if (knows(x, candidate) == false)
return -1; //anyone 认识名人
}

return candidate;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 4:35:40

传统vs现代:AI如何大幅缩短排错时间

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个对比分析工具&#xff0c;能够&#xff1a;1. 模拟传统手动排错流程&#xff1b;2. 展示AI辅助排错流程&#xff1b;3. 统计两种方法的时间消耗和成功率。要求生成可视化对…

作者头像 李华
网站建设 2026/9/2 21:57:57

MCP 协议详解

目录 一、协议本质&#xff1a;JSON-RPC 2.0 约定 核心组成 1. JSON-RPC 2.0 基础 二、协议消息全集&#xff08;核心内容&#xff09; 1. 初始化消息&#xff08;初始化握手&#xff09; 2. 工具相关消息 3. 资源相关消息 4. 通知消息&#xff08;服务器主动推送&…

作者头像 李华
网站建设 2026/9/2 23:30:45

万相Wan2.1-I2V:开启静态图像动态化新纪元

在人工智能视频生成技术快速迭代的当下&#xff0c;基石智算CoresHub平台迎来重大突破——万相Wan2.1-I2V图生视频模型矩阵正式上线。该系列包含140亿参数的Wan2.1-I2V-14B-720P与Wan2.1-I2V-14B-480P两大版本&#xff0c;标志着AI视频创作从文字驱动迈入视觉驱动的全新时代。 …

作者头像 李华
网站建设 2026/9/3 2:17:32

Blazor实战:构建企业级CRM系统全记录

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个Blazor WebAssembly企业CRM系统&#xff0c;包含客户管理、销售机会跟踪和报表模块。客户管理需要CRUD操作和高级搜索&#xff1b;销售机会要有状态机工作流&#xff1b;报…

作者头像 李华
网站建设 2026/9/2 2:11:45

5分钟掌握AI图像生成:电商商品图制作全流程指南

5分钟掌握AI图像生成&#xff1a;电商商品图制作全流程指南 【免费下载链接】sd-webui-controlnet WebUI extension for ControlNet 项目地址: https://gitcode.com/gh_mirrors/sd/sd-webui-controlnet 在电商竞争日益激烈的今天&#xff0c;高质量的商品图像已成为提升…

作者头像 李华