1574: [Usaco2009 Jan]地震损坏Damage

1574: [Usaco2009 Jan]地震损坏Damage

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 425  Solved: 232
[Submit][Status][Discuss]

Description

农夫John的农场遭受了一场地震.有一些牛棚遭到了损坏,但幸运地,所有牛棚间的路经都还能使用. FJ的农场有P(1 <= P <= 30,000)个牛棚,编号1..P. C(1 <= C <= 100,000)条双向路经联接这些牛棚,编号为1..C. 路经i连接牛棚a_i和b_i (1 <= a_i<= P;1 <= b_i <= P).路经可能连接a_i到它自己,两个牛棚之间可能有多条路经.农庄在编号为1的牛棚. N (1 <= N <= P)头在不同牛棚的牛通过手机短信report_j(2 <= report_j <= P)告诉FJ它们的牛棚(report_j)没有损坏,但是它们无法通过路经和没有损坏的牛棚回到到农场. 当FJ接到所有短信之后,找出最小的不可能回到农庄的牛棚数目.这个数目包括损坏的牛棚. 注意:前50次提交将提供在一些测试数据上的运行结果.

Input

* 第1行: 三个空格分开的数: P, C, 和 N

* 第2..C+1行: 每行两个空格分开的数: a_i 和 b_i * 第C+2..C+N+1行: 每行一个数: report_j

Output

* 第1行: 一个数,最少不能回到农庄的牛的数目(包括损坏的牛棚).

Sample Input

4 3 1
1 2
2 3
3 4
3


Sample Output

3

HINT

 

牛棚2遭到损坏,导致牛棚2, 3, 4里面的牛无法回到农庄.

 

Source

Gold

 

题解:一开始看到损坏什么的就想到割,然后就忍不住往最大流最小割上面想,事实证明我想多了。。。TT

一道搜索题,对于被割断的点最少的情况下,一定是损坏的牛棚刚刚好可以把那些发了短信的点包围导致其无法连通至1,然后根据这样子的情况来求出一个最优的切割情况,然后直接DFS出最优切割情况下仍然连通的点数,然后用N减一下完事。。

 1 type
 2     point=^node;
 3     node=record
 4                g:longint;
 5                next:point;
 6     end;
 7 var
 8    i,j,k,l,m,n,t,ans:longint;
 9    a:array[0..100000] of point;
10    b,c,d:array[0..100000] of longint;
11    p:point;
12 procedure add(x,y:longint);inline;
13           var p:point;
14           begin
15                new(p);p^.g:=y;p^.next:=a[x];a[x]:=p;
16           end;
17 procedure dfs(x:longint);inline;
18           var p:point;
19           begin
20                if b[x]<>0 then exit;
21                inc(ans);b[x]:=1;
22                p:=a[x];
23                while p<>nil do
24                      begin
25                           if b[p^.g]=0 then dfs(p^.g);
26                           p:=p^.next;
27                      end;
28           end;
29 begin
30      readln(n,m,t);
31      for i:=1 to n do a[i]:=nil;
32      for i:=1 to m do
33          begin
34               readln(j,k);
35               add(j,k);add(k,j);
36          end;
37      fillchar(b,sizeof(b),0);
38      for i:=1 to t do
39          begin
40               readln(j);
41               b[j]:=1;
42               p:=a[j];
43               while p<>nil do
44                     begin
45                          if b[p^.g]=0 then b[p^.g]:=-1;
46                          p:=p^.next;
47                     end;
48          end;
49      for i:=1 to n do if b[i]=1 then b[i]:=-1;
50      ans:=0;
51      dfs(1);
52      writeln(n-ans);
53 end. 

 

转载于:https://www.cnblogs.com/HansBug/p/4392069.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

世界上最诡异的画,到底为何让无数人闻风丧胆?

