[POI2013]?uk triumfalny

[POI2013]?uk triumfalny

题目大意:

一棵\(n(n\le3\times10^5)\)个结点的树,一开始\(1\)号结点为黑色。\(A\)与\(B\)进行游戏,每次\(B\)能选择不超过\(k\)个结点染成黑色,然后\(A\)从当前点出发走到一个相邻的结点。若\(A\)从\(1\)号结点出发,则\(k\)最小取多少能保证\(A\)每次走到的点都是黑点?

思路:

二分答案\(k\)后使用树形DP判断是否可行。

从叶子往根考虑,\(f_i\)表示将\(i\)的子树全部染黑需要从祖先获取多少染色的机会(就是说现在有\(f_i\)个结点无法染色)。

转移方程为\(f_x=\max(\sum(f_y+1)-k,0)\)。

最后若\(f_1=0\)则说明可行。

时间复杂度\(\mathcal O(n\log n)\)。

源代码:

#include<cstdio>
#include<cctype>
#include<vector>
inline int getint() {
    register char ch;
    while(!isdigit(ch=getchar()));
    register int x=ch^'0';
    while(isdigit(ch=getchar())) x=(((x<<2)+x)<<1)+(ch^'0');
    return x;
}
const int N=3e5+1;
std::vector<int> e[N];
inline void add_edge(const int &u,const int &v) {
    e[u].push_back(v);
    e[v].push_back(u);
}
int f[N],k;
void dfs(const int &x,const int &par) {
    f[x]=-k;
    for(register unsigned i=0;i<e[x].size();i++) {
        const int &y=e[x][i];
        if(y==par) continue;
        dfs(y,x);
        f[x]+=f[y]+1;
    }
    f[x]=std::max(f[x],0);
}
inline bool check(const int &k) {
    ::k=k;
    dfs(1,0);
    return f[1]==0;
}
int main() {
    const int n=getint();
    for(register int i=1;i<n;i++) {
        add_edge(getint(),getint());
    }
    int l=e[1].size(),r=e[1].size();
    for(register int i=2;i<=n;i++) {
        r=std::max(r,(int)e[i].size()-1);
    }
    while(l<=r) {
        const int mid=(l+r)>>1;
        if(check(mid)) {
            r=mid-1;
        } else {
            l=mid+1;
        }
    }
    printf("%d\n",r+1);
    return 0;
}

原文地址:https://www.cnblogs.com/skylee03/p/9639579.html

时间: 2024-10-16 10:10:35

[POI2013]?uk triumfalny的相关文章

Data.gov.uk电子政务云,牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践

牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践 我是牛津互联网研究院的研究员,是英国开放互联网的一个主要的研究机构和相关政策制订的一个机构.今天主要给大家介绍一下英国数据治理的一些现状和实践.Data.gov.uk就是相当于英国的电子政务云.我不知道大家还记不记得这个画面,这是2012年伦敦奥运会的时候,当时的一幕,一个房子拉开了之后一个人在里面座着打计算机,这个人是一个英国籍也是牛津大学毕业的科学家,也是万维网之父.他当时创造互联网时候当时是一个博士生,他有一个想法就是说能不能有一个

Jordan 6 Retro Carmine uk for sale

To have the ability to celerate the 23 anniversary of Air Jordans in 2014, the Jordan Brand will launch variety engraved version including this eye-catching color waysJordan 6 Carmine uk. The classic AJ 6 2014 model features white-colored and carmine

UK 更新惊魂记

本文前提是.由于更easy安装各种webserver.数据库,redis缓存.mq等软件,笔者使用Ubuntu Kylin作为开发系统已经好长时间了. 而今天(2015-07-23)下午2时许,系统提示有新的更新包,于是就进行了一下更新,记得仅仅有一个核心组件的更新,更新完要求重新启动系统.于是进行了重新启动,然而此时麻烦已悄然而至. 系统重新启动时,发现不能显示选择操作系统的界面了.仅剩左上角一个光标在黑屏上闪动! 等待了10多分钟还是这样,当时俺冷汗直流,要知道.近一年的各种文档和代码都在u

UK juni RETAIL daalde de omzet minder dan verwacht SALES naar beneden getrokken door KL-goedkope ugg

?UK juni detailhandel aan SLECHTE MARKTPLAATS verwachtingen , voornamelijk door de hete KLIMAAT ONMIDDELLIJK NA DE VERKOPER IS UITGESTELD WEGENS DE KORTING, DE BRITSE KLEDING daalde de omzet . INFORMATIE UK Statistiek ( ONS) ON donderdag ( 24 juli )

PHP免费的空间www.hostinger.co.uk

免费的PHP空间:http://www.hostinger.co.uk/ hostinger是一个免费的PHP空间,不仅100%完全免费而且还没有广告,提供2G物理空间和100GMysql空间 可以一键安装Wordpress, Joomla, PrestaShop, phpBB, Drupa等应用程序,也可以上传自己的应用程序 还提供大量模板用于快速建立自己的网站,这个空间是我无意中发现的 而且他的总公司http://www.hostinger.com/在全球35个国家都有免费的空间提供只可惜中

border尖角(转国外文章http://www.howtocreate.co.uk/tutorials/css/slopes)

Using borders to produce angled shapes This is a suppliment to the tutorial, and is here only for illustrative purposes. It is not part of the main tutorial. These examples will not work in Netscape 4 or WebTV, because they do not allow you to define

Photography theory: a beginner&#39;s guide(telegraph.co.uk)

By Diane Smyth, Tim Clark, Rachel Segal Hamilton and Lewis Bush 11:00AM BST 09 Jun 2014 Have you read the Bible cover to cover? Probably not, but it's also fair to assume you know the basic plot, the central characters and a few choice quotes. This i

Richard Warburton与Raoul-Gabriel Urma在Devoxx UK 2015上回顾Java泛型历史

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/angular-2-react-native-roadmap Richard与Raoul向广大开发者提供关于Java 8的培训课程.近日,二人在Devoxx UK 2015上共同进行了一场演讲,回顾了Java泛型的起源与动机.介绍了目前一些不为人知的特性,同时对Java 10进行了展望.该演讲由3个精彩的部分构成:泛型的过去.现在与未来. 过去 正如Richard与Ra

Whenever technique is really Michael kors uk

Whenever technique is really Michael kors uk in operate complete a joy, Just the thing will they be and Cheap Mk ways would you give up restrain us. Just what folks realizes that powering your own attractive, This lady Discount Michael Kors in often