bzoj3051: [wc2013]平面图】的更多相关文章

Description Input Output 扫描线求出平面图的对偶图然后求最小生成树,用并查集按秩合并,以便查询两点间路径最大权 #include<stdio.h> #include<algorithm> #include<vector> #include<set> #include<cmath> ],f2[],h2[]; int get(int*f,int x){ int a=x,c; while(x!=f[x])x=f[x]; whil…
简要题意:二维平面上n个点,点之间有一些连线,连线不在点之外的地方相交,将平面分为若干个区域.给出一些询问点对,问从这个点所在的区域走到另一个点所在的区域的最小代价. 题解:这道题首先可以把平面图转对偶图,这一点比较容易发现.然后对于从左指向右的线段,运用扫描线的思想,扫到左端点加入平衡树,扫到右端点从平衡树中删除.因为两线互不相交,所以相对位置不变.然后建立平面直角坐标系,y轴可以随意左右平移.对于每一条线段,我们使右端点正好在y轴上,然后选择两线段左端点x坐标比较大的作为比较直线,计算这条直…
[WC2013]平面图 码农题 平面图点定位: 1.平面图转对偶图:[HNOI2016]矿区 2.扫描线点定位 把所有的顶点和询问点排序,扫描线 每个边在fr的位置加入,to的位置删除,竖直直线不要 用set维护当前的线段,kx+b形式 全局变量X放入重载小于号的比较函数,便于直接比较 到了询问点,直接查询上方第一个线段,得到这个线段所属对偶图新点的编号,即可得到这个询问点的位置 (需要在线就可持久化平衡树吧..) trick: A.可以把询问点当做:0*x+p[i].y,直接查询即可 B.避免…
http://uoj.ac/problem/57 (题目链接) 题意 给出二位平面上n个点,点之间有一些连线,连线不在顶点之外的地方相交,将平面分为若干个区域.给出一些询问点对,问从这个点所在的区域走到另一个点所在的区域的最小代价. Solution 最小生成树&&树上倍增+平面图转对偶图+点定位 前两个就不说了,网上题解很多,也很显然,真正恶心的是点定位,细节多且难写. 我们只看从左指向右的线段.首先运用扫描线的思想,扫到左端点加入平衡树,扫到右端点从平衡树中删除.考虑怎么比较平衡树中两…
#include<bits/stdc++.h> using namespace std; ; typedef long double LD; ; ); int dcmp(LD x){return (x>eps)-(x<-eps);} int n,m,q,h[maxn]; int Polsize; struct point{ LD x,y; point(LD _x=,LD _y=):x(_x),y(_y){} bool operator==(point o)const{return…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
Description Input Output     是的..BZOJ样例都没给.     题解(from 出题人): 如果只考虑简单的平面图判定,这个问题是非常不好做的. 但是题目中有一个条件——这张图存在一条哈密顿回路. 我们把哈密顿回路在平面上画成一个圆.仔细观察一下. 每条边如果画在圆内都是一条弦,那如果弦在圆内相交怎么办?把另一条弦翻出去.能不能两条弦都翻出去呢?不能,因为如果两条边在圆内相交,那么它们在圆外也会相交.那我们是不是就相当于就多了一个条件:这两条边不能同时在一个域内.…
http://www.lydsy.com/JudgeOnline/problem.php?id=3051 http://uoj.ac/problem/57 这道题需要平面图转对偶图,点定位,最小生成树上的倍增(NOIP2013火车运输)3个步骤. 最后一个很简单了,前两个比较麻烦.. 点定位可以用玄学的梯形剖分(并不会orz),但这里可以离线用扫描线,类似圆的异或并那道题. 平面图转对偶图要把一条边拆成两条有向边,把每条有向边找出和它夹角最小的,这个过程要........ 算了不说了,网上的题解…
2007: [Noi2010]海拔 Time Limit: 20 Sec  Memory Limit: 552 MBSubmit: 2095  Solved: 1002[Submit][Status][Discuss] Description YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域.简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形.从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双向道路连接主…
4423: [AMPPZ2013]Bytehattan Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 144  Solved: 103[Submit][Status][Discuss] Description 比特哈顿镇有n*n个格点,形成了一个网格图.一开始整张图是完整的.有k次操作,每次会删掉图中的一条边(u,v),你需要回答在删除这条边之后u和v是否仍然连通. Input 第一行包含两个正整数n,k(2<=n<=1500,1<=k&l…