88 条题解
-
0SecretAgent LV 10 @ 2009-10-20 18:11:26
这个奇偶关系太BT了
要记录每个结点是否的父结点同奇同偶
然后每次路径压缩的时候都要更新
每次合并的时候也要更新编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02009-10-13 20:56:17@
Accepted 有效得分:100 有效耗时:0ms
无语了,真要感谢这道题目,打了那么多次并查集,居然第一次发现union的时候没注意到两个相等的情况.......
-
02009-10-08 10:01:38@
日,遇到vijos sunny 结果一直running。。。
同样的程序交到puppy里直接秒出。。。 -
02009-09-28 08:29:14@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms仔细 + 离散 + 数组开大点 = AC
-
02009-09-27 10:43:42@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案错误... ├ 标准行输出
├ 错误行输出├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案错误... ├ 标准行输出
├ 错误行输出---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0ms该死的小错误,叫人头痛...........
怎么改得赢啊.........
我是hash+并查集......... -
02009-09-21 17:17:58@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms离散化预处理+并查集
由于题目给出的范围有 10^9 所以直接并查集会unac(只有70-80分),所以离散,
先全部读入 然后quicksort,
在并查集操作时用原数在排完序的编号代替原数(注意用二分查找,还要判重),
于是AC! -
02009-09-13 19:56:40@
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
膜拜大牛 +1 -
02009-08-22 09:23:14@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:运行时错误...|错误号: 128
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:运行时错误...|错误号: 128
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:运行时错误...|错误号: 128
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:70 有效耗时:0ms -
02009-08-10 20:59:28@
有了食物链的教训
一次AC。 -
02009-08-10 19:36:42@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
膜拜大牛 -
02009-08-05 09:35:06@
如对本题有疑问可以参看我的题解:http://xujieqi.blog.hexun.com/35722312_d.html
-
02009-06-28 19:18:19@
囧。。没秒杀,9msAC
-
02009-05-25 21:29:52@
......为什这种题要离散化。。。害我敲了20分钟,不过一次AC
-
02009-05-04 18:57:27@
读入数列长度有用吗?
我直接一个readln无视掉它。 -
02009-04-10 21:12:26@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0mspascal的循环变量
-
02009-04-08 22:41:02@
并查集
Father[i] 表示i的父亲
附加一个信息 Equ[i] 表示i和i父亲 奇偶性是否相同(0同1异)那么:
int getfather(int w)
{
if(w==Father[w])
return w;
else
{
int t=getfather(Father[w]);
Equ[w]^=Equ[Father[w]];
return Father[w]=t;
}
}更改祖先:
Father[FB]=FA;
Equ[FB]=A3[i]^Equ[A1[i]]^Equ[A2[i]]; -
02009-04-01 00:46:43@
Accepted 有效得分:100 有效耗时:0ms
好快啊!离散化+并查集+路经压缩
-
02009-03-17 11:24:22@
这是ural 1003.
ural的数据貌似更强悍..我的程序在这0ms AC,用ural的数据一测只有60分. -
02009-03-13 21:15:32@
让人豁然开朗的并查集
程序很简洁,思想不简单 -
02009-03-09 20:08:28@
我们用sum[i]表示1到i之间1的个数。对于一个区间(a,b),如果1个个数是奇数,则说明sum与sum[a-1]奇偶性不同,否则相同。我们将有联系的sum[i]并到一个集合中,并记录与其代表元素的奇偶性关系。如果中途出现矛盾,则输出出现矛盾的位置减一。由于n很大,所以不能简单用数组实现并查集,我们可以建一个Hash来解决此问题。