题解:P12479 [集训队互测 2024] 长野原龙势流星群

news/2025/9/27 11:56:56/文章来源:https://www.cnblogs.com/a1a2a3a4a5/p/19114919

题目:

唉不是,这个 trick 我见过啊 QAQ!

我们想一下特殊点,发现最大的点肯定选自己,然后又会发现他的父亲也必选他,所以每次找最大的点和他父亲合并成新点即可。

合并了贪心选点的过程。

#include<bits/stdc++.h>
using namespace std;
const int QAQ=2e5+7;
#define db double
int n,f[QAQ],fa[QAQ];
vector<int> dian[QAQ];
#define int long longstruct xxx {int sum,cnt,x;};bool operator <(xxx a,xxx b)
{if(a.sum*b.cnt==b.sum*a.cnt) return a.x<b.x;return a.sum*b.cnt<b.sum*a.cnt;
}set<xxx> dui;
bool vis[QAQ];
int cnt[QAQ];
double ans[QAQ],w[QAQ];
int find(int x) {return x==f[x]?x:find(f[x]);}
signed main()
{cin>>n;f[1]=1,cnt[1]=1;for(int i=2;i<=n;i++) cin>>fa[i],f[i]=i,cnt[i]=1;for(int i=1;i<=n;i++) cin>>w[i],dui.insert({w[i],cnt[i],i});while(!dui.empty()){xxx nw=(*--dui.end());dui.erase(nw);if(nw.x==0) continue;ans[nw.x]=(db)nw.sum/nw.cnt;vis[nw.x]=1;int v=find(fa[nw.x]);dui.erase({w[v],cnt[v],v});cnt[v]+=cnt[nw.x];w[v]+=w[nw.x];f[nw.x]=v;dui.insert({w[v],cnt[v],v});}for(int i=1;i<=n;i++) printf("%.7f\n",ans[i]);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919422.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细介绍:Docker(一)—— Docker入门到精通:从基础概念到容器管理

详细介绍:Docker(一)—— Docker入门到精通:从基础概念到容器管理2025-09-27 11:55 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto…

linux下nginx

sudo apt install nginx sudo systemctl start nginx # 设置开机自启 sudo systemctl enable nginx配置文件 MacOS (Homebrew 安装): /usr/local/etc/nginx/nginx.conf Linux: /etc/nginx/nginx.conf Debian/Ubuntu 系…

青岛网站制作辰星辰凤岗本地网站

隐藏方法&#xff1a;1、打开apache的http.conf配置文件&#xff0c;开启mod_rewrite.so模块&#xff1b;2、AllowOverride None项中将None改为All&#xff1b;3、修改“.htaccess”的配置内容&#xff0c;将原代码替换为官方手册提供的代码。thinkphp现在的php主流框架之一&am…

网站建设结构总结网站建站和维护

需求&#xff1a; 上传文件&#xff0c;但是后端接口不支持多文件上传&#xff0c;但是一次性发出很多请求的话如果有100个文件那对后端的压力又太大了在上传的时候还需要有停止上传的按钮 进程&#xff1a; async await 只能做到第一步&#xff0c;但是无法在上传中的时候关…

OI 笑传 #12

Megaakuaiiro这次是 ABC424 423 的 DEF。 ABC424D 朴素状压即可。 codeShow me the code #define psb push_back #define mkp make_pair #define ls p<<1 #define rs (p<<1)+1 #define rep(i,a,b) for( in…

spatial芯片设计语言 学习笔记

Spatial 芯片设计语言是斯坦福 PPL 研究组在特定领域(高级硬件/加速器设计)的研究成果和实践平台。 斯坦福 PPL 是斯坦福计算机科学系下的一个研究实验室,全称是 Pervasive Parallelism Laboratory 普及并行实验室。…

非诚勿扰 —— 大龄单身男,找人生合伙人,有意者邮件联系

非诚勿扰 —— 大龄单身男,找人生合伙人,有意者邮件联系89年辽宁人,单身,目前在八达岭长城脚下工厂务工,无车无房无存款,工作也不算太稳定。为人执拗,真诚,社会经验及阅历极少,赚钱能力极差,诚招人生合伙人(…

soul 这款APP太差劲了,天天都有婚介加我,怎么个事情,还能不能好好的解决解决个人问题了

soul 这款APP太差劲了,天天都有婚介加我,怎么个事情,还能不能好好的解决解决个人问题了本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这…

【C++】23. C++11(上) - 教程

【C++】23. C++11(上) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

kali2025搭建ARL灯塔系统

ARL灯塔详细安装教程ARL灯塔详细安装教程 安装配置docker apt-get update apt install docker.io apt install docker-compose如果出现以下报错请再运行一遍,或者更换镜像源然后还需要配置国内的docker加速,可以网上…

局域网内的网站建设优化营商环境工作开展情况汇报

安装selenium 打开命令控制符输入&#xff1a;pip install -U selenium 火狐浏览器安装firebug&#xff1a;www.firebug.com&#xff0c;调试所有网站语言&#xff0c;调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件&#xff0c;实现简单的浏览器操 作的录制与回…

单片机 -- USART总线 - 实践

单片机 -- USART总线 - 实践2025-09-27 11:41 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…

实用指南:AI 术语通俗词典:LLM(大语言模型)

实用指南:AI 术语通俗词典:LLM(大语言模型)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

平面电商网站建设东莞企业营销型网站策划

一&#xff0e;代码规范和建议 避免Update LateUpdate等函数内频繁的GC Alloc&#xff0c;避免在Update和LateUpdate内有以下操作&#xff1a; 调用GetComponet() 调用FindObjectsOfType() 使用GameObject.Tag和GameObject.Name 等等其他有堆内存分配的操作 避免频繁调用T…

一个空间可以放两个网站吗简历怎么制作网站

GPADC 模块介绍 GPADC 是 12bit 采集精度的模数转换模块&#xff0c;支持 4 路通道&#xff0c;模拟输入范围 0-1.8v&#xff0c;最高采样率 1MHZ&#xff0c;并且支持数据比较&#xff0c;自校验功能&#xff0c;同时工作于可配置的四种工作模式&#xff1a; Single mode&a…

java学习 2025-9-27

📅 学习日志 2025-9-27 Java注释单行注释:// comment多行注释:/* * comment1 * comment2 */文档注释:/** * comment1 * comment2 */阿弥陀佛:数据类型String:(似乎不是数据类型而是类,类似还有Byte等)大小写…

揭秘JUC:volatile与CAS,并发编程的两大基石

揭秘JUC:volatile与CAS,并发编程的两大基石JUC(java.util.concurrent)并发包,作为Java语言并发编程的利器,由并发编程领域的泰斗道格利(Doug Lea)精心打造。它提供了一系列高效、线程安全的工具类、接口及原子…

题解:P11667 [USACO25JAN] Astral Superposition B

题解:P11667 [USACO25JAN] Astral Superposition B 发一篇之前在luogu上没发出去的题解(考USACO时的考场思路+代码) 题意理解每颗星星要么消失,要么向右移动 A 像素,并且向下移动 B 像素 (0≤A,B≤N)也就是行(…

【项目实战 Day7】springboot + vue 苍穹外卖架构(微信小程序 + 微信登录模块 完结)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:Pytorch框架笔记

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …