B. Crimson Triples(Codeforces 2238)
📅 2026/7/7 14:57:40
👁️ 次浏览
B. Crimson Triples - 题解题意简述给定n要统计有多少个有序三元组(a, b, c)满足1 a, b, c n并且gcd(lcm(a, b), lcm(b, c)) gcd(a, c)注意三元组是有序的(1, 2, 3)和(3, 2, 1)算不同。核心结论一个三元组(a, b, c)满足条件当且仅当b | a 且 b | c也就是b同时整除a和c。接下来解释为什么。从质因数指数理解任意正整数都可以拆成质因数。我们只看某一个质因子p。设p在a, b, c中出现的次数分别为x v_p(a) y v_p(b) z v_p(c)例如a 12 2^2 * 3^1 v_2(12) 2 v_3(12) 1对于质因数指数有两个基本规则v_p(gcd(u, v)) min(v_p(u), v_p(v)) v_p(lcm(u, v)) max(v_p(u), v_p(v))所以原式左边在质因子p上的指数是v_p(gcd(lcm(a, b), lcm(b, c))) min(max(x, y), max(y, z))右边在质因子p上的指数是v_p(gcd(a, c)) min(x, z)因此要求min(max(x, y), max(y, z)) min(x, z)化简这个条件观察左边max(x, y) y max(y, z) y所以min(max(x, y), max(y, z)) y如果y min(x, z)那么左边至少是y会严格大于右边条件不成立。如果y min(x, z)说明y x 且 y z于是max(x, y) x max(y, z) z左边变成min(x, z)正好等于右边。所以对于每一个质因子都必须且只需满足y x 且 y z翻译回整数就是b | a 且 b | c计数方法固定中间的数b。由于必须满足b | a b | c所以a和c都必须是b的倍数。在1..n中b的倍数有floor(n / b)个b, 2b, 3b, ..., floor(n / b) * ba可以任选一个倍数c也可以任选一个倍数所以固定b时贡献为floor(n / b) * floor(n / b)把所有b 1..n的贡献加起来answer sum_{b1}^{n} floor(n / b)^2图表示意以n 6为例固定的b1..6中b的倍数可选数量mfloor(n/b)贡献m^211, 2, 3, 4, 5, 663622, 4, 63933, 624441155116611总答案36 9 4 1 1 1 52也可以这样理解固定 b a 的选择b, 2b, 3b, ... c 的选择b, 2b, 3b, ... 每一个 a 都可以和每一个 c 配对所以是一个 m * m 的方阵。算法流程对每个测试用例读入n初始化ans 0枚举b从1到n令m n / b累加ans m * m输出ans。易错点三元组是有序的a和c不能合并计数。不是统计gcd(a, c)的值而是统计所有满足条件的(a, b, c)。答案可能很大必须使用long long。例如n 200000时光是b 1的贡献就是200000^2 40000000000。题目保证所有测试用例的n之和不超过2 * 10^5所以每个测试用例直接O(n)枚举是足够的。复杂度分析设所有测试用例的n之和为S。时间复杂度O(S) 空间复杂度O(1)其中题目保证S 2 * 10^5。C 代码实现#includebits/stdc.husingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);intT;cinT;while(T--){longlongn;cinn;longlongans0;// 固定中间的 b。// 条件等价于 b | a 且 b | c。// 在 1..n 中b 的倍数有 floor(n / b) 个。for(longlongb1;bn;b){longlongmultiplesn/b;ansmultiples*multiples;}coutans\n;}return0;}
PROPKA蛋白质pKa预测工具深度解析:从算法原理到实战应用指南 【免费下载链接】propka PROPKA predicts the pKa values of ionizable groups in proteins and protein-ligand complexes based in the 3D structure. 项目地址: https://gitcode.com/gh_mirrors/pr/…
📅 2026/7/7 14:57:40
引言在上一篇文章《基于Chrome140的Threads账号自动化(关键词浏览)——需求分析&环境搭建(一)》中,我们完成了开发环境的准备工作,包括Python环境配置、uv包管理器安装、Playwright框架部署以及Chrome浏…
📅 2026/7/7 14:57:40
番茄小说下载器:5分钟学会免费下载番茄小说的终极指南 🚀 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader
你是否曾经想保存喜欢的番茄小说到本地,却苦于…
📅 2026/7/7 14:55:40
1. 项目背景与核心组件解析 在数字音频处理领域,如何实现高保真的无线广播接收一直是个值得深入探讨的话题。最近我在一个车载音响系统改造项目中,尝试将Si4732广播接收芯片与STM32F407VGT6微控制器结合使用,意外获得了远超传统收音模块的音频…
📅 2026/7/7 15:43:50
3分钟掌握Sketchfab Blender插件:零基础实现模型导入导出 【免费下载链接】blender-plugin 项目地址: https://gitcode.com/gh_mirrors/bl/blender-plugin
想要在Blender中直接访问Sketchfab海量3D模型库吗?Sketchfab Blender插件让你无需切换软…
📅 2026/7/7 15:43:50
1. 为什么选择Si4732与PIC18LF46K40组合 在构建高性能收音机系统时,Si4732数字信号处理(DSP)收音机芯片与PIC18LF46K40微控制器的组合堪称黄金搭档。Si4732作为Silicon Labs推出的第三代全波段收音机芯片,支持AM/FM/LSB/USB等多种调制方式,频…
📅 2026/7/7 15:43:50
1. Si4732与STM32F437ZG的黄金组合解析在数字音频处理领域,如何实现高保真收音与低失真播放一直是工程师面临的挑战。Si4732这颗由Silicon Labs推出的数字调谐收音芯片,配合STMicroelectronics的STM32F437ZG高性能ARM Cortex-M4微控制器,构成…
📅 2026/7/7 15:43:50
Obsidian:终极免费英雄联盟Wad文件编辑器使用指南 【免费下载链接】Obsidian Wad archive editor for League of Legends 项目地址: https://gitcode.com/gh_mirrors/obsidian2/Obsidian
你是否曾经好奇《英雄联盟》游戏中的精美皮肤、炫酷特效和界面元素是如…
📅 2026/7/7 15:43:50
1. 工业负载控制的核心挑战与方案选型在自动化生产线、电力电子设备和工业机械控制系统中,对电感和电阻负载的精确控制一直是工程师面临的关键技术难题。传统方案使用机械继电器或分立MOSFET搭建驱动电路,存在响应速度慢、寿命短、发热严重等问题。而基于…
📅 2026/7/7 15:41:50
CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…
📅 2026/7/7 0:00:45
B站评论删除API逆向工程实战:关键参数解析与自动化操作指南1. 理解B站评论删除机制的核心逻辑在视频平台内容管理中,评论删除功能涉及复杂的权限验证和数据交互流程。B站的评论删除API采用了一套基于Web安全标准的防护机制,主要依赖三个关键参…
📅 2026/7/7 0:00:45
1. 项目概述:为什么Java安全是红蓝对抗的焦点在当前的网络安全攻防演练,也就是我们常说的红蓝对抗中,Java应用一直是双方交锋的核心战场。这不仅仅是因为Java在企业级应用、金融系统和大型互联网后台中无处不在,更因为其技术栈的复…
📅 2026/7/7 0:00:45
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/7 12:08:23
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/7 9:08:28
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/7 6:33:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/7 9:08:31
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/7 9:08:30
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/7 4:32:18