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

P3576 [POI 2014] MRO-Ant colony

洛谷

一个比较简单的思路,不需要二分。

考虑逆向操作,从路径两端开始处理数值范围,将蚂蚁群大小视为一次查询。

由于树的两点之间的简单路径只有一条,所以每个点的范围是唯一的。

处理时和 \(10^9\) 取最小值,因为此时已经超过了蚁群最大数量,再继续可能会把 long long 爆了。

之后我们再把叶子节点的范围找出来,做一个类似差分的操作即可,具体可以看代码。

代码:

#include<bits/stdc++.h>
using namespace std;
int n,g,k,m[1000005],d[1000005],l[1000005],r[1000005],cnt,cnt2,ans;
vector<int> e[1000005];
struct P{int op,v;
}a[3000005];
bool cmp(P a,P b){if(a.v!=b.v)return a.v<b.v;return a.op<b.op;
}
void dfs(int p,int f){for(int i:e[p]){if(i==f)continue;if(d[i]==1){l[i]=l[p],r[i]=r[p];}else {l[i]=l[p]*(d[i]-1);r[i]=r[p]*(d[i]-1)+d[i]-2;}dfs(i,p);}
}
signed main(){cin>>n>>g>>k;for(int i=1;i<=g;i++)scanf("%d",&m[i]);int x,y;cin>>x>>y;e[x].push_back(y);e[y].push_back(x);d[y]++,d[x]++;for(int i=2,u,v;i<n;i++){cin>>u>>v;e[u].push_back(v);e[v].push_back(u);d[u]++,d[v]++;}if(d[x]==1)l[x]=r[x]=k;else l[x]=r[x]=k*(d[x]-1);if(d[y]==1)l[y]=r[y]=k;else l[y]=r[y]=k*(d[y]-1);dfs(x,y);dfs(y,x);for(int i=1;i<=n;i++)if(d[i]==1)a[++cnt2]={1,l[i]},a[++cnt2]={3,r[i]};for(int i=1;i<=n;i++)a[++cnt2]={2,m[i]};sort(a+1,a+cnt2+1,cmp);for(int i=1,s=0;i<=cnt2;i++){if(a[i].op==2)ans+=s;else if(a[i].op==1)s++;else s--;}cout<<ans*k;return 0;
}
http://www.jsqmd.com/news/65232/

相关文章:

  • flink 1.20 物化表(Materialized Tables) - 详解
  • P4953 [USACO02FEB] Cow Cycling
  • CF700B Connecting Universities
  • 克服EMD端点效应的齿轮箱故障特征识别方法
  • 大模型算法学习
  • Linux——网络命令和常用服务 - 指南
  • 用 GitHub issue 寫博客很好,但我要放棄了
  • P11580 [CCC2020] Escape Room
  • 北京上门回收名家字画 专访北京丰宝斋负责人徐亚南
  • 用 Astro 重做網站這件事
  • 周边的车间厂房工厂通风降温工业冷风机源头厂家,有热源的车间通风降温/铁皮厂房车间降温/铁皮房车间厂房降温工业冷风机供应商有哪些
  • P6875 [COCI2013-2014#6] KRUŽNICE
  • 美化 BroadcastChannel
  • 2025最新绿色低碳工厂建设五大服务商/厂家推荐!工业智能化升级权威指南,助力企业实现双碳目标与高效生产
  • P6000 [CEOI2016] match
  • MultiButton移植记录
  • Hugging Face 论文页面功能指南
  • 北京上门回收老酒名酒茅台五粮液
  • P5202 [USACO19JAN] Redistricting P
  • 详细介绍:数据结构5:二叉树
  • Excel 公式
  • P10602 [CEOI 2009] Harbingers
  • 2025 Newest Autel BMW G-Chassis IMMO Add Key (1-Year License) for IM508/IM608/IM1/IM2
  • Go 1.25 发布:性能、器具与生态的全面进化
  • P6173 [USACO16FEB] Circular Barn P
  • 为数字文明奠基:论通译院-价值星图-叙事舞台架构作为价值实践的元操作系统
  • 实用指南:OSG多视口与多通道渲染核心技术解析
  • P8313 [COCI 2021/2022 #4] Izbori
  • 汽车智能座舱软件、技术、分类介绍
  • 2025 最新智能制造服务商 / 厂家 TOP5 评测!科技赋能 + 全周期服务权威推荐榜单发布,引领智慧工厂建设新生态