博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3140: [Hnoi2013]消毒
阅读量:7131 次
发布时间:2019-06-28

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

首先要知道一次打掉一个1*x*y的面是最优的。证明太简单所以略。

然后看这道题的二维版本:bzoj1693 [Usaco2007 Demo]Asteroids   

然后这样的题一般都是一维暴力来减少一维。就枚举最小的一维打掉哪些面。然后把剩下的压成两维,然后做。

RunID User Problem Result Memory Time Language Code_Length Submit_Time
410333 Accepted 12032 kb ms / 862 B 2013-05-11 20:51:11
1 var 2   u,v,k,ans,i,j,n,a,ee:longint; 3   link:Array[0..2002]of longint; 4   next,head,e:array[0..1000000]of longint; 5   b:array[0..20002]of longint; 6 procedure add(u,v:longint); 7   begin 8   inc(ee); 9   next[ee]:=head[u];10   head[u]:=ee;11   e[ee]:=v;12   end;13   14 function find(x:longint):boolean;15   var j:longint;16   begin17   j:=head[x];18   while j<>0 do19     begin20     if b[e[j]]<>i then21       begin22       b[e[j]]:=i;23       if (link[e[j]]=0) or (find(link[e[j]])) then24         begin25         link[e[j]]:=x;26         exit(true);27         end;28       end;29     j:=next[j];30     end;31   exit(false);32 end;33 begin34   readln(n,k);35   for i:=1 to k do36     begin37     readln(u,v);38     add(u,v);39     end;40   for i:=1 to n do41     if find(i) then inc(ans);42   writeln (ans);43 end.
View Code

 

 

转载于:https://www.cnblogs.com/lbz007oi/archive/2013/05/14/3078429.html

你可能感兴趣的文章
uliweb中ORM的nullable和server default的处理
查看>>
在线CRM集成进销存,助力企业全面发展
查看>>
Java学习—网络编程(TCP)
查看>>
git 收集
查看>>
Redis作者谈Redis应用场景
查看>>
十大经典排序算法(动图演示)转
查看>>
美团2012研发工程师笔试题(数数字问题)
查看>>
LEXUS 混合动力
查看>>
Android中的设计模式之命令模式
查看>>
故障发生时的人物速写
查看>>
superset连接数据库,以及汉化
查看>>
web作用域(4个)
查看>>
JAVA SSH 项目的首页数据应该怎么显示
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
金山快盘开发(六)
查看>>
迅为三星Exynos嵌入式开发平台超强GPS模块
查看>>
C链表1-产生
查看>>
2014-07-04--vim相关知识
查看>>
sync logins from ASE 12.5.4 to ASE 15.5
查看>>