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
BZOJ
[
BZOJ
5512][SAM]TJOI2019:甲苯先生和大中锋的字符串
BZOJ
5512放到SAM上统计right集合大小然后就完了Code:#includeusingnamespacestd;inlineintread(){intres=0,f=1;charch=getchar
romiqi_new
·
2020-09-15 23:44
SAM
BZOJ
1997——次小生成树(严格次小生成树)
传送门次小生成树什么的就不想讲了这儿有个神仙的讲解我只需要贴代码就是了#includeusingnamespacestd;#definelllonglonginlineintread(){charch=getchar();intres=0;while(!isdigit(ch))ch=getchar();while(isdigit(ch))res=(res=1=0;i--){if(del>=(1=0
Stargazer.
·
2020-09-15 23:05
【
BZOJ
1997】【HNOI2010】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
3942 ]KMP+栈 [
BZOJ
3940]AC自动机+栈
BZOJ
3942分析:一个个匹配,不过中途记录一下当前的fail,这样的话删除一部分,也可以回溯到那时的状态/**********************************************
qq_37383726
·
2020-09-15 23:12
AC-
自动机
KMP
bzoj
1559: [JSOI2009]密码 AC自动机+状压dp
题意给出n个字符串,求有多少个长度为L的字符串满足每个字符串出现至少一次。字符串仅由小写字母组成。若方案书=52,所以这必然是由n个字符串通过某种排列顺序紧凑排列后得到的。那么我们只要枚举字符串的排列顺序后按照字典序输出即可。代码#include#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;i
SFN1036
·
2020-09-15 23:47
状压dp
AC自动机
【
BZOJ
2759】一道动态树的好题
2759:一个动态树好题TimeLimit:10SecMemoryLimit:128MBDescription有N个未知数x[1..n]和N个等式组成的同余方程组:x[i]=k[i]*x[p[i]]+b[i]mod10007其中,k[i],b[i],x[i]∈[0,10007)∩Z你要应付Q个事务,每个是两种情况之一:一.询问当前x[a]的解Aa无解输出-1x[a]有多解输出-2否则输出x[a]二
_傲寒
·
2020-09-15 23:09
【
BZOJ
3326】数数 数学题
3326:[Scoi2013]数数TimeLimit:1SecMemoryLimit:64MBDescriptionFish是一条生活在海里的鱼,有一天他很无聊,就开始数数玩。他数数玩的具体规则是:1.确定数数的进制B2.确定一个数数的区间[L,R]3.对于[L,R]间的每一个数,把该数视为一个字符串,列出该字符串的每一个(连续的)子串对应的B进制数的值。4.对所有列出的数求和。现在Fish数了一
_傲寒
·
2020-09-15 23:09
数学
【NOIP2015】【
BZOJ
4326】运输计划
4326:NOIP2015运输计划TimeLimit:20SecMemoryLimit:128MBSubmit:30Solved:18[Submit][Status][Discuss]Description公元2044年,人类进入了宇宙纪元。L国有n个星球,还有n−1条双向航道,每条航道建立在两个星球之间,这n−1条航道连通了L国的所有星球。小P掌管一家物流公司,该公司有很多个运输计划,每个运输计
_傲寒
·
2020-09-15 23:09
【
BZOJ
1556】墓地秘密 DP
Description费尽周折,终于将众将士的残骸运送到了KD军事基地地底层的大型墓地入口。KD的伙伴和战友们都参加了这次重大的送葬仪式。右边是一扇敞开的大门,进去便是墓地了,左边是一堵凹进去的墙,没有什么特别的地方。部队缓缓进入右边的门,一切。。。就这么结束了么。。。。。此时,F却没有跟上队伍,在一般MM都会有的强烈的第六感之下,她来到了左边这堵墙前一探究竟。扫去了重重的灰尘之后,墙上一块凹进去
_傲寒
·
2020-09-15 23:09
[
BZOJ
1509][NOI 2003]逃学的小孩(树的直径)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1509题目大意要从一棵树中找出三个点X,Y,Z,使得min(dis[A][C],dis[B][C])+dis[A][B]最大,求这个最大值思路大部分的做法都是基于枚举分叉点的树上DP。这种做法非常好想,但是还是有些难写。实际上可以发现,min里头的两个东西具体取哪个并不重要,或者说点C距离A更
我是傻叉
·
2020-09-15 23:48
BZOJ
图论
NOI
传统题
【
BZOJ
1977】次小生成树 Tree
1977:[BeiJing2010组队]次小生成树TreeTimeLimit:10SecMemoryLimit:512MBSubmit:3916Solved:1133Description小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说
sszxzzh
·
2020-09-15 23:07
次小生成树
BZOJ
BZOJ
1997: [Hnoi2010]Planar
07年的论文里有关于平面图判定的但是那个代码好像要300多行(听说12年WC的时候clj写出来了%%%%%%%%%%%)不过既然存在哈密尔顿回路,那么当然要用特殊的做法啦首先把哈密尔顿圈画出来然后不在圈上的边要么在圈内要么在圈外如果有两条边在圈内相交了,那么他们肯定是一个在圈内一个在圈外所以是个2-SAT问题(直接套Tarjan就好了)然后因为我比较懒就写了个并查集水一水了#include#inc
nlj1999
·
2020-09-15 23:37
并查集
2-SAT
BZOJ
1509: [NOI2003]逃学的小孩
傻逼树形DP,WA了半天QAQ。一直在写脑残的讨论方法,后来想通了直接枚举三条连线的交点,然后求出从以一个点为根的树中距根前三长的路径,最长+2*次长+第三长就是这个点为分叉点的答案,同时这些路径仅在根处相交,这个很好维护的,不过由于我比较脑残(T_T),就直接排序了,于是变成了nlogn,其实可以O(n)的。#include#include#include#include#include#inc
nlj1999
·
2020-09-15 23:37
动态规划
BZOJ
2780 后缀自动机
由于是英文题,简要解释一下题目。开始给出n个子串,和m个询问,对于每个询问读入一个子串,询问n个子串中,有多少个子串包含所询问的子串。实在看不懂的可以从样例中意会一下。#include#include#include#include#include#includeusingnamespacestd;constintmaxn=505000;intn,m,cnt,tot,len,ans[maxn];c
magic_sheep
·
2020-09-15 22:53
后缀自动机
bzoj
3211: 花神游历各国 树状数组
注意到任意一个正数经过不超过5次操作就变成1,之后就不变了;0经过永远不变。那么可以用一个链表来表示某一个数之后的第一个>1的数,然后用并查集来合并即可。AC代码如下:#include#include#include#include#defineN100005#definelllonglongusingnamespacestd;intn,m,a[N],fa[N];llc[N];intread(){
lych_cys
·
2020-09-15 22:46
bzoj
bzoj
1997
题目链接:
bzoj
1997题意:给你一个包含所有点的哈密尔顿回路的图,判断是否是平面图。n3*n-6,这一定不是平面图。这样我们就能解决这个问题了。
ljyloi
·
2020-09-15 22:39
bzoj
BZOJ
1997: [Hnoi2010]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
bzoj
1997 [Hnoi2010]Planar 2-SAT
Description若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。Solution考虑把哈密顿路径画成一个圈,那么剩下的路径要么在圆外要么在圆内。问题变成求是否存在一种方案使得所有边不相交这是一个很经典的2-SAT模型,对于
olahiuj
·
2020-09-15 22:14
c++
2-SAT
【
BZOJ
1195】【HNOI2006】最短母串(AC自动机,状压,BFS)
DescriptionclickmeSolution考虑建出所有串的AC自动机,然后直接在AC自动机上进行广搜,队列的每个元素存下已经包含了哪几个串(状压)、队列中的前驱元素位置,BFS可以保证字典序最小。菜得KJ的我居然调了一个晚上?!果然太菜了。。。Source/*************************************************Au:Hany01*Date:Ma
Hany01
·
2020-09-15 22:16
BZOJ
省选
AC自动机
状压
BFS
bzoj
3211花神游历各国
DescriptionInputOutput每次x=1时,每行一个整数,表示这次旅行的开心度SampleInput41100555112212112223114SampleOutput1011111HINT对于100%的数据,n≤100000,m≤200000,data[i]非负且小于10^9SourceSPOJ2713gss4数据已加强看了好几道并查集的题都不会都说是和这道题一模一样那么我们来看
doge233
·
2020-09-15 22:24
并查集实现
暴力
数据结构
想法
bzoj
3211
分析一下,每个数最多只会做5次开根操作就会小于或等于1,在这之后它的值就不会改变。。。用线段树记录区间的最大值,然后只对max>1的区间做开根操作即可。时间复杂度:O(M∗logN+N)#include#include#include#include#include#include#include#include#include#include#includetemplatevoidread(Nu
::Dash::
·
2020-09-15 22:48
bzoj
bzoj
1997: [Hnoi2010]Planar (2-SAT)
1997:[Hnoi2010]PlanarTimeLimit:10SecMemoryLimit:64MBSubmit:1739Solved:659[Submit][Status][Discuss]DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESHINTSour
clover_hxy
·
2020-09-15 22:10
图论
BZOJ
1997: [Hnoi2010]Planar 2-SAT
$\rightarrow$戳我进
BZOJ
原题[Hnoi2010]PlanarTimeLimit:10SecMemoryLimit:64MBDescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESSourceDay1
ayf1988
·
2020-09-15 22:59
数据结构与算法
[
bzoj
3211]花神游历各国
Description写一个数据结构兹瓷区间求和和区间开方。n#include#include#include#definefo(i,a,b)for(inti=a;im)change(v*2+1,m+1,r,x,y);elsechange(v*2,l,m,x,m),change(v*2+1,m+1,r,m+1,y);t[v]=merge(t[v*2],t[v*2+1]);}llfind(intv,
alan_cty
·
2020-09-15 22:15
树状数组
线段树
并查集
BZOJ
1997: [Hnoi2010]Planar(洛谷P3209)
2-SAT平面图
BZOJ
题目传送门洛谷题目传送门首先根据平面图的性质,如果m>n∗3−6,那么这个图一定不是平面图。这样我们就可以把边数缩至n级别的了。
forezxl
·
2020-09-15 22:59
洛谷
BZOJ
图论---2-SAT
蒟蒻zxl的Blog专栏
平面图
2-SAT
BZOJ
洛谷
【
BZOJ
3707】圈地 计算几何 旋转坐标系
链接:#includeintmain(){puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46608743");}题解:对于一个点对,如果它的连线的方程的x为定值,即为一条竖线,那么我可以把所有点以x为第一键值,y为第二键值排序,然后这条线两端的第一个点与这条线段做个三角形,其面积都可能
空灰冰魂
·
2020-09-15 22:47
计算几何
旋转坐标系
【
BZOJ
2823】【AHOI2012】信号塔 最小圆覆盖 计算几何
链接:#includeintmain(){puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46605193");}题解之前:首先最小圆覆盖虽然有三层for循环,但是它是期望O(n)的。什么?你问我为啥?那我只能呵呵了,50W的O(n3)高速跑过。后交的是不求凸包直接跑的,先交的是求了凸包
空灰冰魂
·
2020-09-15 22:46
最小圆覆盖
计算几何
BZOJ2823
AHOI2012
信号塔
最小圆覆盖
计算几何
【
BZOJ
3670】【NOI2014】动物园 KMP变形 线性出解
3670:[Noi2014]动物园TimeLimit:10SecMemoryLimit:512MBSubmit:361Solved:188[Submit][Status]Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KM
空灰冰魂
·
2020-09-15 22:46
KMP
NOI
【
BZOJ
1132】【POI2008】Tro 计算几何 叉积求面积
链接:#includeintmain(){puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46605807");}题解:首先暴力是O(n3)求每个三角形面积!可是三角形面积怎么求?一般我们都是用叉积……等等?那一个叉积不是被算了很多遍?好了,正解出来了,先有序地把点排排序保证不重,然后算
空灰冰魂
·
2020-09-15 22:15
计算几何
叉积
【
BZOJ
2333】【SCOI2011】棘手的操作 可并堆+堆套堆(什么嘛,用个set就好啦)
【
BZOJ
1455】罗马游戏可并堆http://blog.csdn.net/vmurder/article/details/44513511
空灰冰魂
·
2020-09-15 22:15
堆的高级应用
堆
可并堆
堆套堆
BZOJ2333
SCOI2011
棘手的操作
可并堆
堆套堆
【
BZOJ
2395】【Balkan 2011】Timeismoney 最小乘积生成树
链接:#includeintmain(){puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46828379");}题解:裸最小乘积生成树。最小乘积生成树定义:有一张n个点m条边的无向图,每条边有k个权值。现在要取一个边集M使得其将所有点连通,并使∏ki=1(∑j∈Mjcost(j,val
空灰冰魂
·
2020-09-15 22:15
最小乘积生成树
最小生成树
【
bzoj
1509】 逃学的小孩 【NOI2003】
DescriptionInput第一行是两个整数N(3N200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1Ui,ViN,1Ti1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。街道信息不会重复给出。Output仅包含整数T,即最坏情况下Chris的父母需要花费T分钟才能找到Chris。Sam
TLECODE
·
2020-09-15 22:40
bzoj
[
bzoj
1509][乱搞]逃学的小孩
DescriptionInput第一行是两个整数N(3N200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1Ui,ViN,1Ti1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。街道信息不会重复给出。Output仅包含整数T,即最坏情况下Chris的父母需要花费T分钟才能找到Chr
Rose_max
·
2020-09-15 22:57
bzoj
乱搞
BZOJ
2613 Poi2003 Shuffle 数论
题目大意:给定一个长度为n的置换b和一个正整数k,求一个置换a,使得ak=b要做这个题首先我们需要知道ak是什么想象一个长度为L的循环,如果我们将这个循环求k次方,我们将会得到Gcd(L,k)个长度为LGcd(L,k)的循环那么现在我们将b分解成循环,假如现在我们得到了一个长度为L′的循环,那么由之前的结论可以得到L′=LGcd(L,k)容易证明存在一个最小的L满足这个L是所有合法的L的约数,且这
PoPoQQQ
·
2020-09-15 22:19
数论
BZOJ
BZOJ
4724 POI2017 Podzielno 数论
题目大意:给定B和一些数字,第i(0≤i#include#include#include#defineM1001001usingnamespacestd;intn,q;longlonga[M];intmain(){longlongsum=0;cin>>n>>q;for(intx,i=0;i
PoPoQQQ
·
2020-09-15 22:19
BZOJ
数论
二分
BZOJ
2791 Poi2012 Rendezvous 倍增LCA
题目大意:给定一棵内向森林,多次给定两个点a和b,求点对(x,y)满足:1.从a出发走x步和从b出发走y步会到达同一个点2.在1的基础上如果有多解,那么要求max(x,y)最小3.在1和2的基础上如果有多解,那么要求min(x,y)最小4.如果在1、2、3的基础上仍有多解,那么要求x>=y因此那个x>=y是用来省掉SPJ的,不是题目要求--容易发现:如果a和b不在同一棵内向树上,显然无解,否则一定
PoPoQQQ
·
2020-09-15 22:18
BZOJ
倍增LCA
BZOJ
1130 POI2008 POD Subdivision of Kingdom DFS
题目大意:给定一个n个点的无向图,要求将点集分成大小相等的两个子集,使两个子集之间的边数最少n#include#include#include#defineM30usingnamespacestd;intn,m,a[M];chardigit[1>n/2];}voidDFS(intnow,intpos,intsta,intcnt){if(now==n/2){if(cnt>n>>m;for(i=1;i
PoPoQQQ
·
2020-09-15 22:18
DFS
BZOJ
BZOJ
2951: [Poi2001]Goldmine 扫描线+线段树
BZOJ
2951:[Poi2001]GoldmineTimeLimit:10SecMemoryLimit:128MBSubmit:42Solved:31[Submit][Status][Discuss]
Oakley_
·
2020-09-15 22:45
BZOJ
1097: [POI2007]旅游景点atr 最短路 堆优Dijkstra 状压
TimeLimit:30SecMemoryLimit:357MBSubmit:2021Solved:515DescriptionFGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情。经过这些城市的顺序不是完全随意的,比如说FGD不希望在刚吃过一顿大餐之后立刻去下一个城市登山,而是希望去另外什么地方喝下午茶。幸运的是,FGD的旅程不是既定的,他可以
NOIAu
·
2020-09-15 22:12
最短路
状压DP
BZOJ
2427: [HAOI2010]软件安装 Tarjan缩点 + DP
TimeLimit:10SecMemoryLimit:128MBSubmit:1628Solved:635Description现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间
NOIAu
·
2020-09-15 22:12
tarjan
树上DP
磁盘
软件
计算机
2010
dp
BZOJ
2730: [HNOI2012]矿场搭建 割点 + 乘法原理
TimeLimit:10SecMemoryLimit:128MBSubmit:2362Solved:1093Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置
NOIAu
·
2020-09-15 22:12
割点与桥
HNOI
【
bzoj
1997】[Hnoi2010]Planar
题目链接DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYES题解把题目给的哈密顿回路拎出来。对于不在哈密顿回路上的边,在平面图上要么把它放在环内部要么放在环外部。而对于相交的两条边,必然即不能同时放在内部也不能同时放在外部。那么可以建立2-SAT模型:去掉哈密顿回
KikiDMW
·
2020-09-15 21:57
2-SAT
Tarjan
BZOJ
4378 POI2015 Logistyka
Description维护一个长度为n的序列,一开始都是0,支持以下两种操作:Uka将序列中第k个数修改为a。Zcs在这个序列上,每次选出c个正数,并将它们都减去1,询问能否进行s次操作。每次询问独立,即每次询问不会对序列进行修改。Input第一行包含两个正整数n,m(1=s的ai,那么对于s次操作中,我们在选定的c长度的序列中,一定可以让这个ai始终占据一个位置,而不会比不加不优。那么接下来只会
Kanosword
·
2020-09-15 21:56
bzoj
1997 [Hnoi2010]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
BZOJ
1509: [NOI2003]逃学的小孩
1509:[NOI2003]逃学的小孩Input第一行是两个整数N(3N200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1Ui,ViN,1Ti1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。街道信息不会重复给出。Output仅包含整数T,即最坏情况下Chris的父母需要花费T分
Cynthia_wjyi
·
2020-09-15 21:25
动态规划
进击的OIer
【HNOI2010】【
BZOJ
1997】Planar
DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESHINT保证100%的数据满足T≤100,3≤N≤200,M≤10000SourceDay1这题
BZOJ
CreationAugust
·
2020-09-15 21:25
丧心病狂
随便搞搞
模板题库
[
BZOJ
1997][Hnoi2010]Planar(2-SAT)
题解传送门题解刚开始看这道题和POJ3207很像,但是发现边是1w的,没法O(n2)做首先这题不能贪心,反例随便举然后我又觉得展环成链之后,对于每一个点,只保留其向左和向右最远的边,这样来搞貌似还是有反例的,但是这题数据辣鸡被我乱搞过了其实正解是…如果边数>点数*3-6的话,一定不是一个平面图于是随便做了…一口老血喷出来…代码#include#include#include#include#inc
Clove_unique
·
2020-09-15 21:22
题解
2-SAT
bzoj
2951: [Poi2001]Goldmine-线段树
题意:给出n个天然金矿石的位置,选一小块长方形的矿地,此矿地长和宽为s和w且平行于坐标系统的轴线。这块地的价值是这块区域内天然金矿石的数量。计算出这块地的最大可能价值。(1≤s,w≤10000,1≤n≤150001≤s,w≤10000,1≤n≤15000)矿石坐标−30000≤x,y≤30000−30000≤x,y≤30000)Solution:这道题有一个显然的暴力做法:枚举横行,在确定的带状区
Fizzmy
·
2020-09-15 21:21
线段树
【
BZOJ
1115】石子游戏Kam【台阶NIM】
考虑在第i个石子堆里取了x个石子,那么第i+1个石子堆就可以多取x个石子,可以等效为将这x个石子挪到了下一个石子堆里,就变成了台阶NIM。不想写边界特判,结果忘了数组清0(a[n+1]=0),就WA了。#includeconstintmaxn=1005;intn,a[maxn];inlineintiread(){intf=1,x=0;charch=getchar();for(;ch'9';ch=g
BraketBN
·
2020-09-15 21:17
博弈论
BZOJ
1997 [Hnoi2010]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连通
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他