• 由于syk大佬表示POI都是好题,于是我(被syk大佬一路暴踩后)来水水题解

  • 题意

    给一颗树,1号节点已经被染黑,其余是白的,两个人轮流操作,一开始B在1号节点,A选择k个点染黑,然后B走一步,如果B能走到A没染的节点则B胜,否则当A染完全部的点时,A胜。求能让A获胜的最小的k

  • solution

    二分答案,树形DP,首先二分k,将问题转化为判定性问题
    然后记DP[x]为在x的子树内博弈时,至少还要多染几个点才能使A赢
    明显DP[x]=max(sum(DP[to]+1)-k,0)这里to是x的儿子
    然后只要DP[1]=0则可行
    然后就做完了

  • code

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<vector>
#define N 2000100
using namespace std;
vector<int> v[N];
int dp[N];
int l,r,mid,n,ans;
void dfs(int x,int fa){dp[x]=0;for(int i=0;i<v[x].size();i++){int to=v[x][i];if(to==fa)continue;dfs(to,x);dp[x]+=dp[to]+1;//状态转移1}dp[x]=max(dp[x]-mid,0);//状态转移2
}
bool check(int t){dfs(1,0);return dp[1]==0;
}
int main(){
scanf("%d",&n);
if(n==1){cout<<0;return 0;}
for(int i=1;i<n;i++){int a,b;scanf("%d%d",&a,&b);v[a].push_back(b),v[b].push_back(a);
}
l=1,r=n;
while(l<=r){mid=(l+r)>>1;if(check(mid))ans=mid,r=mid-1;else l=mid+1;
}
printf("%d\n",ans);
}

转载于:https://www.cnblogs.com/stepsys/p/11587065.html

[POI2013]LUK-Triumphal arch相关推荐

  1. BZOJ 3420: Poi2013 Triumphal arch

    二分答案 第二个人不会走回头路 那么F[i]表示在i的子树内(不包括i)所需要的额外步数 F[1]==0表示mid可行 k可能为0 #include<cstdio> #include< ...

  2. 解题:POI 2013 Triumphal arch

    题面 二分答案,问题就转化为了一个可行性问题,因为我们不知道国王会往哪里走,所以我们要在所有他可能走到的点建造,考虑用树形DP解决(这个DP还是比较好写的,你看我这个不会DP的人都能写出来=.=) 定 ...

  3. TensorFlow神经网络(九)VGG net论文阅读笔记

    [注]内容来自MOOC人工智能实践TensorFlow笔记课程第8讲 来源:2015 ICLR 用于图像分类的文章: Very Deep Convolutional Networks for Larg ...

  4. ValueError: You are trying to load a weight file containing 0 layers into a model with 16 layers.

    ValueError: You are trying to load a weight file containing 0 layers into a model with 16 layers. 在使 ...

  5. imagenet数据集类别标签和对应的英文中文对照表

    预测结果输出one-hot类型,最大概率的下标即为对于类别号   0: 'tench, Tinca tinca',                             丁鲷(鱼) 1: 'gold ...

  6. tensorflow 随笔-----------VGG网络的模型的复现

    推荐个课程北京大学的tensorflow 笔记 VGG网络是谷歌千分类用的,实现的是对图像的识别 由于模型过大,需要的可以私聊我(13072509383微信) vgg16.py 网络对参数的读取 im ...

  7. pytorch 移植到Android平台(一)

    前期准备 模型 model.pt 一张待识别的图片 标签 ImageNetClasses.java(具体代码放在了后面) 目录结构如下 代码 下面的代码,将一张图片喂给神经网络模型,得到输出结果后,将 ...

  8. 深度学习与TensorFlow实战(十)卷积神经网络—VGG(16)神经网络

    架构: 训练输入:固定尺寸224x224的RGB图像. 预处理:每个像素减去训练集上的RGB均值. 卷积核:一系列3X3卷积核堆叠,步长为1,采用padding保持卷积后图像空间分辨率不变. 空间池化 ...

  9. TensorFlow北大公开课学习笔记-8 复现vgg16并实现图片识别

    注:本系列文章主要是复现北京大学TensorFlow笔记中的代码,方便以后使用,并没有详细讲解流程,因为我并不是专门做教程的.何况北大的教程讲的已经很好了,有需要了解详细过程的可以去看北大的教程哈. ...

  10. 【PyTorch】如何取得预训练模型的标签label列表(以 Alexnet 在 ImageNet 上的预训练模型为例)

    PyTorch 预训练模型 PyTorch 提供过了大量的预训练模型可以直接拿来使用,或者进行增量训练和微调. 拿 Alexnet 的预训练模型为例 import torch import torch ...

最新文章

  1. 深圳杯---垃圾焚烧厂的经济补偿问题
  2. [转]苹果iOS 5限制应用本地存储问题
  3. Oracle Schema Objects(Schema Object Storage And Type)
  4. 趁热打铁-一次.Net WebService的性能优化之旅
  5. 项目经理原则(转载)
  6. Logistic回归总结
  7. mysql连接池为何不用nio_MyCAT 在 Cobar 的基础上,完成了彻底的 NIO 通讯,并且合并了两个线程池...
  8. sublime配置python3环境_【env】Sublime配置Python3开发环境
  9. 【渝粤题库】广东开放大学 Java高级编程技术 形成性考核
  10. mysql删除密码代码_mysql 用户新建、受权、删除、密码修改
  11. DBMS_PIPE包
  12. cacti 安装部署
  13. 计算机实验报告word的应用,计算机实验报告模板.doc
  14. Unity 之自动化打包ipa
  15. S5P4418裸机开发(五):时钟
  16. 商业智能时代,大数据分析行业前景
  17. google android模拟器多系统,Android模拟器安装教程_体验google_Android系统手机
  18. 矢量在全球规则格网地形上的叠加绘制方法
  19. logrotate详情和坑点
  20. 服务器搭建微信会员卡系统,小程序里做会员系统

热门文章

  1. imu预积分_VINS 中的 IMU 预积分推导和代码解读
  2. 一百分成3 3 4怎么用计算机算,计算机组成原理试卷三
  3. 雪花算法生成数字id_全局唯一iD的生成 雪花算法详解及其他用法
  4. oracle不提交事务语句,oracle查找客户端未提交的事务语句
  5. git指定版本openwrt源码_关于Github Action自动编译Lean_Openwrt的配置修改问题
  6. python扫雷代码_Python+OpenCV实现自动扫雷,创造属于自己的世界记录!
  7. c++ builder 2010论坛_CHiF中国血液创新论坛 | 领域大咖带您开启CLL的个体化治疗之门...
  8. c语言单例模式,C语言之单例模式
  9. linux有名管道 复用,Linux进程间通信(九)---综合实验之有名管道通信实验
  10. es 链接mysql,用python简单实现mysql数据同步到ElasticSearch的教程