博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[51nod1299]监狱逃离
阅读量:5073 次
发布时间:2019-06-12

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

到现在还是不会写系列,直接贴题解了。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define ll long long 7 #define ui unsigned int 8 using namespace std; 9 const int maxn=100233;10 struct zs{
int too,pre;}e[maxn<<1];int tot,last[maxn];11 int zt[maxn],deg[maxn];12 int i,j,k,n,m,ans;13 bool gg[maxn],GG;14 15 int ra,fh;char rx;16 inline int read(){17 rx=getchar(),ra=0,fh=1;18 while((rx<'0'||rx>'9')&&rx!='-')rx=getchar();19 if(rx=='-')fh=-1,rx=getchar();20 while(rx>='0'&&rx<='9')ra*=10,ra+=rx-48,rx=getchar();return ra*fh;21 }22 inline void insert(int a,int b){23 deg[a]++,deg[b]++;24 e[++tot].too=b,e[tot].pre=last[a],last[a]=tot,25 e[++tot].too=a,e[tot].pre=last[b],last[b]=tot;26 }27 void dfs(int x,int fa){28 zt[x]=1;29 int num[3]={
0,0,0};30 for(int i=last[x];i;i=e[i].pre)if(e[i].too!=fa)31 dfs(e[i].too,x),num[zt[e[i].too]]++;32 if(gg[x]&°[x]==1)GG=1;33 if(gg[x])zt[x]=2,ans+=num[1];34 else if(num[1]&&num[2])zt[x]=0,ans++;35 else if(num[1]||num[2])zt[x]=num[1]?1:2;36 else if(num[0])zt[x]=0;37 // printf("x:%d zt:%d\n",x,zt[x]);38 }39 int main(){40 n=read()+1,m=read();41 for(i=1;i
View Code

 

转载于:https://www.cnblogs.com/czllgzmzl/p/5943354.html

你可能感兴趣的文章
POP的Stroke动画
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
SQL优化
查看>>
用C语言操纵Mysql
查看>>
轻松学MVC4.0–6 MVC的执行流程
查看>>
redis集群如何清理前缀相同的key
查看>>
Python 集合(Set)、字典(Dictionary)
查看>>
获取元素
查看>>
proxy写监听方法,实现响应式
查看>>
第一阶段冲刺06
查看>>
十个免费的 Web 压力测试工具
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
python numpy sum函数用法
查看>>