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

本文共 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

你可能感兴趣的文章
win7 64位下android开发环境的搭建
查看>>
iOS-MVC(转)
查看>>
iOS-单例
查看>>
LeetCode Notes_#20 Valid Parentheses
查看>>
关于记忆力:遵从一些原则,自省增加经验,there is a way out of almost everything
查看>>
Linq 中按照多个值进行分组(GroupBy)
查看>>
android开发常用工具箱
查看>>
java 访问不同资源方式
查看>>
微软代码签名证书使用指南
查看>>
在worker中使用offscreenCanvas
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
iOS设置app应用程序文件共享
查看>>
Huawei warns against 'Berlin Wall' in digital world
查看>>
双机调试和windbg的命令
查看>>
UVA 11093 Just Finish it up 环形跑道 (贪心)
查看>>
BLOG同步测试
查看>>
编码规约
查看>>
MySQL注入时语句中的/*!0
查看>>
爬虫,基于request,bs4 的简单实例整合
查看>>
函数基础
查看>>