[入门赛 #49] GPA 计算?题解 题目传送门思路很明显每次暴力往上跳最坏情况下是O ( n 2 ) O(n^2)O(n2)的显然不可取。那么我们怎么快速统计结点i ii到根节点1 11的路径之间的素数点权最大值呢我们可以开一个最大值数组ans来存储结果然后从根节点开始递归遍历当前节点的儿子儿子的ans值先继承当前节点的ans值如果当前节点的点权是素数的话那么儿子节点的ans值还要与当前点权进行比较取最大值。这样我们就只用一遍 dfs 就完成了复杂度是O ( n ) O(n)O(n)。这样子就完了吗还没有。v i v_ivi​最大可以达到10 7 10^7107每次O ( n ) O(\sqrt{n})O(n​)判断素数明显会炸所以我们要预先跑一遍欧拉筛然后再判断就可以避开 TLE 了。好了废话不多说上代码。AC 代码#includebits/stdc.husingnamespacestd;#definefile_in(s)freopen(s.in,r,stdin);#definefile_out(s)freopen(s.out,w,stdout);#definefile(s)file_in(s)file_out(s)usinglllonglong;usingullunsignedlonglong;templatetypenameT,typenameComparelessTusingheappriority_queueT,vectorT,Compare;constintINF0x3f3f3f3f;constll INFLL0x3f3f3f3f3f3f3f3fLL;constintMOD1e97;constdoubleEPS1e-8;constintN5e55,M1e75;intn,cnt0,a[N],ans[N],pri[M];bitsetMp;vectorintvec[N];voideuler_sieve(){// 欧拉筛p.reset();p[0]p[1]true;for(inti2;iM-5;i){if(!p[i])pri[cnt]i;for(intj1;jcnti*pri[j]M-5;j){p[i*pri[j]]true;if(i%pri[j]0)break;}}}voiddfs(intu,intf){for(intv:vec[u]){// 遍历儿子if(vf)continue;// 如果是父亲就跳过ans[v]ans[u];// 继承 ans[u]if(!p[a[u]])ans[v]max(ans[v],a[u]);// 如果 a[u] 是素数就与 ans[v] 比较取最大值dfs(v,u);// 递归儿子}}signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);euler_sieve();// 千万不要忘记漏写这一行cinn;for(inti1;in;i)cina[i];for(inti1,u,v;in;i){cinuv;vec[u].push_back(v);vec[v].push_back(u);}dfs(1,0);// 开始递归for(inti1;in;i)cout(!ans[i]?-1:ans[i]) ;// 输出结果return0;}完结撒花 ✿✿ヽ(°▽°)ノ✿

相关新闻

最新新闻

从AI编程助手到智能体开发者:四阶段实战进阶指南

从AI编程助手到智能体开发者:四阶段实战进阶指南

你是不是也遇到过这样的情况:打开豆包、ChatGPT或者文心一言,问了一个技术问题,AI给了你一段代码,但当你把代码复制到IDE里运行时,却报了一堆错误?或者AI帮你写了个函数,但完全不符合项目的架构…

2026/7/13 2:39:42
DeepSeek模型轻量化选型指南:如何在4GB显存设备上稳定运行R1-7B?——3种LoRA+FlashAttention组合实测报告

DeepSeek模型轻量化选型指南:如何在4GB显存设备上稳定运行R1-7B?——3种LoRA+FlashAttention组合实测报告

更多请点击: https://kaifayun.com 第一章:DeepSeek模型轻量化选型指南:如何在4GB显存设备上稳定运行R1-7B?——3种LoRAFlashAttention组合实测报告 在消费级GPU(如GTX 1650、RTX 3050 Laptop)仅配备4GB显…

2026/7/13 2:39:42
Claude Code Agent Teams:多代理并行协作系统详解与实践指南

Claude Code Agent Teams:多代理并行协作系统详解与实践指南

Claude Code 的 Agent Teams 功能是一个强大的多代理协作系统,能够协调多个 Claude Code 实例并行工作。这个实验性功能特别适合需要多角度分析、并行探索的复杂任务场景。1. 核心能力速览能力项说明项目类型Claude Code 多代理协作系统开源团队Anthropic 开发的 Cl…

2026/7/13 2:39:42
GPT-4o多模态大模型:技术原理、应用场景与实战指南

GPT-4o多模态大模型:技术原理、应用场景与实战指南

在实际生成式 AI 技术快速迭代的背景下,理解最新模型的技术原理和应用边界变得尤为重要。李宏毅教授的《生成式人工智慧導論》课程在 2024 年春季学期专门增设了关于 GPT-4o 的额外课程,这反映出业界对多模态大模型技术路径的持续关注。对于已经接触过基…

2026/7/13 2:39:42
Postgres 搭建主从集群

Postgres 搭建主从集群

简介 本文介绍如何搭建 Postgres 主从集群,操作系统为 CentOS7,数据库版本是 postgresql-15 官网地址:https://www.postgresql.org/ 安装 参考官方提供的下面这几条命令进行安装 命令如下 sudo yum install -y https://download.postgre…

2026/7/13 2:39:42
终极指南:如何免Root实现微信平板模式与多设备登录

终极指南:如何免Root实现微信平板模式与多设备登录

终极指南:如何免Root实现微信平板模式与多设备登录 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 在移动办公时代,你是否曾因微信单设备限制而烦恼?当你在平板上查看工作文…

2026/7/13 2:34:42

月新闻