全世界只有3.14 % 的人关注了爆炸吧知识也许只看到标题 &#xff0c;你一定想不到&#xff0c;传说中世界上最诡异的画是这张。《雨中女郎》这是乌克兰画家斯韦特兰娜捷列茨&#xff0c;绘画生涯中重要的一个作品。也许你会说哪里诡异呢&#xff1f;其实很多人看完这幅画以后&a…

谷歌街景新功能——帮警方抓毒贩

“地球上的毒贩子们&#xff0c;谷歌正在看你们呢。”11月11日的《纽约邮报》在题为《谷歌街景帮忙逮住嫌疑毒贩》的报道开篇这样写道。报道援引执法人员的话说&#xff0c;当时三个毒贩在纽约布鲁克林一处街角向人兜售他们的产品时&#xff0c;被谷歌街景拍个正着。 纽约警介绍…

pixel android8,谷歌Pixel 2更多信息:安卓8.1

给HTC手机团队注入11亿美元现金后&#xff0c;已经显示了谷歌要把硬件做下去的决心&#xff0c;特别是自家的Pixel系列&#xff0c;而10月4日新一代Pixel手机将正式来袭。据Android Police最新报道称&#xff0c;谷歌新的Pixel 2代手机将会提供一个新的功能名叫Always-On Song …

tftp 服务器 ip_360Stack裸金属服务器部署实践

女主宣言裸金属特性是一种将物理设备作为资源提供给租户的云计算服务&#xff0c;租户通过该服务可申请、管理和配置相应的物理设备资源&#xff0c;本文将介绍360Stack裸金属服务器的部署实践。PS&#xff1a;丰富的一线技术、多元化的表现形式&#xff0c;尽在“360云计算”&…

设计模式:状态模式

一、引子 状态模式自身结构非常简单——前面刚刚介绍了几个结构比较简单的设计模式&#xff0c;和他们 一样&#xff0c;状态模式在具体实现上留下了可变换的余地。我前面已经介绍过它的孪生兄妹策略模 式了&#xff0c;大家可以两者比较着阅读。本文将会讨论两者的区别。 二、…

python柱状图挨在一起_echarts多个柱状图展示问题(bar都挤到一起了)

设置bar的宽度也不行&#xff0c;增加区间长度也不行展示是这种情况附上option对象{"calculable": true,"dataZoom": [{"end": 50,"show": true,"start": 2,"type": "slider","xAxisIndex": …

织梦首页html在哪儿,dedecms织梦首页去index.html

如果首页中有index.html不利于SEO&#xff0c;蜘蛛用主域名跟踪到你网站的时候结果多了个index.html&#xff0c;结果导致分散了权重解决方法&#xff1a;将根目录下的index.php文件更改为&#xff1a;if(!file_exists(dirname(__FILE__)./data/common.inc.php)){header(Locati…

Google Chrome 总提示flash插件过期,用命令行模式解决

目标那改成&#xff1a;"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --args --allow-outdated-plugins chrome老提示插件已被阻止&#xff1a; chrome://plugins/ 进入插件 选择始终允许转载于:https://www.cnblogs.com/as3lib/p/4396418.html

Windows下的gcc/gc++编译环境配置

最近有很多算法设计的网络大赛&#xff0c;其中大部分的C/C都是采用Linux下的GCC/G编译器。配置GCC编译器大概有这几种途径&#xff1a;装Linux系统、装Linux虚拟机或者在Windows环境下模拟Linux编译环境。这里谈谈有关Windows下模拟Linux编译环境的方法。 说到Windows下模拟Li…

程序员苦逼了6年,选择在街边做鸭......

1 从入门到转行可太真实了▼2 干干巴巴&#xff0c;麻麻赖赖给我盘&#xff01;▼3 这位高人一看就是本科蓝翔&#xff0c;新东方硕博连读▼4 主要还是男人比较自信▼5 逻辑清晰&#xff0c;思维缜密▼6 妈妈&#xff0c;我就想听好听的▼7 如过全网都没有广告说不定会有…

uWSGI基础攻略

