首页 > 其他分享 >按时返回束带结发是弗兰克萨来看交管理费发的链接鬼地方个;就共IER级额是个节日人

按时返回束带结发是弗兰克萨来看交管理费发的链接鬼地方个;就共IER级额是个节日人

时间:2024-10-07 20:22:09浏览次数:2  
标签:ch return rs int 级额 IER mid 束带结发 ls

#include<bits/stdc++.h>
#define int long long
#define fo(i,s,t) for(int i=s;i<=t;++i)
typedef long long ll;
typedef unsigned long long ull;
inline int read(){char ch=getchar();int x=0,f=1;for(;ch<'0'||ch>'9';ch=getchar())if(ch=='-')f=-1;for(;ch>='0'&&ch<='9';ch=getchar())x=(x<<3)+(x<<1)+(ch^48);return x*f;}
const int N=1.5e5;
int n;
struct EDGE{int v,w;};
std::vector<EDGE> e[N];
struct NODE{
    int a,b;
    friend bool operator<(const NODE &a,const NODE &b){
        return a.a==b.a?a.b<b.b:a.a<b.a;
    }
}zc[N];
std::set<NODE> s[N];
inline bool dfs(int x,int fa,int mid){
    s[x].clear();
    int ls=0,rs=0,vl,vr;
    for(auto it:e[x]){
        int v=it.v,w=it.w;if(v==fa)continue;
        if(!dfs(v,x,mid))return 0;
        if(ls)rs=v,vr=w;
        else ls=v,vl=w;
    }
    if(!ls&&!rs){s[x].insert({0,0});return 1;}
    int cnt=0;
    auto it=s[rs].begin(),en=--s[rs].end();
    for(auto now:s[ls]){
        while(it!=en&&(*next(it)).a+now.b+vl+vr<=mid)++it;
        if((*it).a+now.b+vl+vr<=mid)zc[++cnt]={now.a+vl,(*it).b+vr};
    }
    it=s[ls].begin(),en=--s[ls].end();
    for(auto now:s[rs]){
        while(it!=en&&(*next(it)).a+now.b+vl+vr<=mid)++it;
        if((*it).a+now.b+vl+vr<=mid)zc[++cnt]={now.a+vr,(*it).b+vl};
    }
    if(!cnt)return 0;
    std::sort(zc+1,zc+cnt+1);
    s[x].insert(zc[1]);
    int las=1;
    for(int i=2;i<=cnt;++i)
        if(zc[i].b<zc[las].b&&zc[i].a>zc[las].a)s[x].insert(zc[i]),las=i;
    if(s[x].empty())return false;
    return true;
}
signed main(){
    freopen("trip.in","r",stdin);freopen("trip.out","w",stdout);
    std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0);
    n=read();
    int l=0,r=0,res=0;
    for(int i=2;i<=n;++i){
        int u=read(),w=read();e[u].push_back({i,w});e[i].push_back({u,w});
        r+=w;
    }
    while(l<=r){
        int mid=l+r>>1;
        if(dfs(1,0,mid))r=mid-1,res=mid;
        else l=mid+1;
    }
    std::cout<<res<<'\n';
}

标签:ch,return,rs,int,级额,IER,mid,束带结发,ls
From: https://www.cnblogs.com/Ishar-zdl/p/18450564

相关文章

  • 视频编辑软件Adobe Premiere PR2024软件下载安装
    目录简介下载安装安装步骤软件特点使用教程简介AdobePremiere(简称Pr)是由Adobe公司开发的一款功能强大的视频编辑软件。它支持多平台运行,包括Windows、MacOS和Linux系统,为视频编辑爱好者和专业人士提供了丰富的工具集。Premiere以其出色的编辑画面质量、良好的兼容性......
  • 【PR2024】Adobe Premiere Pro视频编辑软件下载安装与pr教程(附下载链接)
    AdobePremiere简介AdobePremierePro(PR)是由Adobe公司开发的一款专业视频编辑软件,广泛应用于电影、电视、广告、网络视频等领域。该软件提供了完整的视频编辑流程,使用户能够导入、编辑和处理各种视频、音频和图像文件,包括剪辑、裁剪、添加过渡效果、特效、文本、音乐和声音等......
  • 视频编辑软件Adobe Premiere(PR)2024软件下载安装附win/mac安装包
    目录简介软件特点下载推荐硬件简介AdobePremiere是由Adobe公司开发的一款专业的视频编辑软件,广泛应用于电影、电视、广告、网络视频等领域。Premiere提供了完整的视频编辑流程,允许用户导入、编辑和处理各种视频、音频和图像文件。其强大的功能和灵活性使得Premiere成......
  • Adobe Premiere Pro PR2024视频编辑软件下载安装(附安装包)
    目录简介软件特点下载推荐硬件配置简介AdobePremierePro(简称PR)是由Adobe公司开发的一款专业的视频编辑软件,广泛应用于电影、电视、广告以及网络视频等多个领域。PremierePro以其强大的视频编辑功能和高效的工作流程,成为众多视频创作者和影视制作团队的首选工具。 ......
  • 交替方向乘子法(Alternating Direction Method of Multipliers,简称ADMM)
    ADMMADMM简介交替方向乘子法(AlternatingDirectionMethodofMultipliers)通常用于解决存在两个优化变量的只含等式约束的优化类问题,其一般形式为:min⁡......
  • Java中CountDownLatch和CyclicBarrier的区别与详解
    Java中CountDownLatch和CyclicBarrier的区别与详解一.CountDownLatch和CyclicBarrier的区别CountDownLatch的计数器是大于或等于线程数的,而CyclicBarrier是一定等于线程数CountDownLatch放行由其他线程控制而CyclicBarrier是由本身来控制的二.详解CountDownLatch说明:一......
  • 《穿越火线》无法正常运行:穿越火线audiere.dll文件丢失的原因及解决办法分享
    在众多精彩刺激的网络游戏中,《穿越火线》以其紧张激烈的战斗场景和丰富多样的玩法,吸引了无数玩家的热爱。不过有玩家在准备玩游戏时却突然发现游戏无法正常运行,提示audiere.dll文件丢失,这无疑会让人感到十分困惑。别着急,下面就让我们一起来探讨穿越火线audiere.dll文件丢失......
  • 【深度学习|地学应用】glacier——让我们一起看看深度学习在冰川研究中的应用是怎么样
    【深度学习|地学应用】glacier——让我们一起看看深度学习在冰川研究中的应用是怎么样的呢?【深度学习|地学应用】glacier——让我们一起看看深度学习在冰川研究中的应用是怎么样的呢?文章目录【深度学习|地学应用】glacier——让我们一起看看深度学习在冰川研究中的应......
  • 此文档用以记录我的高三,一个失败的oier的高三
     我并不是一个内耗,喜欢内耗的人,记录这些也只是想在特定的时间留下一些可以给未来的自己回忆的东西。2024/9/1124/9/10今天也并不是高三的起点,高三的生活已经好像开启快半个月了。有时候真觉得特别荒唐,心中的一腔热血会被各种原因所浇灭,可能是糟糕的成绩,也可能是他人的一些言语......
  • A Survey on Large Language Models with Multilingualism: Recent Advances and New
    本文是LLM系列文章,针对《ASurveyonLargeLanguageModelswithMultilingualism:RecentAdvancesandNewFrontiers》的翻译。多语言大型语言模型调查:最新进展和新前沿摘要1引言2前言3具有多语言功能的大型语言模型4多语言推理策略5多语言大型语言模型......