当前位置: 首页 > news >正文

GCD of Subset

 法1: 

const int N=1e6;
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n,k; cin>>n>>k;vector<int>a(n+1),cnt(N+10);/*桶cnt不要用map实现!!!速度太慢*/vector<vector<int>>v(N+10);for(int i=1;i<=n;i++) cin>>a[i];/*预处理1~N每个数的因数,复杂度O(调和级数),n=1e6,计算次数在1e8出头,1e8跑一下100ms~200ms,push_back一下1000ms了*/for(int i=1;i<=N;i++)for(int j=i;j<=N;j+=i)v[j].push_back(i);/*v[j]的因子按升序加进来*//*统计数组a中含有因子x的数的个数*/for(int i=1;i<=n;i++)for(auto x : v[a[i]])cnt[x]++;for(int i=1;i<=n;i++){int ans;for(auto x: v[a[i]])if(cnt[x]>=k)ans=x;cout<<ans<<endl;}
}

预处理每个数的因子1000ms多了

法2:

const int N=1e6;
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n,k; cin>>n>>k;vector<int>a(n+1),cnt(N+10),mp(N+10),ans(N+10);for(int i=1;i<=n;i++){cin>>a[i];mp[a[i]]++;}for(int i=1;i<=N;i++){for(int j=i;j<=N;j+=i)cnt[i]+=mp[j];if(cnt[i]<k) continue;for(int j=i;j<=N;j+=i)ans[j]=i;}for(int i=1;i<=n;i++)cout<<ans[a[i]]<<endl;
}

 二者都去统计了数组a中,含因子x的数的个数。对于数量大于等于k的因子x,更新a中所有以x为因子的数的答案

数据大时,桶最好手写(直接写数组),map耗时间。

1+1/2+1/3+...+1/n约1e8 (n取1e6)

#调和级数 #枚举 

25/2/16

相关文章:

GCD of Subset

法1&#xff1a; const int N1e6; signed main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n,k; cin>>n>>k;vector<int>a(n1),cnt(N10);/*桶cnt不要用map实现&#xff01;&#xff01;&#xff01;速度太慢*/vector<vector<int>>…...

BY组态:工业自动化的未来,触手可及

在工业4.0的浪潮下&#xff0c;智能化、数字化已成为制造业发展的核心驱动力。作为工业自动化领域的重要工具&#xff0c;组态软件在实现设备监控、数据采集、流程控制等方面发挥着不可替代的作用。然而&#xff0c;传统的组态软件往往存在开发周期长、学习成本高、灵活性不足等…...

DeepSeek在linux下的安装部署与应用测试

结合上一篇文章&#xff0c;本篇文章主要讲述在Redhat linux环境下如何部署和使用DeepSeek大模型&#xff0c;主要包括ollama的安装配置、大模型的加载和应用测试。关于Open WebUI在docker的安装部署&#xff0c;Open WebUI官网也提供了完整的docker部署说明&#xff0c;大家可…...

华为昇腾920b服务器部署DeepSeek翻车现场

最近到祸一台HUAWEI Kunpeng 920 5250&#xff0c;先看看配置。之前是部署的讯飞大模型&#xff0c;发现资源利用率太低了。把5台减少到3台&#xff0c;就出了他 硬件配置信息 基本硬件信息 按照惯例先来看看配置。一共3块盘&#xff0c;500G的系统盘&#xff0c; 2块3T固态…...

JavaScript 内置对象-数组对象

在JavaScript中&#xff0c;数组&#xff08;Array&#xff09;是一种非常重要的数据结构&#xff0c;它允许我们以列表的形式存储多个值&#xff0c;并提供了丰富的内置方法来操作这些值。无论是处理简单的数值集合还是复杂的对象数组&#xff0c;数组对象都能提供强大的支持。…...

Qt——连接MySQL数据库之ODBC的方法详细总结(各版本大同小异,看这一篇就够了)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实战》 《实用硬件方案设计》 《结构建模设…...

进程令牌:Windows 安全架构中的关键元素

一、进程令牌概述 进程令牌&#xff08;Process Token&#xff09;是 Windows 操作系统中一个重要的安全机制&#xff0c;它包含了与进程安全上下文相关的详细信息。每个进程在执行时都会关联一个进程令牌&#xff0c;令牌用于确定该进程可以访问哪些资源以及能执行哪些操作。…...

