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
ZJOI
Template.
(尽管好多该学的东西还没学)Update:省选已经完了…但是还没补全树1.0树链剖分(BZOJ1036[
ZJOI
2008]树的统计Count)#include#include#include#include
Zars19
·
2017-04-16 00:00
[BZOJ1038][
ZJOI
2008]瞭望塔(半平面交)
======这里放传送门======题解可以发现对于一个山坡来说,建造的瞭望塔能看到它的条件就是塔顶连接山谷的那条线的斜率绝对值大于山坡斜率的绝对值,如图:1号和3号山坡是可以被看到的,而2号不可以。我们可以发现只要把所有的山坡向上做半平面交,瞭望塔的顶点一定要在交集内部。可以发现最小高度的瞭望塔至少有一个顶点在凸多边形或山坡的顶点上,那么为了求出最小的高度,我们可以用O(n2)的时间枚举凸多边形
FromATP
·
2017-04-05 10:26
BZOJ
狂掉精度的计算几何
4785: [
Zjoi
2017]树状数组
4785:[
Zjoi
2017]树状数组TimeLimit:40SecMemoryLimit:512MBSubmit:102Solved:73[Submit][Status][Discuss]Description
CRZbulabula
·
2017-04-04 19:45
数学题
线段树
[
Zjoi
2017]bzoj4785 树状数组
这是一道神题。结论题。考场上我居然只打了暴搜,连dp都没敲。省选debuff挺高的啊其实是因为我是蒟蒻智商不够这题是非常可做的。考完订正时,借着题解推了推,很快——当询问的l>1时,是问l-1~r-1与l~r的答案是否一样。当l==1时,是询问到点r的前缀和是否等于后缀和。无脑树套树啊。我的常数丑了uoj上额外数据T了,97分;bzoj上约19.5s过了。Code:/***************
陈彦博
·
2017-03-31 20:11
算法竞赛
bzoj
ZJOI
2017 Day1 四日游
begin以省选为由,考前停了一星期课,这星期刷水题刷得特别爽…然而还是没有突破400题大关。考前各种模拟考啊,正睿OI的试题,学长们的题目,感觉模拟考的时候状态都不是特别好,考完了也就算了,该找个时间把这些试题补起来。Ⅰ3.20一大早到学校机房集中,这次去的人特别多啊,初中以来第一次坐大巴去省选……路上搞了搞Hillan模拟赛中的BITSET+SHIFT-AND&SHIFT-OR的字符串题,结果
LowestJN
·
2017-03-29 18:59
Presentation
[BZOJ4574][UOJ#196][
Zjoi
2016][区间DP][概率]线段树
ZJOI
2016DAY2看不懂题解系列……http://www.cnblogs.com/Dragon-Light/p/6475923.html#include#include#include#defineN410
LowestJN
·
2017-03-29 18:18
DP
概率与期望
区间DP
[BZOJ4573][UOJ#195][
Zjoi
2016][LCT][离线]大森林
http://blog.csdn.net/lych_cys/article/details/53515748#神想法啊…至于求两点间距离为什么不能直接把两点的链拉出来可以考虑因为树上虚点,两个点的LCA可以是一个虚点,虚点的父节点才是它们真正的LCA,所以直接拉一条链会导致少算一个点,而算LCA的话不会有这个问题(可以脑补一下)#include#include#include#include#in
LowestJN
·
2017-03-29 17:10
LCT
离线
BZOJ4785: [
Zjoi
2017]树状数组
题目大意:给了一种错误的实现树状数组方式,每次随机在一个区间里修改一个值,问每次询问得到的答案是正确的概率首先我们可以慢慢琢磨一下这份代码:发现其实他就是在求后缀和然后由于模2,其实整道题都相当于在异或这样每次Query(L,R)=Find(R)−Find(L−1)=Xor(R,n)⊕Xor(L−1,n)=Xor(L−1,R−1)而实际上我们要求的是Xor(L,R),所以区别就在于L-1和R这两个
commonc
·
2017-03-29 15:30
BZOJ
线段树
省选
树套树
zjoi
2007 捉迷藏(感谢huanghongxun)
直接贴代码,解释都在注释里#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;structheap{priority_queueh,d;voidadd(intx){h.push(x);return;}voiddel(intx){d.push
Friedrich_Taylor
·
2017-03-28 21:17
OI
分治纲
ZJOI
2008 瞭望塔
想到了BYVoiddalao出过的一道题,这个可以看作其中的一个子问题。先求半平面交,然后再枚举分段函数转捩点处之高度即可。如果是浮空岛可以直接求半平面交最低点,好像容易一些。#include#include#include#include#include#include#include#include#include#include#definedoublelongdoubleusingname
Friedrich_Taylor
·
2017-03-25 21:54
OI
半平面交科
ZJOI
2017 树状数组
题解可以注意到,假的树状数组实际上是求后缀和。那么对于每个询问,真的树状数组查询的和是[l,r],假的查询的和是[l−1,r−1],它们的区别只有l−1和r这两个端点。考虑用一个树套树维护这个东西。第一维是左端点,第二维是右端点。对于每个修改操作,都在对应地区间上打上保持不变的概率标记。现在问题是如何合并两个保持不变的概率的标记。设两个概率为别为p1,p2那么最终合并起来的概率就是p1×p2+(1
Akakii
·
2017-03-25 12:38
树套树
ZJOI
2017 仙人掌
题解如果一开始的图就不是仙人掌,答案显然为0,可以Tarjan判断。环显然不能产生贡献,所以可以把环边都断开。现在模型转化为,给定一棵树,用路径去覆盖树上的每一条边,且路径不能相交,求方案数。设fi表示做完了i的子树,且没有路径可以向上扩展。设gi表示做完了i的子树,且有路径可以向上扩展。设hi表示有i个点,它们之间匹配的方案数。记num为点x的儿子个数,那么显然hi=hi−1+hi−2×(i−1
Akakii
·
2017-03-25 11:48
ZJOI
2017 仙人掌
题解如果一开始的图就不是仙人掌,答案显然为0,可以Tarjan判断。环显然不能产生贡献,所以可以把环边都断开。现在模型转化为,给定一棵树,用路径去覆盖树上的每一条边,且路径不能相交,求方案数。设fi表示做完了i的子树,且没有路径可以向上扩展。设gi表示做完了i的子树,且有路径可以向上扩展。设hi表示有i个点,它们之间匹配的方案数。记num为点x的儿子个数,那么显然hi=hi−1+hi−2×(i−1
Akak__ii
·
2017-03-25 11:00
ZJOI
2017
ZJOI
2017一试在温州中学举行。主场作战呢。我在day-1时报到,拿了胸牌狗牌。啊来了400多人。挺壮观的。两天讲课,讲了些巧妙的搜索、STL的妙用等,还有很多杂题。水题选讲真的无爱啊。
陈彦博
·
2017-03-25 10:49
省选
算法竞赛
ZJOI
2017 游记
感觉
ZJOI
省选的模式比较新鲜,还从来没有在省选的时候听过课。讲课内容不错,zzx的搜索和其他人的杂题都很好,只是不是很懂stl有什么可讲的。。。Day0搭飞机回老家(雾)。
Akakii
·
2017-03-24 09:32
[BZOJ2325][
ZJOI
2011][树链剖分][线段树]道馆之战
调了一个晚上代码又臭又长为什么
zjoi
2011的题目都是代码量那么大的题…考虑在一条链上的情况,可以用线段树记录一个区间的八个值从左端点的A往右走的最大步数从左端点的B往右走的最大步数从右端点的A往左走的最大步数从右端点的
LowestJN
·
2017-03-13 21:40
树链剖分
线段树
[BZOJ2228][
Zjoi
2011][单调队列]礼物(gift)
题意在一个p*q*r的正方体内找到一个a*a*b的子正方体,满足子正方体内均为N,求最大的4ab考虑以一个面作为底面,可以正方体中每个点为左下角的正方形的边长(正方面平行于底面),然后考虑同一列中的点,可以把问题就转化成求一个序列,序列的最小值和区间长度相乘的结果最小。用单调队列做。转动下正方体就可以计算所有情况啦#include#include#include#include#include#d
LowestJN
·
2017-03-12 22:12
单调队列
[BZOJ4449][Neerc2015][分治][最短路]Distance on Triangulation
这道题刚了3个小时啊然而因为一句swap没打只有45分……类似于
zjoi
2016的旅行者对于当前的图,找到一条边能够把图分成左右两半,比如图中2-5这条边对于询问(x,y),若x在这条边的左边,y在这条边的右边
LowestJN
·
2017-03-06 20:34
最短路
分治
[BZOJ4449][Neerc2015][分治][最短路]Distance on Triangulation
这道题刚了3个小时啊然而因为一句swap没打只有45分……类似于
zjoi
2016的旅行者对于当前的图,找到一条边能够把图分成左右两半,比如图中2-5这条边对于询问(x,y),若x在这条边的左边,y在这条边的右边
LowestJN
·
2017-03-06 20:34
最短路
分治
bzoj 3112: [
Zjoi
2013]防守战线 (单纯形)
题目描述Description战线可以看作一个长度为n的序列,现在需要在这个序列上建塔来防守敌兵,在序列第i号位置上建一座塔有Ci的花费,且一个位置可以建任意多的塔费用累加计算。有m个区间[L1,R1],[L2,R2],…,[Lm,Rm],在第i个区间的范围内要建至少Di座塔。求最少花费。输入描述InputDescription第一行为两个数n,m。接下来一行,有n个数,描述C数组。接下来m行,每
clover_hxy
·
2017-03-06 19:03
线性规划
bzoj 1898: [
Zjoi
2005]Swamp 沼泽鳄鱼 (矩阵乘法优化DP)
1898:[
Zjoi
2005]Swamp沼泽鳄鱼TimeLimit:5SecMemoryLimit:64MBSubmit:1154Solved:635[Submit][Status][Discuss]Description
clover_hxy
·
2017-02-28 21:45
动态规划
矩阵
[bzoj4574][UOJ#196][
ZJOI
2016]线段树
题目大意一个随机的序列长度为n。有m次操作,每次随机选择一个区间[l,r],将这个区间所有数变成最大值。问每个位置在m次操作后的期望。答案模1e9+7n#include#definefo(i,a,b)for(i=a;i=b;i--)#definedp(i,j,k)dp[(i)%2][(j)][(k)]usingnamespacestd;typedeflonglongll;constintmaxn=
WerKeyTom_FTD
·
2017-02-24 22:24
一般动规与递推
概率与期望
3925: [
Zjoi
2015]地震后的幻想乡
3925:[
Zjoi
2015]地震后的幻想乡TimeLimit:10SecMemoryLimit:256MBSubmit:615Solved:362[Submit][Status][Discuss]Description
CRZbulabula
·
2017-02-21 14:44
dp
数学题
[BZOJ1033][
ZJOI
2008]杀蚂蚁antbuster(大模拟)
题目描述传送门题解bz的题面真心不爽,建议去codevs比较良心的一道大模拟,题面写的比较清楚,也没有什么坑几个需要注意的地方1、对于每一只蚂蚁来说,年龄=秒数-12、选择方向的过程是:首先根据规则1-3选出一个方向,这个时候判断如果秒数不是5的倍数的话就直接走过去;如果是5的倍数就按照下一个规则继续选一个方向然后走过去。注意可达点的定义以及各种前提(先可达、再信息素最大)3、杀死一只蚂蚁之后,需
Clove_unique
·
2017-02-20 14:29
题解
模拟
bzoj 1038: [
ZJOI
2008]瞭望塔 (半平面交)
1038:[
ZJOI
2008]瞭望塔TimeLimit:10SecMemoryLimit:162MBSubmit:2125Solved:886[Submit][Status][Discuss]Description
clover_hxy
·
2017-02-17 19:14
计算几何
【
ZJOI
2014】力
DescriptionSolution这是第一次打FFT,对于一个新算法,有模板题可以打还是吼开心的。很明显的要把上面的><和qi给化掉。然后因为有要往后取得,所以把原序列翻转一下后面的放到前面来。那么Fj=∑j−1i=0qi∗pj−i−∑j−1i=0q′ipj−iq′表示原数组翻转之后的数组,p表示1i∗i可以发现上面的式子是一个卷积的形式。由于第一次学FFT,并不知道FFT与卷积有什么关系。但
Facico
·
2017-02-16 15:52
数论
省选
FFT
3924: [
Zjoi
2015]幻想乡战略游戏
3924:[
Zjoi
2015]幻想乡战略游戏TimeLimit:100SecMemoryLimit:256MBSubmit:727Solved:331[Submit][Status][Discuss]Description
CRZbulabula
·
2017-02-15 20:16
树
点分治
pb_ds
bzoj 2111: [
ZJOI
2010]Perm 排列计数 (组合数学+Lucas定理)
2111:[
ZJOI
2010]Perm排列计数TimeLimit:10SecMemoryLimit:259MBSubmit:1919Solved:475[Submit][Status][Discuss]
clover_hxy
·
2017-02-15 08:50
数论
组合数取模
组合数学
ZJOI
2013 K大数查询
题目链接:bzoj点我:-)洛谷点我:-)题目描述:有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多少。输入格式:第一行N,M接下来M行,每行形如1abc或2abc输出格式:输出每个询问的结果数据说明:N,M#include#includeusingnamespace
Miaowey
·
2017-02-11 23:27
树套树
数据结构------线段树
各种OJ------洛谷
数据结构------树套树
ZJOI
2011最小割 最小割树
题目描述小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话:”对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割“现给定一张无向图,小白有若干个形如”图中有多少对点
Frods
·
2017-02-08 21:52
省选
网络流
[BZOJ1898][
Zjoi
2005]Swamp 沼泽鳄鱼(dp+矩阵优化)
题目描述传送门题解f(i,j)表示时间为i时到达j的方案数,答案即为f(k,t)condi(i,j)表示时间为i时j有没有鳄鱼0/1那么f(i,j)=∑(v,j)∈Ef(i−1,v)并且当condi(i,j)=1时f(i,j)=0时间复杂度O(kn2),考虑怎么优化因为鳄鱼的周期只可能是234,所以f的转移是以12为周期循环的那么我们可以把这12次转移用矩阵处理出来,由于矩阵满足结合律,可以先将它
Clove_unique
·
2017-02-08 20:54
题解
dp
省选
矩阵
[BZOJ1898][
Zjoi
2005]Swamp 沼泽鳄鱼(dp+矩阵优化)
题目描述传送门题解f(i,j)表示时间为i时到达j的方案数,答案即为f(k,t)condi(i,j)表示时间为i时j有没有鳄鱼0/1那么f(i,j)=∑(v,j)∈Ef(i−1,v)并且当condi(i,j)=1时f(i,j)=0时间复杂度O(kn2),考虑怎么优化因为鳄鱼的周期只可能是234,所以f的转移是以12为周期循环的那么我们可以把这12次转移用矩阵处理出来,由于矩阵满足结合律,可以先将它
Clove_unique
·
2017-02-08 20:54
题解
dp
省选
矩阵
ZJOI
2008 瞭望塔 半平面交
题意:给出一个以n个点为轮廓的村庄,在村庄任意位置放一个瞭望塔,使瞭望塔能看到村庄的所有位置,求瞭望塔最低高度。只我们发现只有这个点在每个直线所在半平面以上的时候才能看到,如样例图:还注意到,只有在原图的端点或半平面交的端点处才会更新答案。#include#include#include#includeusingnamespacestd;constdoubleesp=1e-8;constintma
Frods
·
2017-02-08 12:42
省选
计算几何
半平面交
ZJOI
2011 最小割 分治
Description小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话:“对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割”现给定一张无向图,小白有若干个形如“
dy0607
·
2017-02-07 21:44
网络流
分治
[BZOJ3924][
Zjoi
2015][点分树][暴力]幻想乡战略游戏
年前的坑今天补……题意求一棵树的带权重心,支持修改权值。动态树分治,也叫点分树。就是把每层的重心连成一棵树,然后在这棵树上乱搞(具体网上教程多)。不过第一次写这题暴力碾过去了…..好像还挺快的….先讲暴力假设上一次找到的重心在u,那么如果在某一点v增加了权值,那当前的重心一定是在u到v的相反方向上,只要沿着相反方向找就行了。具体怎么找…可以这么想:当前结点为x,y为与x相邻的结点,w[x]为x结点
LowestJN
·
2017-02-05 19:36
点分树
bzoj 3924: [
Zjoi
2015]幻想乡战略游戏 (树链剖分)
3924:[
Zjoi
2015]幻想乡战略游戏TimeLimit:100SecMemoryLimit:256MBSubmit:709Solved:324[Submit][Status][Discuss]Description
clover_hxy
·
2017-02-04 22:34
树链剖分
ZJOI
2010 贪吃的老鼠 网络流
奶酪店里最近出现了m只老鼠!它们的目标就是把生产出来的所有奶酪都吃掉。奶酪店中一天会生产n块奶酪,其中第i块的大小为pi,会在第ri秒被生产出来,并且必须在第di秒之前将它吃掉。第j只老鼠吃奶酪的速度为sj,因此如果它单独吃完第i快奶酪所需的时间为pi/sj。老鼠们吃奶酪的习惯很独特,具体来说:(1)在任一时刻,一只老鼠最多可以吃一块奶酪;(2)在任一时刻,一块奶酪最多被一只老鼠吃。由于奶酪的保质
dy0607
·
2017-02-02 16:00
网络流
[BZOJ2656][
ZJOI
2012]数列(高精度)
======这里放传送门======题解题目中给出的递推公式给了一个很重要的提示就是:每次递推Ai的时候,它下标数字的规模都是倍增或减半的。这样的话直接用一个递归来搞就好了。。根绝上面的结论,只需要递归log层就可以出解。要用记忆化搜索,搞一个map把已经求出来的高精度数字扔进去。只要高精不写错还是没问题的。。代码#include#include#include#includeusingnames
FromATP
·
2017-01-31 19:54
BZOJ
它只是想考你高精度
bzoj3110
zjoi
2013 K大数查询
Description有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M接下来M行,每行形如1abc或2abcOutput输出每个询问的结果SampleInput2511211122211221112123SampleOutput121HINT
wfj_2048
·
2017-01-20 10:51
整体二分
[BZOJ1038][
ZJOI
2008]瞭望塔(半平面交)
题目描述传送门题解首先把底下的直线都用半平面交搞一下,然后上面会形成一个凸壳那么答案一定在底下的转折点或者凸壳上的定点取到因为…分段函数的极值一定在分段点?然后暴力、枚举、求交点…可关键是这题的精度丧心病狂啊…我的代码精度#include#include#include#includeusingnamespacestd;#defineN505constdoubleeps=1e-9;constdou
Clove_unique
·
2017-01-18 18:16
题解
省选
计算几何
[
ZJOI
2006物流运输]DP+Dijkstra
题目描述:物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天的运输计划,使
Frods
·
2017-01-12 13:16
图论
dp
省选
dijkstra
[BZOJ1414][
ZJOI
2009]对称的正方形(manacher+单调栈+二分)
题目描述传送门题解跟这道题gang了半晚上,写出来了一个理论复杂度O(n2log2n)的做法,然后各种剪枝各种砍常数,最后竟然A了…网上题解貌似是二分+hash?好像也有用manacher+单调队列并且时间复杂度科学的方法,不过各种看不懂…首先我们参考manacher的做法,将一些分隔符插入矩阵,来处理奇数偶数并且对于每一个点都求出来它横纵的最长回文子串然后枚举对称中心,二分这个对称中心能得到的最
Clove_unique
·
2017-01-11 20:28
题解
省选
单调栈
二分
manacher
ZJOI
2009 取石子游戏 博弈论
题目:在研究过Nim游戏及各种变种之后,Orez又发现了一种全新的取石子游戏,这个游戏是这样的:有n堆石子,将这n堆石子摆成一排。游戏由两个人进行,两人轮流操作,每次操作者都可以从最左或最右的一堆中取出若干颗石子,可以将那一堆全部取掉,但不能不取,不能操作的人就输了。Orez问:对于任意给出一个初始一个局面,是否存在先手必胜策略。思路:看到题毫无思路,难以找到获胜策略,看了一个大牛的题解才慢慢理解
dy0607
·
2017-01-06 21:07
博弈论
ZJOI
2008 瞭望塔 半平面交
题意:给出一个以n个点为轮廓的村庄,在村庄任意位置放一个瞭望塔,使瞭望塔能看到村庄的所有位置,求瞭望塔最低高度。思路:考虑轮廓的每一条边,要看到这条边就必须在这条边以上的一个半平面内,因此求半平面交即可,样例图:不妨将半平面交与地面上的直线看成分段函数,分别为f(x)与g(x),则所求即为h(x)=f(x)-g(x)的最小值,由于f(x)与g(x)均为一次分段函数,故h(x)也是一次分段函数,其最
dy0607
·
2016-12-24 19:30
计算几何
半平面交
2815: [
ZJOI
2012]灾难
bz没有题面,,就不贴了==实际上有一种叫支配树的东西可以构造出答案,这题是支配树中最简单的==因为原图是个DAGblog传送门。。。。。。。。大概是首先求个拓扑序,由拓扑序建树,每个点在它所有食物中找LCA,然后把这个点放在LCA下就行了#include#include#include#include#include#include#includeusingnamespacestd;consti
CRZbulabula
·
2016-12-21 18:41
支配树
bzoj 3926: [
Zjoi
2015]诸神眷顾的幻想乡(广义后缀自动机)
3926:[
Zjoi
2015]诸神眷顾的幻想乡TimeLimit:10SecMemoryLimit:512MBSubmit:1009Solved:596[Submit][Status][Discuss]
clover_hxy
·
2016-12-21 16:56
字符串处理
后缀自动机
1411: [
ZJOI
2009]硬币游戏【xjb找规律
xjb手玩找规律,并发现这个规律很靠谱然后把操作次数拆成2的次幂之和,完了#include#defineMAXN200005usingnamespacestd;longlongn,T;inlinelonglongread(){registercharch=getchar();while(!isdigit(ch))ch=getchar();registerlonglongrtn=0;while(is
Flaze_
·
2016-12-12 16:26
OI
BZOJ
瞎搞
【bzoj1003】[
ZJOI
2006]物流运输
1003:[
ZJOI
2006]物流运输TimeLimit:10SecMemoryLimit:162MBSubmit:6331Solved:2610[Submit][Status][Discuss]Description
chty_syq
·
2016-11-21 13:50
ZJOI
2007矩阵游戏
题目描述小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意两列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上的
[lemon]
·
2016-11-15 06:00
[BZOJ1059][
ZJOI
2007]矩阵游戏(二分图匹配)
题目描述传送门题解想这道题的时候尝试建了很多种图,但没有一种是科学的。实际上这道题有一个非常巧妙的转化:由于是要把矩形的主对角线填满,那么问题可以转化为是否存在n个黑格子,它们的行和列都互不相同。那么这就是一个非常裸的二分图最大匹配了。对于每一个格子从它的行向列连边,求最大匹配就可以了。代码#include#include#includeusingnamespacestd;#defineN205i
Clove_unique
·
2016-11-10 21:43
题解
二分图
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他