BZOJ1574 USACO 2009 Jan Gold 1.Earthquake Damage Solution
来源:互联网 发布:java linktag.class 编辑:程序博客网 时间:2024/05/22 00:37
要想被截掉的点越少,最优方案就是不可行点周围的点都损坏。然后bfs一下求出从1能到达的点,剩下的就是不能的了。
一定要注意:这是图,不是树!有可能有自环,有重边。
#include<stdio.h>#include<string.h>#include<queue>#include<algorithm>using namespace std;struct node{int to,next;}edge[200050];int num;int head[200050];void add(int f,int t){edge[num].to=t;edge[num].next=head[f];head[f]=num++;}int n,m,k;int damage[200050];int vis[200050];int ans;void bfs2(){queue<int>Q;Q.push(1);if(damage[1]==1){ans=0;return ;}else{ans=1;vis[1]=1;}while(!Q.empty()){int u=Q.front();Q.pop();for(int i=head[u];i!=-1;i=edge[i].next){int v=edge[i].to;if(v!=u&&vis[v]==0&&damage[v]==0){vis[v]=1;ans++;Q.push(v);}}}}int main(){scanf("%d %d %d",&n,&m,&k);memset(head,-1,sizeof(head));for(int i=1;i<=m;i++){int a,b;scanf("%d %d",&a,&b);add(a,b);add(b,a);}for(int i=1;i<=k;i++){int x;scanf("%d",&x);for(int j=head[x];j!=-1;j=edge[j].next){damage[edge[j].to]=1;}}bfs2();printf("%d",n-ans);}
0 0
- BZOJ1574 USACO 2009 Jan Gold 1.Earthquake Damage Solution
- BZOJ1574 USACO 2009 Jan Gold 1.Earthquake Damage Solution
- BZOJ1585 USACO 2009 Mar Gold 3.Earthquake Damage 2
- BZOJ1576 USACO 2009 Jan Gold 3.Safe Travel Solution
- BZOJ1574: [Usaco2009 Jan]地震损坏Damage
- USACO 2009 Mar Earthquake Damage 2 地震破坏
- 【USACO 2009 JAN GOLD】安全路径
- BZOJ 1574 USACO 2009 Jan Damage 地震损坏
- BZOJ1577 USACO 2009 Feb Gold 1.Fair Shuttle Solution
- BZOJ1583 USACO 2009 Mar Gold 1.Moon Mooing Solution
- bzoj 1585 && 洛谷 2932 【usaco】Earthquake Damage 2&&1
- BZOJ1575 USACO 2009 Jan Gold 2.The Baric Bovine
- BZOJ1579 USACO 2009 Feb Gold 3.Revamping Trails Solution
- [USACO 2011Jan Gold]道路与航线
- P3213【USACO 2015 Jan Gold】牧草鉴赏家
- [luogu2932&Usaco09Jan] Earthquake Damage
- USACO 2012 January Contest, Gold Division Solution
- 【POJ3657】【USACO 2008 Jan Gold】 1.Haybale Guessing 二分答案,并查集check
- IO端口和IO内存的区别及分别使用的函数接口
- 利用DBREF实现MongoDB的引用("外键")
- TL-WR703N刷OpenWrt (by quqi99)
- 数据结构与算法分析(c++版) #13 堆与优先队列
- 如何将几张图片组合成一个动画
- BZOJ1574 USACO 2009 Jan Gold 1.Earthquake Damage Solution
- classnotfoundexception vs NoClassDefFoundError
- Swift中的数据类型
- java 的SYSTEM类
- Android Animation 动画解析
- Android代码连接Wifi时被系统切换到其他Wifi的问题
- PHP实现邮件的自动发送
- IOS 触摸获取坐标点、缩放图片实例
- 在使用PagerSlidingTabStrtip时在tab滑动到一个位置,相应的标题文字颜色也会改变