基于springboot的超时代停车场管理平台(源码+文档)

大家好我是风歌&#xff0c;曾担任某大厂java架构师&#xff0c;如今专注java毕设领域。今天要和大家聊的是一款基于springboot的超时代停车场管理平台。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于Spring Boot的超时代停车场…...

缓存穿透、缓存击穿、缓存雪崩的区别与解决方案

1. 缓存穿透&#xff08;Cache Penetration&#xff09; 定义&#xff1a;大量请求查询 数据库中不存在的数据&#xff0c;导致请求绕过缓存直接访问数据库&#xff0c;造成数据库压力过大。 场景&#xff1a; 恶意攻击&#xff1a;例如用不存在的用户ID频繁请求。 业务误操作…...

箭头函数的this指向谁

先看1个重要原则&#xff1a; 由Vue管理的函数&#xff0c;一定不要写箭头函数&#xff0c;箭头函数的this就不再是Vue实例了 箭头函数的 this 指向在定义时确定&#xff0c;继承自外层作用域&#xff08;即定义时的上下文&#xff09;的 this&#xff0c;且无法通过 call、app…...

【愚公系列】《Python网络爬虫从入门到精通》012-字符串处理

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…...

【Python】01-基础

目录 1、命令行简介1.1 命令行结构1.2 常用dos指令 2、环境变量2.1 查看2.2 添加2.3 修改2.4 删除 3、path环境变量4、进制5、文本文件和字符集6、Sublime使用 1、命令行简介 命令行就是文本交互页面&#xff0c;通过命令行可以使用指令来操作计算机 1.1 命令行结构 版本及版…...

Java-DFS(深度优先搜索)

原理 深度优先搜索的基本思路是从一个节点开始&#xff0c;依次访问它的每一个邻居节点&#xff0c;直到达到一个没有未被访问的邻居的节点为止。这个过程可以使用递归或者栈来实现。其特点是尽可能深入每一个分支&#xff0c;然后再回溯。 DFS算法常用于解决以下类型的问题&…...

AI大模型编程能力对比:DeepseekClaudeGemini

在当今快速发展的技术领域&#xff0c;人工智能&#xff08;AI&#xff09;模型在编程和数据处理方面的应用越来越广泛。不同的AI模型因其独特的设计理念和技术优势&#xff0c;适用于不同的编程任务和场景。 本文将对三种主流的AI模型——DeepSeek v3、Gemini Flash 2.0 和 C…...

用C++实现点到三角形最小距离的计算

1、全部代码 #include <iostream> #include <cmath> #include <array> #include <algorithm>// 二维点结构体 struct Point2D {double x, y;Point2D(double x 0, double y 0) : x(x), y(y) {} };// 计算点到线段的最小距离 double pointToSegmen…...

解决前后端日期传输因时区差异导致日期少一天的问题

前端处理 1. 发送日期字符串而非时间戳 在前端使用日期选择器&#xff08;如 el-date-picker&#xff09;获取日期后&#xff0c;将日期转换为特定格式的字符串&#xff08;如 YYYY-MM-DD&#xff09;发送给后端&#xff0c;避免直接发送带有时区信息的时间戳或日期对象。这样…...

mmsegmentation自己的数据集+不同网络的config配对

比如说我们要用这个网络&#xff1a; 我们发现他内部继承了很多类&#xff0c;要想配对我们的数据集&#xff0c;就要进行父类的修改。 ../_base_/models/deeplabv3_unet_s5-d16.py, ../_base_/datasets/drive.py,../_base_/default_runtime.py, ../_base_/schedules/schedule…...

Golang官方编程指南

文章目录 1. Golang 官方编程指南2. Golang 标准库API文档 1. Golang 官方编程指南 Golang 官方网站&#xff1a;https://go.dev/ 点击下一步&#xff0c;查看官方手册怎么用 https://tour.go-zh.org/welcome/1 手册中的内容比较简单 go语言是以包的形式化管理函数的 搜索包名…...

ram的使用——初始化很重要

背景 ram是非常常用的ip&#xff0c;前人的经验告诉我们&#xff0c;如果不对ram进行初始化直接读写&#xff0c;不定态在实际上板时会出现不可预知的问题。 我们需要对ram进行初始化写0操作&#xff0c;代码如下。需要注意&#xff0c;复位释放时立马写入可能存在复位抖动的…...

