1605E - Array Equalizer 思路: 代码: #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include<utility> #include<stack> #include<queue> #include<vector> #include<set> #include<map> using namespace std; const int N = 2e5+100; #define LL long long int pre[N],su[N],mu[N],cn,f[N],a[N],b[N],c[N],t1[N],t2[N],c1,c2; LL ans,n, tt1[N], tt2[N]; void into() { mu[1] = 1; su[0] = su[1] = 1; for (int i = 2; i < N; i++) { if (!su[i]) pre[++cn] = i,mu[i]=-1; for (int j = 1; j <= cn && pre[j] * i < N; j++) { su[pre[j] * i] = 1; if (i % pre[j] == 0) break; mu[i * pre[j]] = mu[i] * -1; } } } int main() { into(); cin >> n; for (int i = 1; i <= n; i++) cin >> a[i]; for (int i = 1; i <= n; i++) cin >> b[i]; int T; cin >>T; for (int i = 2; i <= n; i++) c[i] = b[i] - a[i]; for (int d = 1; d <= n; d++) { if (!mu[d]) continue; for (int x = 2 * d; x <= n; x += d) f[x] += mu[d] * c[x / d]; } for (int i = 1; i <=n; i++) { if (!mu[i]) ans += abs(f[i]); else if (mu[i] == 1) t1[++c1] = f[i]; else t2[++c2] = f[i]; } sort(t1 + 1, t1 + 1 + c1); sort(t2 + 1, t2 + 1 + c2); for (int i = 1; i <= c1; i++) tt1[i] = tt1[i - 1] + t1[i]; for (int i = 1; i <= c2; i++) tt2[i] = tt2[i - 1] + t2[i]; LL ass = ans; while (T--) { ass = ans; cin >> b[1]; c[1] = b[1] - a[1]; int l = 1, r = c1, mid, an=0; while (l <= r) { mid = (l + r) >> 1; if (t1[mid] + c[1] < 0) an = mid, l = mid + 1; else r = mid - 1; } ass += abs((LL)tt1[an] + (LL)an * c[1]) + abs((LL)tt1[c1] - tt1[an] + (LL)(c1-an) * c[1]); l = 1, r = c2; an = 0; while (l <= r) { mid = (l + r) >> 1; if (t2[mid] -c[1] <0) an = mid, l = mid + 1; else r = mid - 1; } ass += abs((LL)tt2[an] - (LL)an * c[1]) + abs((LL)tt2[c2] - tt2[an] - (LL)(c2 - an) * c[1]); cout << ass << endl; } return 0; }
1605E - Array Equalizer 思路: 代码: #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include<utility> #include<stack> #include<queue> #include<vector> #include<set> #include<map> using namespace std; const int N = 2e5+100; #define LL long long int pre[N],su[N],mu[N],cn,f[N],a[N],b[N],c[N],t1[N],t2[N],c1,c2; LL ans,n, tt1[N], tt2[N]; void into() { mu[1] = 1; su[0] = su[1] = 1; for (int i = 2; i < N; i++) { if (!su[i]) pre[++cn] = i,mu[i]=-1; for (int j = 1; j <= cn && pre[j] * i < N; j++) { su[pre[j] * i] = 1; if (i % pre[j] == 0) break; mu[i * pre[j]] = mu[i] * -1; } } } int main() { into(); cin >> n; for (int i = 1; i <= n; i++) cin >> a[i]; for (int i = 1; i <= n; i++) cin >> b[i]; int T; cin >>T; for (int i = 2; i <= n; i++) c[i] = b[i] - a[i]; for (int d = 1; d <= n; d++) { if (!mu[d]) continue; for (int x = 2 * d; x <= n; x += d) f[x] += mu[d] * c[x / d]; } for (int i = 1; i <=n; i++) { if (!mu[i]) ans += abs(f[i]); else if (mu[i] == 1) t1[++c1] = f[i]; else t2[++c2] = f[i]; } sort(t1 + 1, t1 + 1 + c1); sort(t2 + 1, t2 + 1 + c2); for (int i = 1; i <= c1; i++) tt1[i] = tt1[i - 1] + t1[i]; for (int i = 1; i <= c2; i++) tt2[i] = tt2[i - 1] + t2[i]; LL ass = ans; while (T--) { ass = ans; cin >> b[1]; c[1] = b[1] - a[1]; int l = 1, r = c1, mid, an=0; while (l <= r) { mid = (l + r) >> 1; if (t1[mid] + c[1] < 0) an = mid, l = mid + 1; else r = mid - 1; } ass += abs((LL)tt1[an] + (LL)an * c[1]) + abs((LL)tt1[c1] - tt1[an] + (LL)(c1-an) * c[1]); l = 1, r = c2; an = 0; while (l <= r) { mid = (l + r) >> 1; if (t2[mid] -c[1] <0) an = mid, l = mid + 1; else r = mid - 1; } ass += abs((LL)tt2[an] - (LL)an * c[1]) + abs((LL)tt2[c2] - tt2[an] - (LL)(c2 - an) * c[1]); cout << ass << endl; } return 0; }
基于JavaWeb+BS架构+SpringBoot+Vue健美操评分系统系统的设计和实现 基于JavaWebBS架构SpringBootVue健美操评分系统系统的设计和实现 文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 文末获取源码 Lun文目录 目 录 1 绪 论 1 1.1背景与意义 1 1.2 国内外研究概况 1 1.3 研究的内容…
无需任何三方库,在 Next.js 项目在线预览 PDF 文件 前言: 之前在使用Vue和其它框架的时候,预览 PDF 都是使用的 PDFObject 这个库,步骤是:下载依赖,然后手动封装一个 PDF 预览组件,这个组件接收本地或在线的pdf地址,然后在页面中使用组件的车时候…
React全局状态管理 redux是一个状态管理框架,它可以帮助我们清晰定义state和处理函数,提高可读性,并且redux中的状态是全局共享,规避组件间通过props传递状态等操作。 快速使用 在React应用的根节点,需要借助React的Context机制存放整个…
OpenClaw智能体工作流中枢:全平台Agent能力编排实战指南 1. 项目概述:这不是一个“安装包”,而是一套可落地的智能体工作流中枢OpenClaw 这个名字最近在开发者圈子里出现频率陡增,但很多人点开 GitHub 仓库第一眼看到满屏的 YAML、Docker Compose 和 Skill 描述文件时,下意识反应是&…
MinIO六种生产部署方案:从Windows双击到K8s集群 1. 项目概述:为什么今天还在认真部署 MinIO? MinIO 不是另一个“又一个对象存储”,它是少数几个在互联网体系底层真正跑得动、扛得住、改得开的开源对象存储实现。我从 2019 年第一次在客户现场用 Docker 跑起 MinIO 单节点,到 2…
[GXYCTF2019]Ping Ping Ping 思路及解法 大家好,你们可以叫我凌,是个16岁的网络安全学习者。今天,我们来完成的是 [GXYCTF2019]Ping Ping Ping 这道题目。废话不多说,我们直接开始吧!注:文章中的 $IFS$9 为编辑器显示错误,原为以下内容…
MySQL 从零部署指南:Windows/Linux 双平台安装与配置详解 🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 MySQL 作为全球最流行的开源关系型数据库,几乎是每个开发者、运维和数据分析师绕不开的核心工具。但很多人在初次接触时&a…
电气隔离技术:TLP241A光耦与PIC18LF46K40的工业应用 1. 项目概述:电气隔离与系统可靠性提升方案在工业控制和电力电子系统中,电气隔离是确保系统安全可靠运行的关键技术。本项目采用TLP241A光耦和PIC18LF46K40微控制器构建隔离电路,有效解决高低压电路间的信号传输问题。TLP241A作为东芝公司的高…
Windows 11 配置 Claude Code + POE API 的完整链路解析 1. 这不是“安装软件”,而是打通本地开发环境与远程AI能力的神经通路在 Windows 11 上配置Claude Code POE API,表面看是填几个字段、改几行配置的“简易教程”,但实际踩过的坑告诉我:这是一次对本地开发环境、网络协议理解、API…
Unity WebGL部署Apache Tomcat:MIME配置、Gzip压缩与缓存优化实战 1. 项目概述:当Unity WebGL遇上Apache Tomcat如果你是一名Unity开发者,想把精心制作的WebGL游戏或应用部署到自己的服务器上,那么Apache Tomcat大概率是你绕不开的一环。这不仅仅是把一堆构建出来的文件扔进一个文件夹那么简单。我见过太多项…
掌握Docker多阶段构建镜像优化技巧 掌握Docker多阶段构建镜像优化技巧在容器化技术日益普及的今天,Docker已成为开发与运维领域的基石工具。然而,随着应用复杂度提升,构建出的Docker镜像体积庞大、层数繁多、安全性欠佳等问题逐渐凸显,直接影响着部署效率、传输速度…
Ansible的AWX与作业模板调度 在当今快速迭代的IT运维与开发领域,自动化已成为提升效率、保障一致性的核心支柱。Ansible作为一款强大的IT自动化工具,以其无代理、简单易用的特点广受欢迎。而AWX,作为Ansible上游项目提供的企业级Web界面、API及任务引擎,则将A…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复 如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…
企业AI落地困境与AgenticOps实践指南 1. 企业AI落地的现实困境与破局之道过去两年,大模型技术呈现爆发式增长,从GPT-3到GPT-4,从LLaMA到DeepSeek,模型参数规模从百亿级跃升至万亿级,多模态能力从单一文本扩展到图文音视频的综合处理。然而在企业应用层面&a…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…