【树分治】BZOJ2152 聪聪可可

题面在这里

树分治的经典题目……

统计路径好办,问题在于如何得到答案
因为只需要求模3等于0的路径个数,直接记三个量
分别表示模3等于0、模3等于1、模3等于2的个数
记为 num0,num1,num2
然后对答案的贡献就是 num20+2num1num2

示例程序:

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=20005,maxe=2*maxn;
int n,hvy,S,ans;
int tot,son[maxe],nxt[maxe],lnk[maxn],w[maxe];
int MAX[maxn],siz[maxn],dep[maxn],num[3];
bool vis[maxn];
inline char nc(){
    static char buf[100000],*p1=buf,*p2=buf;
    return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;
}
inline int red(){
    int res=0,f=1;char ch=nc();
    while (ch<'0'||'9'<ch) {if (ch=='-') f=-f;ch=nc();}
    while ('0'<=ch&&ch<='9') res=res*10+ch-48,ch=nc();
    return res*f;
}
void add(int x,int y,int z){
    son[++tot]=y;nxt[tot]=lnk[x];lnk[x]=tot;w[tot]=z;
}
int gcd(int x,int y){
    return !y?x:gcd(y,x%y);
}
void get_hvy(int x,int fa){
    MAX[x]=0;siz[x]=1;
    for (int j=lnk[x];j;j=nxt[j])
     if (son[j]!=fa&&!vis[son[j]]){
        get_hvy(son[j],x);
        siz[x]+=siz[son[j]];
        MAX[x]=max(MAX[x],siz[son[j]]);
     }
    MAX[x]=max(MAX[x],S-siz[x]);
    if (!hvy||MAX[x]<MAX[hvy]) hvy=x;
}
void get_dep(int x,int fa){
    num[dep[x]%3]++;
    for (int j=lnk[x];j;j=nxt[j])
     if (son[j]!=fa&&!vis[son[j]])
      dep[son[j]]=dep[x]+w[j],get_dep(son[j],x);
}
int get_sum(int x,int dst){
    num[0]=num[1]=num[2]=0;
    dep[x]=dst;get_dep(x,0);
    return num[0]*num[0]+num[1]*num[2]*2;
}
void get_ans(int x){
    vis[x]=1;ans+=get_sum(x,0);
    for(int j=lnk[x];j;j=nxt[j])
     if (!vis[son[j]]){
        ans-=get_sum(son[j],w[j]);
        hvy=0;S=siz[son[j]];get_hvy(son[j],0);
        get_ans(hvy);
     }
}
int main(){
    n=red();
    for (int i=1,x,y,z;i<n;i++)
     x=red(),y=red(),z=red(),add(x,y,z),add(y,x,z);
    hvy=0;S=n;get_hvy(1,0);
    ans=0;get_ans(hvy);int x=n*n;
    int t=gcd(ans,x);
    ans/=t;x/=t;
    printf("%d/%d",ans,x);
    return 0;
} 
内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化方向发展,各地应找准自身比较优势,实现差异化发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值