题解

88 条题解

  • 0
    @ 2009-02-14 15:52:00

    并查集+hash函数朴素的就可以秒杀,在赋值的时候+位运算

  • 0
    @ 2009-02-12 22:37:04

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2009-02-03 22:58:09

    能不能用检验二分图呢

  • 0
    @ 2008-11-29 11:09:05

    hash最好不要线性探查,这样有可能会TLE(虽然本题数据较弱),推荐使用数组模拟指针来hash.

  • 0
    @ 2009-04-12 11:38:11

    (a,b) even则 f[a-1]=f b odd 则 f[a-1]f [ b ]

    那么一个集合[用两个集合]来表示,一个集合表示一类,另一个集合表示与之相反的一类,跟某一题似乎很像,如果(a,b)even则把a-1和b所在集合合并,odd则把a-1和b所在集合逆向合并

  • 0
    @ 2008-11-10 21:12:39

    唉,我真的是太弱了!

    在AlNo3大牛的帮助下终于明白了怎么用一个集合做

    一个集合来表示元素的两种关系,类似NOI2001食物链那个题

    比楼下super brother的两个集合简单多了

    顺便orz super brother神牛

  • 0
    @ 2008-11-10 19:50:21

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    听了fenxy大牛的讲解,终于明白了。

    主要是Hash表,我不太敢用。

    但只要在m

  • 0
    @ 2008-11-07 08:05:35

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-11-06 09:27:59

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-11-06 07:57:33

    #include

    #include

    #define BLOCK 10000

    #define HASHLNG 6000

    long n,len,hashtable[HASHLNG+100],father[2*BLOCK+100];

    long Hash(long x)

    {

    long ret;

    ret=x%HASHLNG;

    while(hashtable[ret]!=-1 && hashtable[ret]!=x)

    ret=(ret+1)%HASHLNG;

    hashtable[ret]=x;

    return ret;

    }

    long Find(long x)

    {

    if(!father[x]) return x;

    return father[x]=Find(father[x]);

    }

    void Union(long x,long y)

    {

    x=Find(x);

    y=Find(y);

    if(x!=y) father[x]=y;

    }

    int main()

    {

    long o,a,b,even;

    char signal[10];

    scanf("%ld%ld",&len,&n);

    memset(hashtable,0xff,sizeof(hashtable));

    for(o=1;o

  • 0
    @ 2008-11-05 21:28:21

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    fenxy 就是牛, 还好有你

  • 0
    @ 2008-11-05 17:02:55

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    题解

    http://blog.sina.com.cn/s/blog_5774b8650100bm6n.html

  • 0
    @ 2008-10-29 21:00:00

    可不可以不用HASH 啊!!!!!!!不会

  • 0
    @ 2008-10-17 15:39:15

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    经典朋友敌人问题.

    并查集+线型探索HASH``

    不难..但是细节问题

  • 0
    @ 2008-10-17 15:35:07

    我倒,

    我几乎刷了评测页面一页.!

  • 0
    @ 2008-10-12 11:11:34

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-10-12 11:10:24

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-10-01 10:30:51

    cheat了。。。。。。

  • 0
    @ 2008-09-11 01:03:14

    诧异中!

信息

ID
1112
难度
6
分类
数据结构 | 并查集 点击显示
标签
递交数
2467
已通过
614
通过率
25%
被复制
12
上传者