doris:最佳实践

异步物化视图使用原则​ 时效性考虑&#xff1a; 异步物化视图通常用于对数据时效性要求不高的场景&#xff0c;一般是 T1 的数据。如果时效性要求高&#xff0c;应考虑使用同步物化视图。 加速效果与一致性考虑&#xff1a; 在查询加速场景&#xff0c;创建物化视图时&#x…...

Taotoken的按token计费模式如何让实验性项目的成本更可控

Taotoken的按token计费模式如何让实验性项目的成本更可控 1. 实验性项目的成本挑战 在AI原型验证或小规模实验阶段&#xff0c;开发者通常面临模型选型与成本控制的双重压力。传统包月套餐要求预先支付固定费用&#xff0c;而实验过程中频繁切换模型、调整参数会导致实际用量…...

从PyTorch到TensorRT:手把手教你将训练好的模型转成.engine文件(附完整代码)

从PyTorch到TensorRT&#xff1a;手把手教你将训练好的模型转成.engine文件&#xff08;附完整代码&#xff09; 在深度学习模型部署的实践中&#xff0c;TensorRT因其出色的推理性能优化能力而备受青睐。许多开发者在使用PyTorch完成模型训练后&#xff0c;都希望将其转换为Te…...

2026年OpenClaw如何搭建?阿里云及Coding Plan配置保姆级攻略

2026年OpenClaw如何搭建&#xff1f;阿里云及Coding Plan配置保姆级攻略。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台&#xff0c;曾用名Moltbot/Clawdbot&#xff0c;凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力&#xff0c;正在重构个人与企业的…...

别再只会用--from-beginning了!Kafka Console Consumer的5个隐藏参数实战指南

别再只会用--from-beginning了&#xff01;Kafka Console Consumer的5个隐藏参数实战指南 如果你已经熟悉kafka-console-consumer.sh的基础用法&#xff0c;可能经常用--from-beginning参数从头消费消息。但Kafka的控制台消费者远不止于此——它隐藏了许多强大参数&#xff0c;…...

AI账号自动化管理工具:架构设计与风控对抗实践

1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目&#xff0c;叫adminlove520/AI-Account-Toolkit。光看名字&#xff0c;你可能会觉得这又是一个“AI工具箱”&#xff0c;但仔细研究它的源码和文档后&#xff0c;我发现它的定位非常精准&#xff1a;一个专注于AI账…...

LuaDec51 完全指南:如何高效反编译 Lua 5.1 字节码的 3 大核心策略

LuaDec51 完全指南&#xff1a;如何高效反编译 Lua 5.1 字节码的 3 大核心策略 【免费下载链接】luadec51 Lua Decompiler for Lua version 5.1 项目地址: https://gitcode.com/gh_mirrors/lu/luadec51 LuaDec51 是一款专注于 Lua 5.1 字节码反编译的专业工具&#xff0…...

量子优化算法CE-QAOA原理与应用解析

1. 量子优化与CE-QAOA框架解析量子近似优化算法&#xff08;QAOA&#xff09;作为当前量子计算领域最具前景的组合优化求解方法&#xff0c;其核心架构由Farhi等人在2014年提出。该算法通过交替应用代价哈密顿量&#xff08;HC&#xff09;和混合哈密顿量&#xff08;HM&#x…...

py每日spider案例之某33搜帧之请求头参数X-Signature逆向 (难度中等 扣取代码到处关键加密函数即可)

加密入口: 模块儿加密函数导出即可: js 逆向代码: const g = globalThis; g.window = g; g.self = g; g.location = {...

TranslucentTB:Windows任务栏透明化终极指南与场景化配置方案

TranslucentTB&#xff1a;Windows任务栏透明化终极指南与场景化配置方案 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB是…...

JavaScript 鼠标滚轮事件详解:监听向上/向下滑动

在 Web 开发中&#xff0c;监听鼠标滚轮事件&#xff08;wheel&#xff09;可以实现许多交互效果&#xff0c;例如滚动加载内容、缩放元素、切换幻灯片等。本文将详细介绍如何使用 JavaScript 监听鼠标滚轮的向上滑动和向下滑动事件&#xff0c;并提供完整的代码示例。1. 鼠标滚…...