E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hnoi
机器学习 聚类篇——python实现DBSCAN(基于密度的聚类方法)
机器学习聚类篇——python实现DBSCAN(基于密度的聚类方法)摘要python实现代码计算实例摘要DBSCAN(Density-BasedSpatialClusteringofApplicationswit
hNoi
se
Cyrus_May
·
2020-12-21 21:41
机器学习专栏
聚类
python
无监督学习
机器学习
数据挖掘
解决macOS 11.0 Big Sur不能登陆深信服VPN SANGFOR EasyConnect 被系统安全策略阻止的问题
如果你是macOS11.0BigSur,下载官方最新版的EasyConnect仍不能使用,提示软件已被系统安全策略阻止请打开"系统偏好设置->安全与隐私-通用允许来自开发者"SANGFORTec
hnoi
ogiesCompanyLimited
周海亮
·
2020-12-14 12:22
洛谷蓝题解题报告(2020.8.4-2020.8.9)
洛谷蓝题解题报告(2020.8.4-2020.8.9)2020.8.4P1450[HAOI2008]硬币购物P1438无聊的数列P2279[
HNOI
2003]消防局的设立P1463[POI2002][HAOI2007
林氏华桀
·
2020-10-07 19:58
算法
斜率优化专题2——bzoj 1010 [
HNOI
2008]玩具装箱toy 题解
【原题】1010:[
HNOI
2008]玩具装箱toyTimeLimit:1SecMemoryLimit:162MBSubmit:5434Solved:1969[Submit][Status]DescriptionP
阿蒋
·
2020-09-17 07:34
bzoj题解
省选题解
【
HNOI
2002】bzoj1010 玩具装箱
DescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将
sdfzyhx
·
2020-09-17 07:41
动态规划
bzoj
省选真题
[BZOJ1010][
HNOI
2008]玩具装箱toy(斜率优化)
DescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将
S_G_G
·
2020-09-17 06:40
斜率优化
dp
斜率优化
BZOJ
HNOI
bzoj1190 [
HNOI
2007]梦幻岛宝珠
传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=1190【题解】首先,我们把所有物品都分解成$a\times2^b$的形式,然后把物品按照$b$分组;我们按$b$从高到低考虑。$f(i,j)$表示考虑到$2^i$,当前还剩余$j\times2^i$的空间,所能取到的最大值。每层先从上一层传递$f$数组,然后再更新。每次就是一个背包转移了。考
aklm45097
·
2020-09-16 18:22
php
bzoj1004 [
HNOI
2008]Cards
传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=1004【题解】Burnside引理,考虑Polya原理的推导,由于循环节必须染相同的颜色,那么可以dp出方案。1#include2usingnamespacestd;34constintN=110;5intA,B,C,m,mod,n;6intp[N][N];7boolvis[N];8intw
aklm45097
·
2020-09-16 18:49
php
【bzoj4011】【
hnoi
2015】落忆枫音【精妙的动态规划】
今天下午全机房做
hnoi
D2,但是我只会敲暴力……第二题看着像点分治,可是我不会写~~~看来多做题确实是真理~~~这道题精妙极了!
ZMOIYNLP
·
2020-09-16 18:36
hnoi
bzoj
bzoj1997 [
HNOI
2010]平面图判定Plana
bzoj1997[
HNOI
2010]平面图判定Planar链接bzojluogu思路好像有很多种方法过去。我只说2-sat环上的边,要不在里面,要不在外边。
复杂的哈皮狗
·
2020-09-16 00:42
Bzoj 1997 [
Hnoi
2010]Planar题解
1997:[
Hnoi
2010]PlanarTimeLimit:10SecMemoryLimit:64MBSubmit:2224Solved:824[Submit][Status][Discuss]DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESHINTSour
weixin_33860528
·
2020-09-16 00:39
数据结构与算法
BZOJ1997 [
Hnoi
2010]Planar 【2-sat】
题目链接BZOJ1997题解显然相交的两条边不能同时在圆的一侧,\(2-sat\)判一下就好了但这样边数是\(O(m^2)\)的,无法通过此题但是\(n\)很小,平面图边数上界为\(3n-6\),所以过大的\(m\)可以判掉#include#include#include#include#include#include#defineRedge(u)for(intk=h[u],to;k;k=ed[k
weixin_30949361
·
2020-09-16 00:57
bzoj 1997: [
Hnoi
2010]Planar
Description若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。输入格式:输入文件的第一行是一个正整数T,表示数据组数(每组数据描述一个需要判定的图)。接下来从输入文件第二行开始有T组数据,每组数据的第一行是用空格隔开的两
weixin_30894583
·
2020-09-16 00:24
BZOJ1997: [
Hnoi
2010]Planar
BZOJ1997:[
Hnoi
2010]PlanarDescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYES
weixin_30657541
·
2020-09-16 00:12
数据结构与算法
[
HNOI
2010 Planar平面图判定]
[关键字]:图论二分图[题目大意]:给出一个带有汉密尔顿回路的图,判断它是否是一个平面图。//==============================================================================[分析]:汉密尔顿回路回练成一个环,这个图必定被分成两部分,如果两条边相交无论同时在内还是在外都会相交,只有一条在环内一条在外才行——二分图!首先判断
Claire_ljy
·
2020-09-16 00:28
洛谷3245 [
HNOI
2016]大数
标签:莫队题目题目传送门Description小B有一个很大的数S,长度达到了N位;这个数可以看成是一个串,它可能有前导0,例如00009312345。小B还有一个素数P。现在,小B提出了M个询问,每个询问求S的一个子串中有多少子串是P的倍数(0也是P的倍数)。例如S为0077时,其子串007有6个子串:0,0,7,00,07,007;显然0077的子串007有6个子串都是素数7的倍数。Input
yjjr
·
2020-09-15 23:28
数据结构
洛谷
OI成长历程
莫队
【BZOJ1997】【
HNOI
2010】Planar
【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#includeusingnamespacestd;#defineMAXN20005intf[MAXN],x[MAXN],y[MAXN],home[MAXN],value[MAXN];boolcircle[MAXN];intF(intx){if(f[x]==x)returnx;elsereturnf[x]=F(f[x]);}intmai
cz_xuyixuan
·
2020-09-15 23:30
【OJ】BZOJ
【类型】做题记录
【算法】2-SAT
【算法】平面图相关
BZOJ 1997: [
Hnoi
2010]Planar
07年的论文里有关于平面图判定的但是那个代码好像要300多行(听说12年WC的时候clj写出来了%%%%%%%%%%%)不过既然存在哈密尔顿回路,那么当然要用特殊的做法啦首先把哈密尔顿圈画出来然后不在圈上的边要么在圈内要么在圈外如果有两条边在圈内相交了,那么他们肯定是一个在圈内一个在圈外所以是个2-SAT问题(直接套Tarjan就好了)然后因为我比较懒就写了个并查集水一水了#include#inc
nlj1999
·
2020-09-15 23:37
并查集
2-SAT
数学——洛谷P1128 [
HNOI
2001]求正整数
https://www.luogu.org/problem/show?pid=1128我们sxyz的模拟赛质量真的是;我靠这道题直接就放到noip模拟赛里面来了;好气啊;首先假如答案是ansans分解质因数2^a1+3^a2+5^a3……那么他的因子个数就是(a1+1)*(a2+1)(a3+1)……为什么?乘法原理;所以我们读入一个n直接把n分解质因数;a1a2a3….然后每个a减去1;这些a就是
largecub233
·
2020-09-15 22:54
BZOJ 1997: [
Hnoi
2010]Planar 平面图判定,TWOSAT
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1997题意:给定一个图和一个哈密顿回路,判定是否是平台图。解法:用平面图musingnamespacestd;constintmaxn=10005;intT,n,m,dfs_clk,top,scc,edgecnt;intu[maxn],v[maxn],c[maxn],pos[maxn];in
just_sort
·
2020-09-15 22:15
ACM/ICPC_
BZOJ
bzoj1997 [
Hnoi
2010]Planar 2-SAT
Description若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。Solution考虑把哈密顿路径画成一个圈,那么剩下的路径要么在圆外要么在圆内。问题变成求是否存在一种方案使得所有边不相交这是一个很经典的2-SAT模型,对于
olahiuj
·
2020-09-15 22:14
c++
2-SAT
【BZOJ1195】【
HNOI
2006】最短母串(AC自动机,状压,BFS)
DescriptionclickmeSolution考虑建出所有串的AC自动机,然后直接在AC自动机上进行广搜,队列的每个元素存下已经包含了哪几个串(状压)、队列中的前驱元素位置,BFS可以保证字典序最小。菜得KJ的我居然调了一个晚上?!果然太菜了。。。Source/*************************************************Au:Hany01*Date:Ma
Hany01
·
2020-09-15 22:16
BZOJ
省选
AC自动机
状压
BFS
bzoj 1997: [
Hnoi
2010]Planar (2-SAT)
1997:[
Hnoi
2010]PlanarTimeLimit:10SecMemoryLimit:64MBSubmit:1739Solved:659[Submit][Status][Discuss]DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESHINTSour
clover_hxy
·
2020-09-15 22:10
图论
BZOJ 1997: [
Hnoi
2010]Planar 2-SAT
$\rightarrow$戳我进BZOJ原题[
Hnoi
2010]PlanarTimeLimit:10SecMemoryLimit:64MBDescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESSourceDay1
ayf1988
·
2020-09-15 22:59
数据结构与算法
[
HNOI
2010]PLANAR
题目描述若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。输入输出格式输入格式:输入文件的第一行是一个正整数T,表示数据组数(每组数据描述一个需要判定的图)。接下来从输入文件第二行开始有T组数据,每组数据的第一行是用空格隔开的两个
aoanping0730
·
2020-09-15 22:23
[
HNOI
2010] 合唱队 chorus
标签:区间DP。题解:首先分析题目,根据题目中的列队方式以及数据范围,我们容易想到O(n2)的算法,也就是区间DP。发现直接dp[L][R],不能转移,于是添加一个dp[L][R][0/1],0表示这个区间最后从左边插入,1则表示右边。然后分析从左边插入,上一个数要么是从左的要么是从右的,因为这个数在左,所以都要比他们大才符合条件。故(H[L]H[L]||H[R]>H[R-1]),dp[L][R]
ankan8337
·
2020-09-15 22:50
[
HNOI
2010] 物品调度 fsk
标签:链表+数论知识。题解:对于这道题,其实就是两个问题的拼凑,我们分开来看。首先要求xi与yi。这个可以发现,x每增加1,则pos增加d;y每增加1,则pos增加1。然后,我们把x与y分别写在二维平面上,比如样例:x=01y=0{04}y=1{15}y=2{26}y=3{37}发现行数=gcd(n,d),列数=n/gcd(n,d)。那么题目要求y尽量小,然后x尽量小。我们先求y,那么初始pos就
ankan8337
·
2020-09-15 22:50
数据结构与算法
BZOJ1997: [
Hnoi
2010]Planar(洛谷P3209)
2-SAT平面图BZOJ题目传送门洛谷题目传送门首先根据平面图的性质,如果m>n∗3−6,那么这个图一定不是平面图。这样我们就可以把边数缩至n级别的了。因为存在哈密顿回路,那么对于连接相同的两点的边,最多只能有两条(除了哈密顿回路的边),一条在环的里面,一条在环的外面。这样的限制满足2-SAT.用手画几张图就可以发现,当两条边相交时,必然都在环的同一侧。记相交的边i连接的两点为u和v(u(选了i的
forezxl
·
2020-09-15 22:59
洛谷
BZOJ
图论---2-SAT
蒟蒻zxl的Blog专栏
平面图
2-SAT
BZOJ
洛谷
洛谷P3242
HNOI
2015 接水果
也是我做的第一个整体二分题吧。主要是要分析每一个盘子的贡献。包含path(u,v)这条路径的路径,记为(x,y)。(u比v的dfn小,x比y的小)那么有两种情况。①u不是v的祖先此时,x与y势必要分别为u的子树、v的子树(包含u、v)。②u是v的祖先这个时候就较为麻烦。首先,一个端点肯定在v的子树中(包含v)。而另一个端点,较为麻烦。令w为u的儿子,且同时为v的祖先。那么这个端点可以取w这棵子树(
Richard_for_OI
·
2020-09-15 22:25
数据结构
几何
cdq
BZOJ 2730: [
HNOI
2012]矿场搭建 割点 + 乘法原理
TimeLimit:10SecMemoryLimit:128MBSubmit:2362Solved:1093Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置
NOIAu
·
2020-09-15 22:12
割点与桥
HNOI
【bzoj1997】[
Hnoi
2010]Planar
题目链接DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYES题解把题目给的哈密顿回路拎出来。对于不在哈密顿回路上的边,在平面图上要么把它放在环内部要么放在环外部。而对于相交的两条边,必然即不能同时放在内部也不能同时放在外部。那么可以建立2-SAT模型:去掉哈密顿回
KikiDMW
·
2020-09-15 21:57
2-SAT
Tarjan
bzoj1997 [
Hnoi
2010]Planar(平面图+2-sat)
平面图的一个性质:m#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN610inlinechargc(){staticcharbuf[1'9'){if(ch=='-')f=-1;ch=gc();}while(ch>='0'&&chqq;structedge{intto,nex
Icefox_zhx
·
2020-09-15 21:17
bzoj
2-sat
tarjan
洛谷P2278
HNOI
2003 操作系统
本题思路比较明确,根据题目中有关“优先级”的操作不难想出本题主要使用优先队列。因此,我们使用优先队列依据题意进行模拟。模拟过程中我们需要注意一些细节:1.每当一个进程到达时,有可能打断正在进行的进程。因此我的方法时,每当新进程到达时,立即打断当前进程,查看当前进程状态2.整个过程完成之前CPU不会空闲,一旦一个进程完成,随即进行下一个进程。所以只要时间有剩余,进程就不会被打断。3.当不再有进程到达
HumveeA6
·
2020-09-15 21:44
优先队列
模拟
【
HNOI
2010】【BZOJ1997】Planar
DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESHINT保证100%的数据满足T≤100,3≤N≤200,M≤10000SourceDay1这题BZOJ又挂了_(:зゝ∠)_从Codevs搞来了样例学了一下平面图判定.只玩定理是不行的T-T(但是可以用来大剪枝
CreationAugust
·
2020-09-15 21:25
丧心病狂
随便搞搞
模板题库
[BZOJ1997][
Hnoi
2010]Planar(2-SAT)
题解传送门题解刚开始看这道题和POJ3207很像,但是发现边是1w的,没法O(n2)做首先这题不能贪心,反例随便举然后我又觉得展环成链之后,对于每一个点,只保留其向左和向右最远的边,这样来搞貌似还是有反例的,但是这题数据辣鸡被我乱搞过了其实正解是…如果边数>点数*3-6的话,一定不是一个平面图于是随便做了…一口老血喷出来…代码#include#include#include#include#inc
Clove_unique
·
2020-09-15 21:22
题解
2-SAT
洛谷 P2286
HNOI
2004 宠物收养场 解题报告
题目链接很模板的一道Treap,在基本的插入删除操作的前提下,只需支持寻找前驱和后继在寻找前驱后继时,记得要考虑边界情况(就是没有前驱或后继)#include#include#include#include#includeusingnamespacestd;constlonglongMaxn=1000000+10,inf=(1llk){ins(ls(x),k);if(p(ls(x))1){--c(
_Wolverine
·
2020-09-15 21:47
解题报告
#洛谷
平衡树
Treap
BZOJ 1997 [
Hnoi
2010]Planar - 2-sat
由欧拉公式:n-m+r=2,n个顶点,m条边,r个面对于简单极大平面图,3r=2m(每个面由3条边组成,一边被2个面共享)代入得m=3n-6通过m#include#include#include#includeusingnamespacestd;constintmaxn=20005;constintmaxm=1000005;structedge{intto,next;}e[maxm];intcnt
x_1023
·
2020-09-15 21:49
2-sat
Tarjan连通
[BZOJ1997/
HNOI
2010]平面图判定
DescriptionInputOutput是的、、BZOJ样例都没给。题解(from出题人):如果只考虑简单的平面图判定,这个问题是非常不好做的。但是题目中有一个条件——这张图存在一条哈密顿回路。我们把哈密顿回路在平面上画成一个圆。仔细观察一下。每条边如果画在圆内都是一条弦,那如果弦在圆内相交怎么办?把另一条弦翻出去。能不能两条弦都翻出去呢?不能,因为如果两条边在圆内相交,那么它们在圆外也会相交
weixin_33884611
·
2020-09-15 21:19
数据结构与算法
BZOJ1997:[
HNOI
2010]PLANAR——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=1997https://www.luogu.org/problemnew/show/P3209若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在
weixin_33725239
·
2020-09-15 21:15
洛谷P3209 [
HNOI
2010]PLANAR
首先用一波神奇的操作,平面图边数m2#include3#include4#include5#definepbpush_back6#definepiipair7#defineftfirst8#definescsecond9#defineMAXN200000+1010usingnamespacestd;11intn,m;12intb[MAXN],d[MAXN],f[MAXN];13piiE[MAXN]
weixin_30907935
·
2020-09-15 21:14
[BZOJ1997][
Hnoi
2010]Planar && 并查集
记集合m+i为不能和第i条边在同一集合的边弱i,j相交且i,j在同一组合则不合法#include#include#include#include#include#include#defineSFscanf#definePFprintfusingnamespacestd;typedeflonglongLL;constintMAXN=200;constintMAXM=10000;intfa[MAXN*
大蒟蒻syk
·
2020-09-15 21:19
数据结构
BZOJ
[
HNOI
2010]平面图判定(带权并查集)
将相交的线连边判断二分图即可。注意带权并查集的Find\rm{Find}Find不能随便用。ACCode\rm{ACCode}ACCode#include#definemaxn10005#definepiipair#definempmake_pair#definepbpush_backusingnamespacestd;intn,m,x[maxn],y[maxn],d[maxn],pe[maxn]
Freopen
·
2020-09-15 21:33
带权并查集
BZOJ1997: [
Hnoi
2010]Planar(并查集)
传送门题意:给一个n个点大环,大环上有边,问这个图是不是平面图。(n≤200,m≤10000)题解:二分图染色判断合法性很好想,但m这么大不可能m2建边。听说有一个平面图定理:若图是平面图,那么m≤3∗n−6。那么直接剪枝n2判定就好了。#includeusingnamespacestd;inlineintread(){charch=getchar();inti=0,f=1;while(!isdi
DZYO
·
2020-09-15 21:33
并查集
bzoj 1997 Planar [并查集] [二分图判定] [2-SAT]
1997:[
Hnoi
2010]PlanarTimeLimit:10SecMemoryLimit:64MBSubmit:1509Solved:585DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESSourceDay1
JacquesdeH
·
2020-09-15 21:21
图论
bzoj
二分图判定
2-SAT
并查集
【BZOJ1997】【
HNOI
2010】Planar(2-SAT,平面图,并查集)
DescriptionSolution首先如果边数大于3n−63n−6直接输出NO我们将哈密顿回路看做一个圆,一对边如果全部在圆内相连会相交,那么它们如果全部在圆外连边也会相交。也就是如果其中一条在圆内,那么另一条一定在圆外。这就是个2-SAT问题了。直接建图后求SCC即可当然这题也可以用并查集水过。Code/********************************************
Hany01
·
2020-09-15 21:02
BZOJ
省选
2-SAT
平面图
[
HNOI
2010] 平面图判定 planar
标签:二分图判定。题解:首先可以把题目中给你的那个环给画出来,这样就可以发现对于任意一个图来说,如果两条边要相交,就不能让他们相交,那么这两条边就要一条在里面一条在外面,如果把环画成一条链,那么就是一条在下面,一条在上面。于是我们想到对于边,O(n2)的枚举,判断是否相交即可,如果相交的话,就要连一条边,到时候判断这一个图(把原图边看成新图的点)是不是二分图即可,简单的二分图染色判定即可。当然了O
ankan8337
·
2020-09-15 21:35
Luogu3209
HNOI
2010 平面图判定 平面图、并查集
传送门题意:$T$组数据,每组数据给出一个$N$个点,$M$条边,并存在一个$N$元环的图,试判断其是否为一个可平面图(如果存在一种画法,使得该图与给出的图同构且边除了在顶点处以外互相不相交,则称其为可平面图)$T\leq100,N\leq200,M\leq10000$关于平面图的性质可以参照这一个PPT我们需要用到平面图的一个推论:在极大平面图(不能再加边的平面图)上,$M=3\timesN-6
weixin_30633507
·
2020-09-15 21:32
HNOI
2010 平面图判定 题解
题目传送门题目大意:给出一张包含一个哈密顿回路的图,问这个图是不是平面图(即可以画在同一个平面上且边不相交)。题解由于存在一个哈密顿回路(下面称作圆),所以每条边有三种连法:连在圆的内部,顺时针连在圆的外部,逆时针连在圆的外部,像这样:但事实上可以发现,连在外部的话顺时针连和逆时针连其实是等价的,这个手玩一下数据就能明白(其实就是不管顺时针还是逆时针,会相交的还是会相交,不会相交的怎么都不会相交)
Hypoc_
·
2020-09-15 21:16
题解_杂
BZOJ1997
HNOI
2010 平面图判定 planar (并查集判二分图)
题意判断一个存在哈密顿回路的图是否是平面图。n≤200,m≤10000n\le200,m\le10000n≤200,m≤10000题解如果一定存在一个环,那么连的边要么在环里面要么在外面。那么把在同侧会矛盾的边之间连边,如果是一个二分图就是平面图。有问题的是边数是O(m2)O(m^2)O(m2)的。但是可以发现当m>n∗3−6m>n*3-6m>n∗3−6的时候一定形成不了平面图。所以就判一下,如果
_Ark
·
2020-09-15 21:43
并查集
[
HNOI
2010]平面图判定
根据哈密顿回路的顺序,建立虚拟坐标,后根据虚拟坐标判断两不在回路上的边是否相交。若相交,则两条边必须:一条在内一条在外。根据2-SAT建边即可。注意边数为10000,但根据平面图性质,musingnamespacestd;constintN=605,M=8e5+5;intT,n,m,tot,a[10005],b[10005],c[N],id[N],vec[N];boolvis[N][N];intn
Love_xyh
·
2020-09-15 21:36
2-SAT
强连通分量
图论
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他