news 2026/6/10 1:11:38

链式投票|流向贪心

作者头像

张小明

前端开发工程师

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/6/9 4:48:56

千亿参数开源突破:Ming-flash-omni Preview重构多模态AI技术范式

千亿参数开源突破&#xff1a;Ming-flash-omni Preview重构多模态AI技术范式 【免费下载链接】Ming-flash-omni-Preview 项目地址: https://ai.gitcode.com/hf_mirrors/inclusionAI/Ming-flash-omni-Preview 导语 Inclusion AI于2025年10月27日发布千亿参数开源全模态…

作者头像 李华
网站建设 2026/6/8 9:36:04

DOMPDF:企业级HTML转PDF解决方案终极指南

DOMPDF&#xff1a;企业级HTML转PDF解决方案终极指南 【免费下载链接】dompdf HTML to PDF converter for PHP 项目地址: https://gitcode.com/gh_mirrors/do/dompdf 在当今数字化转型浪潮中&#xff0c;企业文档处理需求日益复杂化&#xff0c;传统的PDF生成方案往往难…

作者头像 李华
网站建设 2026/6/9 18:55:00

5分钟快速验证:Docker离线安装原型方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个最小化的Docker离线安装验证原型&#xff0c;要求&#xff1a;1. 极简依赖(不超过5个核心包) 2. 单脚本完成安装 3. 基础功能验证 4. 快速回滚机制 5. 轻量级日志记录。用B…

作者头像 李华
网站建设 2026/6/9 7:24:10

企业级IDM集成模块的实际应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个企业级IDM集成模块&#xff0c;用于实现跨系统的单点登录(SSO)功能。模块需要支持SAML 2.0协议&#xff0c;与Active Directory集成&#xff0c;提供用户属性映射功能。使用…

作者头像 李华
网站建设 2026/6/9 2:28:04

终极指南:LOOT如何一键优化游戏模组加载顺序

终极指南&#xff1a;LOOT如何一键优化游戏模组加载顺序 【免费下载链接】loot A modding utility for Starfield and some Elder Scrolls and Fallout games. 项目地址: https://gitcode.com/gh_mirrors/lo/loot LOOT是一款专为《星空》、《上古卷轴》系列和《辐射》系…

作者头像 李华