博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AT3912 Antennas on Tree
阅读量:7116 次
发布时间:2019-06-28

本文共 1651 字,大约阅读时间需要 5 分钟。

 

只能考虑性质了。

把最后选择的k个点的连通块求出来,连通块内部的点表示都是互异的

连通块外部的点只能形成若干条链,并且这k个点的每一个最多与一个外部点相连。

直接从每个叶子往上跳,当fa[x]度数>2的时停下

如果fa[x]之前没有链,那么可以先省下一次,否则就要把x变成k个点之一

#include
#define reg register int#define il inline#define fi first#define se second#define mk(a,b) make_pair(a,b)#define numb (ch^'0')#define pb push_back#define solid const auto &#define enter cout<
using namespace std;typedef long long ll;template
il void rd(T &x){ char ch;x=0;bool fl=false;while(!isdigit(ch=getchar()))(ch=='-')&&(fl=true); for(x=numb;isdigit(ch=getchar());x=x*10+numb);(fl==true)&&(x=-x);}template
il void output(T x){
if(x/10)output(x/10);putchar(x%10+'0');}template
il void ot(T x){
if(x<0) putchar('-'),x=-x;output(x);putchar(' ');}template
il void prt(T a[],int st,int nd){ for(reg i=st;i<=nd;++i) ot(a[i]);putchar('\n');}namespace Modulo{const int mod=998244353;int ad(int x,int y){ return (x+y)>=mod?x+y-mod:x+y;}void inc(int &x,int y){x=ad(x,y);}int mul(int x,int y){ return (ll)x*y%mod;}void inc2(int &x,int y){x=mul(x,y);}int qm(int x,int y=mod-2){ int ret=1;while(y){ if(y&1) ret=mul(x,ret);x=mul(x,x);y>>=1;}return ret;}}//using namespace Modulo;namespace Miracle{const int N=1e5+5;int du[N],n;vector
to[N];int fa[N],ans;bool vis[N],has[N];void dfs(int x){ for(solid y:to[x]){ if(y==fa[x]) continue; fa[y]=x; dfs(y); }}int main(){ rd(n);int x,y; int rt=0; for(reg i=1;i
2) rt=x; if(du[y]>2) rt=y; } if(!rt) printf("1"); else{ dfs(rt); for(reg i=1;i<=n;++i){ if(du[i]==1){ // cout<<" ii "<
<

 

转载于:https://www.cnblogs.com/Miracevin/p/10971441.html

你可能感兴趣的文章
RHCE证书的获得过程--1
查看>>
Java (基础自总结)
查看>>
CentOS6.5 64位下源码安装PostgreSQL9.5.1
查看>>
如何在下班前全量导出mysql的10亿数据到U盘?
查看>>
三级导航带跟踪浮动
查看>>
HP P2000 RAID-5两块盘离线的数据恢复报告
查看>>
2015年最受欢迎的10大Web框架
查看>>
C语言scanf输入格式 printf输出格式
查看>>
模拟终端的安装和使用
查看>>
ng-options用法详解
查看>>
笔记本安装固态硬盘
查看>>
zsh: you have running jobs
查看>>
【安全牛学习笔记】MsSQL高级注入
查看>>
重定向和管道
查看>>
python初体验
查看>>
GIT在master如何回退到历史版本
查看>>
freecodecamp新手自己写的第一个网页
查看>>
Android SDK Web SDK 接口测试总结
查看>>
编写原生的Node.js模块
查看>>
18:再议python中的print——格式化输出
查看>>