179 条题解
-
0hdm2968 LV 3 @ 2008-09-10 19:01:36
随便搜都能过....
-
02008-09-08 18:16:10@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02008-09-04 17:56:58@
简单啊~~~~
先找入度=0的~~~在找其余的就OK了~~program york;
var n,m,i,j,x:longint;
a:array[0..200,0..200]of longint;
p,p0:array[0..200]of boolean;procedure find(k:longint);
var i:longint;
begin
for i:=1 to a[k,0] do if p0[a[k,i]]=false then begin p0[a[k,i]]:=true; find(a[k,i]); end;
end;begin
fillchar(p,sizeof(p),false);
fillchar(p0,sizeof(p0),false);
m:=0;
readln(n);
for i:=1 to n do
begin
read(x); a:=0;
while x0 do begin inc(a); a[i,a]:=x; p[x]:=true; read(x); end;
end;for i:=1 to n do if p[i]=false then
begin
p0[i]:=true; inc(m);
find(i);
end;for i:=1 to n do if p0[i]=false then
begin
p0[i]:=true; inc(m);
find(i);
end;writeln(m);
end. -
02008-08-27 17:53:30@
p1022 和 p1023用同一个程序便可通过。
-
02009-10-19 00:05:46@
缩点然后输出入度0的点数
-
02008-08-26 09:06:05@
此题样例是不是错了,应该是11人才对.
-
02008-08-26 08:16:46@
var i,j,n,m,num,color:longint;
a:array[1..200,1..200] of longint;
f:array[1..200] of integer;
procedure dfs(i:longint);
var J:longint;
begin
f[i]:=1;
for J:=1 to n do
if (f[j]=0)and(a0) then dfs(j)
end;
begin
readln(n);
fillchar(a,sizeof(a),0);
fillchar(f,sizeof(f),0);
color:=0;
for i:=1 to n do
begin
read(num);
while num0 do
begin
a:=1;
read(num)
end
end;
for i:=1 to n do
begin
if f[i]=0 then inc(color);
dfs(i)
end;
writeln(color)
end.
很弱的一道题!相信大家多会,这里献丑了!!! -
02008-08-23 10:00:55@
图的dfs就搞定了,10分钟编完,一次ac
-
02008-08-22 18:31:47@
怎么和P1022一模一样!!!!!
没见过这么简单的难度3的题,一个深度搜索搞定,总程序还不够50行 -
02008-08-16 00:20:12@
我用BFS过的;
第一次做时用并查集,结果30分,估计要用并查集AC比较烦(可能我的并查集有严重错误);
于是用BFS;
思路与最下面的“永恒の灵魂”的一样;
时间复杂度最坏为O(n^2);
由于是BFS,不必担心空间。 -
02008-08-13 17:24:54@
可以用DFS,但也好想可以用并查集
-
02008-07-24 15:14:33@
搞什么啊
我把1022的程序一个字没改提交了居然ac了 -
02008-07-23 15:12:49@
bye
-
02008-07-19 20:20:31@
自己一开始不分析就搜了 然后TIME OVER
解题贵在分析 题目中要求最小值
就是求最多的两人可以相互传达值
那就只要DFS下去
if pathandpath[j,i]then inc(t)所求为 n-t
-
02007-12-07 20:59:48@
晕。。。
p1022的程序,一点没改,就过了。。。。 -
02007-12-06 11:30:17@
汗!!!~~~~~~~~~~~~~
1022的程序啊~~~~~ -
02007-11-16 18:54:58@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02007-11-12 08:20:24@
我郁闷 我用1022的程序过的 一点没改~~~
-
02007-11-11 16:20:54@
真的
数据很烂... -
02007-11-08 22:58:35@
数据太烂了