uWSGI的安装就不多说了、不懂的参考前面的文章、以下例子都是以http的形式来启动、比如莪的py文件名称叫做return_enviorn.py、那么便是这么来执行、如果迩想查看效果、请打开http://hostip:9090来查看 ./uwsgi --http :9090 --wsgi-file ../program/py_script/return_enviorn.…

sql语句ding_mybatis plus 写sql语句

一、api:public MapselectManagerList(ManagerBean managerBean){Page page new Page(managerBean.getPage()null ? 1:managerBean.getPage(),managerBean.getPageSize()null ? 10 :managerBean.getPageSize());try {return managerService.selectManagerList(page,managerB…

Resharper 和 Rider 的奇淫技巧,你知道多少?

.NET 开发中最令人印象深刻的生产力工具之一是ReSharper[1]。每次发布时&#xff0c;我都对它的功能感到震惊。不要误会我的意思&#xff0c;我喜欢 Visual Studio&#xff0c;而且它也变得越来越好。但每当我认为 Visual Studio 迎头赶上时&#xff0c;我就会发现一些令人惊叹…

流量节省模式 Android,这三种方法让你节省更多手机上网流量

大多数手机用户应该都知道最基本的流量管理方式——没有Wi-Fi可用时就不看视频、不玩在线游戏、或者下载大型应用——除非你拥有不限流量套餐。但如果你在使用流量时已经很节约&#xff0c;但每个月的用量依然会超出流量套餐&#xff0c;那下面这三种方法应该可以确保你不会浪费…

同一个PC只能运行一个应用实例(考虑多个用户会话情况)

原文:同一个PC只能运行一个应用实例(考虑多个用户会话情况)1 class Program2 {3 private static Mutex m;4 5 [STAThread]6 static void Main() 7 {8 bool createNew false;9 10 /* 11 * 在运行终端服务的服务器上&am…

PS比狠大赛!看看谁家的照片更丑!

全世界只有3.14 % 的人关注了爆炸吧知识最近在网上看到一个“丑照片挑战”本来以为就是丑吧结果一看惊了张张都是文艺大片范儿一点都不丑至于为什么叫丑照片挑战赛来看看他们的实拍背景就知道了比如第一张小姐姐的酷拽镜头靠的竟然是餐桌上这盆小绿植第二张的帅气小哥哈哈哈对不…

国学

国学&#xff0c;一国所固有之学术也。国学和文学数学的意思不同&#xff0c;并非是国家之学或者治国之学。一般来说&#xff0c;国学是指以儒学为主体的中华传统文化与学术。国学是中国传统文化与学术&#xff0c;也包括了医学、戏剧、书画、星相、数术等等。广义上&#xff0…

UVA 10518 How Many Calls?

UVA_10518 这个题目想到f(n)f(n-1)f(n-2)1还是比较容易的&#xff0c;但如果能想到是f(n)2*F(n)-1就不太容易了&#xff0c;在看了UVA的论坛之后我才知道原来可以表示成这个样子&#xff0c;其中F(n)为斐波那契数&#xff0c;有了这个式子是第一步&#xff0c;后面的计算过程倒…

golang ide 环境搭建_Golang 入门 : 打造开发环境

工欲善其事&#xff0c;必先利其器&#xff01;在学习和使用 Golang 时如果有一款得心应手的 IDE&#xff0c;相信一定可以事半功倍。虽然很多 IDE 都提供了对 Golang 的支持&#xff0c;但真正好用的没几个。VSCode 算是不错的一个&#xff0c;但比起收费的 GoLand 还有些差距…

.NET 6 数组拷贝性能对比

本文来对比多个不同的方法进行数组拷贝&#xff0c;和测试其性能测试性能必须采用基准&#xff08;标准&#xff09;性能测试方法&#xff0c;否则测试结果不可信。在 dotnet 里面&#xff0c;可以采用 BenchmarkDotNet 进行性能测试。详细请看 C# 标准性能测试拷贝某个数组的从…