思路:线段树好题,用线段树维护连通性。 区间[l,r]表示左端点为l,右端点为r,宽度为2的矩形,那么线段树区间维护的就是该区间内的四个角的连通情况,注意是该区间内的连通情况,也就是说只能通过该区间内部进行连通而不能越出区间而进行连通。 一共六种连通情况:左上对右上,左上对左下,左上对右下,右上对左 ...
分类:
其他好文 时间:
2016-11-04 13:44:36
阅读次数:
276
想写的题都列在这里吧 bzoj1061: [Noi2008]志愿者招募 bzoj1018: [SHOI2008]堵塞的交通 cf715B.Complete The Graph bzoj1040: [ZJOI2008]骑士 cf722D. Generating Sets cf718C.Sasha an ...
分类:
其他好文 时间:
2016-10-05 13:02:17
阅读次数:
115
[BZOJ1018][SHOI2008]堵塞的交通traffic 试题描述 有一天,由于某种穿越现象作用,你来到了传说中的小人国。小人国的布局非常奇特,整个国家的交通系统可以被看成是一个2行C列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一条道路,所以总共有2C个城市和3C-2条道路。 ...
分类:
其他好文 时间:
2016-08-24 08:47:16
阅读次数:
1056
线段树维护联通性。 题目下方有分析。 题解里面说的行数等于题目中的行数-1. 经过分析一共(r1,c1)->(r2,c2)一共有四种方式。 假设r1=1,r2=0。 1.直接过去。 2.先到(0,c1)再过去。 3.先到(1,c2)再过去。 4.先到(0,c1)再到(1,c2)再过去。 用一个数组a... ...
分类:
其他好文 时间:
2016-06-14 15:51:52
阅读次数:
227
线段树维护每一块左上到左下、右上到右下、左上到右上、左下到右下、左上到右下、左下到右上的联通情况。 ...
分类:
其他好文 时间:
2016-05-15 21:15:44
阅读次数:
205
先表示:这道题为了减少思维复杂度,牺牲了时间我们一开始考虑线段树,维护一个矩形内四个角的联通情况4*(4-1)/2共6种合并两个矩形应该经过30秒思考可以想出来但是如果直接用的话随手被卡:因为矩形只有两层,我们枚举两点联通的每一种情况我们考虑如果两个点在同一侧:有:1.直接连接2.绕一个弯连接*23...
分类:
其他好文 时间:
2016-01-15 20:13:52
阅读次数:
983
1018: [SHOI2008]堵塞的交通trafficTime Limit: 3 Sec Memory Limit: 162 MB
Submit: 2252 Solved: 711
[Submit][Status][Discuss]
Description有一天,由于某种穿越现象作用,你来到了传说中的小人国。小人国的布局非常奇特,整个国家的交通系统可以被看成是一个2行C列的矩形网格,网格...
分类:
其他好文 时间:
2015-08-01 11:34:16
阅读次数:
153
1018: [SHOI2008]堵塞的交通trafficTime Limit: 3 Sec Memory Limit: 162 MB
Submit: 2252 Solved: 711
[Submit][Status][Discuss]
Description有一天,由于某种穿越现象作用,你来到了传说中的小人国。小人国的布局非常奇特,整个国家的交通系统可以被看成是一个2行C列的矩形网格,网格...
分类:
其他好文 时间:
2015-07-25 16:55:14
阅读次数:
183
题目大意:给定一张2*n的网格图,多次改变某条边是否可用,多次查询某两个点是否联通
多(yi)年前的我看到这题的第一反应是:这题尼玛能做?
两个点之间的路径可能是这样的:
也可能是这样的:
甚至可能是这样的:
这题能写?
这题其实好写爆了
我们首先忽略第三种情况,假设所有对答案有贡献的边都在两个点的中间
那么我们以每一列为一个叶节点建...
分类:
其他好文 时间:
2015-03-07 17:17:10
阅读次数:
199
program bzoj1018;type node=array [0..5] of boolean; pair=array [0..1] of boolean;var tot,c,i,j,k,x1,y1,x2,y2:longint; ans:boolean; ch:char; x,y,...
分类:
其他好文 时间:
2014-10-27 19:03:29
阅读次数:
188