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
ZJOI2009
牛客题单_动态规划课程状压dp习题
牛客题单_动态规划课程状压dp习题文章目录牛客题单_动态规划课程状压dp习题NC14732锁NC15034德玛西亚万岁NC16418宝藏NC17061多彩的树NC17890方格填色NC20485[
ZJOI2009
「已注销」
·
2023-10-21 06:20
ACM-牛客题单
luogu P2055 [
ZJOI2009
]假期的宿舍
题目传送门:https://www.luogu.org/problemnew/show/P2055题意:有n个人,他们中有在校学生,对于这些在校学生,他们都有床铺,有人回家,有人留校。每个人,他们都有各自的朋友,他们可以睡自己朋友的床铺。现在,非在校生来学校,他们都需要睡觉。问能否满足每个在校的人都有床铺睡觉。思路:网络流(或者二分图匹配,不喜欢,不打)还是很容易看出来的。构图:1.源点向需要床的
zsyz_ZZY
·
2020-09-14 21:02
P2055 [
ZJOI2009
]假期的宿舍
题目意思是给定n个人其中有人有床有人没床有床的人中有人离开每个人都只能使用自己直接认识的人的床询问剩下的人是否都能有床使用(一个床只能被一个人使用)不难看出利用匈牙利算法进行二分图匹配只有达到完美匹配才合法注意每组数据初始化#include#includeusingnamespacestd;intT,n,lnk[101][101],p[101],flag[100],flagx[101],x,fla
Nice try
·
2020-09-14 21:08
难堪大用
洛谷P2055 [
ZJOI2009
]假期的宿舍 二分图 匈牙利算法
题目链接:https://www.luogu.com.cn/problem/P2055本题可以用二分图匹配很好的解决,我们这里是人找床,如果两个人A和B认识,并且B是学校里的学生,那么A就可以睡B的床,当然A也可以睡自己的床。之后用匈牙利算法,找二分图匹配即可。代码如下#includeusingnamespacestd;constintmaxn=55;constintmaxm=2505;intgo
nefu_cbw
·
2020-09-14 21:13
二分图
匈牙利算法
算法
[
ZJOI2009
]假期的宿舍【二分图】
Description学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如A和B都是学校的学生,A要回家,而C来看B,C与A不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是B睡A的床而C睡B的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有n个人,并且知道其中每个人是不是本校
weixin_33862188
·
2020-09-14 20:48
bzoj1433[
ZJOI2009
]假期的宿舍
DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆHINT对于30%的数据满足1≤n≤12。对于100%的数据满足1≤n≤50,1≤T≤20。网络流每个学生拆点原点向每个在校的连边(就是有床的)汇点向每个需要床的连边(就是不在校的或者在校且没有回家的)如果i、j认识,互相连边然后dinic。没了要注意i可以睡自己的床#i
weixin_30656145
·
2020-09-14 20:49
【bzoj1433】【
zjoi2009
】【假期的宿舍】【匈牙利算法】
DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆ题解:预处理出哪些人可以睡哪些床。然后直接跑最大匹配即可。代码:#include#include#include#defineN310usingnamespacestd;intmap[N][N],bl[N],n,t,temp,x;boolf[N],g[N],p[N];bo
sunshinezff
·
2020-09-14 20:35
二分图匹配
BZOJ P1433[
ZJOI2009
]假期的宿舍
这题一看就是二分图匹配的裸题嘛但是我现在在练习网络流那,要多练练网络流于是用了dinic但是不贴代码了所以讲讲主要思路吧建两个点,超级源点S,超级汇点T然后每一张床都连向T一个流量为1的边然后每一个和床的主人熟悉的人(包括本身)连向这些床,流量为1然后S连向每一个人(不回家住或者外地人)一条流量为1的边然后跑一边最大流就可以了
萌呆233
·
2020-09-14 19:31
bzoj
二分图——洛谷P2055 [
ZJOI2009
]假期的宿舍
https://www.luogu.org/problem/show?pid=2055简单模型就是要睡觉的人连接可以睡觉的床;然后大力匈牙利#includeusingnamespacestd;constintN=55;boolg[N][N],ok[N],vi[N],ans=0;intlink[N],a[N];intn,m,x;booldfs(intx){for(inti=1;i<=n;i++)if
largecub233
·
2020-09-14 19:27
二分图
洛谷P2055 [
ZJOI2009
]假期的宿舍 题解
题目链接:https://www.luogu.org/problemnew/show/P2055分析:这道题比较简单,二分图的练习题(当然最大流同理)。易得我们可以将人放在一侧,床放在一侧。A与B认识就互相向对方的床连边流量为1A不回家则S向A连流量为1的边。A有床则向T连流量为1的边。跑最大流即可。最后判断是否等于不回家的人数。然鹅因为作者较懒,于是写了二分图,大家可以两种方法都看看。代码:#i
ShineEternal
·
2020-09-14 19:48
洛谷 P2055 [
ZJOI2009
]假期的宿舍 题解
【题目描述】学校放假了......有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如A和B都是学校的学生,A要回家,而C来看B,C与A不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是B睡A的床而C睡B的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有nn个人,并且知道其中每个人是不是本校学生,也
huangdanning-HDN
·
2020-09-14 19:26
题解
bzoj1433 [
ZJOI2009
]假期的宿舍(最大流)
1433:[
ZJOI2009
]假期的宿舍TimeLimit:10SecMemoryLimit:162MBSubmit:1717Solved:754[Submit][Status][Discuss]DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆHINT
hahalidaxin
·
2020-09-14 19:06
BZOJ_1433_[
ZJOI2009
]假期的宿舍_二分图匹配
BZOJ_1433_[
ZJOI2009
]假期的宿舍_二分图匹配题意:学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。
diaopang1934
·
2020-09-14 18:20
洛谷 P2055 [
ZJOI2009
] 假期的宿舍
题目描述学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如A和B都是学校的学生,A要回家,而C来看B,C与A不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是B睡A的床而C睡B的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有n个人,并且知道其中每个人是不是本校学生,也知道每
ShinyaLicone
·
2020-09-14 18:51
洛谷
二分图
思路
【BZOJ 1433】 [
ZJOI2009
]假期的宿舍
1433:[
ZJOI2009
]假期的宿舍TimeLimit:10SecMemoryLimit:162MBSubmit:1318Solved:575[Submit][Status]DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆHINT
Regina8023
·
2020-09-14 18:16
~二分图~
BZOJ 1433
ZJOI2009
假期的宿舍 最大流
题目大意:给定一些人,有些人是在校学生,有些去学校探访,在校学生有些回家,一个人只能睡认识的人的床,求能不能睡下二分图的模型,左侧是所有需要睡觉的人,右侧是所有能用的床铺,二分图最大匹配即可嫌建图麻烦可以考虑最大流一个点拆成两个如果这个人需要睡床,从原点出发向这个人的第一个点连边如果这个人是在校学生,从这个人的第二个点向汇点连边如果i==j或者i和j认识,从i的第一个点出发向j的第二个点连边跑最大
PoPoQQQ
·
2020-09-14 18:39
BZOJ
网络流
洛谷OJ:P2055 [
ZJOI2009
]假期的宿舍(最大流)
分析:一道求二分图最大匹配的题,就是建模比较绕其他没什么,首先我们要清楚人和床是需要分开的,所有需要2*n个结点,我们把前1~n结点当成人,n+1~2*n结点当成床,那么问题就简单了,我们只需要将床与汇点连接,需要床的人与源点连接,再将人与自己的床以及认识的人的床连接即可,最后求出的最大流如果与需要床的人数相同的话就可以使每个人都有床睡#include#include#include#includ
大隐于市_
·
2020-09-14 18:35
图论学习
洛谷OJ
P2055 [
ZJOI2009
]假期的宿舍(二分图匹配,匈牙利算法)
题目描述学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如A和B都是学校的学生,A要回家,而C来看B,C与A不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是B睡A的床而C睡B的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有n个人,并且知道其中每个人是不是本校学生,也知道每
LanQiLi
·
2020-09-14 18:23
二分图匹配
bzoj1433 [
ZJOI2009
]假期的宿舍(最大流/二分图最大匹配)
S向所有需要床的人建边,所有床向T建边,i认识j,i向j的床建边,每个人向自己的床建边,跑dinic,看是否所有需要床的人都有床了。为什么要把人和床分开建呢?因为a认识b,b认识c,a不认识c的话,a并不能睡在c的床上。如果只建一个人,就会出现问题。#includeusingnamespacestd;#definelllonglong#defineN150#defineinf0x3f3f3f3fi
Icefox_zhx
·
2020-09-14 18:02
bzoj
-----网络流-------
最大流
P2055 [
ZJOI2009
]假期的宿舍 - 二分图最大匹配
把人和床分开考虑,题目说每个人只能睡和自己直接认识的人的床,就是一种边的关系,但是并不是人与人,实际上人与人之间连边是很难处理的,但是如果把人和床连边,就是一张二分图,左右两边分别是不同的东西,然后求一下最大匹配就好了没思路的时候换换角度,看能不能搞出什么“新东西”来注意多组数据不超时的情况下能用memset尽量用,有时候感觉某个数组可以不清空但实际上是需要清空的还有注意连边的时候没那么简单。。。
Zolrk
·
2020-09-14 18:23
NOIP
图论
二分图
[
ZJOI2009
]假期的宿舍
题目https://www.luogu.org/problemnew/show/P2055思路这题可以用二分图最大匹配,也可以用网络流。这是网络流的做法建图把所有床跟汇点连边(及在校学生的床)(用i+n表示),把所有需要床的人与源点连边。把认识的人连边。权值均为一。做法跑dinic。注意这里有多组数据,所以要初始化。代码#include#include#include#include#define
CE自动机
·
2020-09-14 18:51
题解
dinic
网络流
假期的宿舍[
ZJOI2009
]
题目传送门题目描述学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如A和B都是学校的学生,A要回家,而C来看B,C与A不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是B睡A的床而C睡B的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有n个人,并且知道其中每个人是不是本校学生
weixin_34360651
·
2020-09-14 17:49
洛谷P2055 [
ZJOI2009
]假期的宿舍 [二分图最大匹配]
题目描述学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如A和B都是学校的学生,A要回家,而C来看B,C与A不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是B睡A的床而C睡B的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有n个人,并且知道其中每个人是不是本校学生,也知道每
weixin_33785108
·
2020-09-14 17:44
P2055 [
ZJOI2009
]假期的宿舍(二分图的最大匹配)
题目描述学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如A和B都是学校的学生,A要回家,而C来看B,C与A不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是B睡A的床而C睡B的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有n个人,并且知道其中每个人是不是本校学生,也知道每
一只谜谜怪
·
2020-09-14 17:20
二分图
网络流
洛谷P2055 [
ZJOI2009
]假期的宿舍——二分图最大匹配的匈牙利算法
题目:https://www.luogu.org/problemnew/show/P2055关于二分图、二分图最大匹配的匈牙利算法,见我的博客:https://blog.csdn.net/qq_36314344/article/details/96274861分析:第一行数据,1表示本校生,0表示非本校生,这里提供了多少张床可供匹配。第二行数据,除回家的在校生不用床铺,另外的人都要床铺。随后的n*
www.sqyoj.club
·
2020-09-14 17:46
洛谷 P2055 [
ZJOI2009
]假期的宿舍(最大流)
传送门很明显是二分图最大匹配,不过似乎网络流更快,所以这里讲网络流吧。每张床向汇点连流量为1的边,源点向每个在学校住的在校学生或其他学校的学生连流量为1的边,每个要在学校住的学生向自己的床与自己认识的人的床连边,然后跑最大流。如果最大流=要在学校住的学生人数,就表示存在方案,反之则不存在。Code:#include#include#includestructnode{intx,y,c,next,o
Dawn_LLLLLLL
·
2020-09-14 17:53
网络流
最大流
【网络流】【最小割】洛谷P2598 [
ZJOI2009
]狼和羊的故事
(毛绒绒的题)忽然就想起beastars。题目------Link------题目解最小割=网络流中的最大流。建图:S->羊:边权=INF羊->空地,羊->狼,空地->狼:边权=1狼->T:边权=INF然后网络流跑个最大流即可。代码#include#include#include#include#include#defineinnf1000000000usingnamespacestd;intn,
SSL_HKY
·
2020-08-25 04:35
图论
LG2598/BZOJ1412 「
ZJOI2009
」狼和羊的故事 最小割
问题描述LG2598BZOJ1412题解看到要把狼和羊两个物种分开自然想到最小割。发现\((x,y)\)可以向上下左右走以获得贡献,所以建边:\((x,y),(x-1,y)\),\((x,y),(x,y-1)\),\((x,y),(x,y+1)\),\((x,y),(x+1,y)\)(要在矩阵内)这些边的边权为\(1\),代表在这里建立栅栏(割断边)要\(1\)的代价然后从源点向狼,羊向汇点建边,
LIUZHH2088
·
2020-08-18 13:08
bzoj 1433 //1433:[
ZJOI2009
]假期的宿舍
bzoj1433//1433:[
ZJOI2009
]假期的宿舍//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:38
跟着大佬学算法
bzoj 1413 //1413: [
ZJOI2009
]取石子游戏
bzoj1413//1413:[
ZJOI2009
]取石子游戏//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:37
[
ZJOI2009
]取石子游戏
题面题意从左到右有几堆石子,双方轮流取石子,每次取时只能从最左边或者是最右边的堆中取任意个石子,不能操作的人算输,问先手有无必胜策略。做法首先定义dp状态:left[i][j]left[i][j]left[i][j]表示在第iii堆石子到第jjj堆石子左边放left[i][j]left[i][j]left[i][j]个石子后是必败态。right[i][j]right[i][j]right[i][j
yzyyylx
·
2020-08-13 23:08
经典
技巧
dp
博弈
BZOJ 1413 [
ZJOI2009
] [洛谷2599] 取石子游戏 (博弈论 dp )
这个题数据有点水,有个奇葩程序可以过。。。(也不知道为什么。。。)/*************************************************************************>Author:wzw-cnyali>CreatedTime:2017/3/821:23:17**********************************************
wzw-yali
·
2020-08-11 01:07
洛谷2599 【
ZJOI2009
】取石子游戏(博弈论+DP)
传送门【题目分析】这谁想得到要DP啊。。。。。ZJOI果然神题倍出。参考了YYB的博客,传送门。(确实讲的很好!一看就懂!)定义两个数组:和,L[i][j]表示在区间[i,j]左边放一堆数量为L[i][j]的石子,此时先手必败,R[i][j]表示在区间[i,j]右侧放一堆数量为R[i][j]的石子,此时先手必败。如果存在两个或以上的L[i][j],那么显然左边的可以通过取任意个石子相互转化,就形成
Michael_GLF
·
2020-08-10 16:10
————DP————
bzoj 1413 [
ZJOI2009
]取石子游戏 博弈论 dp
果然浙江出神题呀。。。首先有这么一个结论:对于一段区间的石子,在这段区间左侧放一堆石子(个数可以为0)有且仅有一个石子个数使得到的状态为先手必败态。1.因为如果有一种以上的个数,假设有x,y(xa[j]&&y>a[j]:l[i][j]=a[j]先手选一次,后手在另一边选一次与其相等。那么先手一定先取完一侧。3.xa[j]:l[i][j]=a[j]+1当a[i]=x时直接取完a[j]。当a[i]>x
make_it_for_good
·
2020-08-09 09:01
dp
博弈论
【BZOJ1414】[
ZJOI2009
]对称的正方形(哈希)
【BZOJ1414】[
ZJOI2009
]对称的正方形(哈希)题面BZOJ洛谷题解深思熟虑一波,发现一个矩阵如果左右对称的话,那么它每行都是一个回文串,同理,如果上下对称的话,那么每列都是一个回文串。
weixin_30418341
·
2020-08-08 23:21
[
ZJOI2009
]对称的正方形(矩阵哈希+二分)
对称的正方形时间限制:1000MS1000MS1000MS内存限制:128MB128MB128MB问题描述OrezOrezOrez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。最近,OrezOrezOrez又得到了一些数据,并已经把它们排成了一个nnn行mmm列的矩阵。通过观察,OrezOrezOrez发现这些数据蕴涵了一个奇特的数,就是矩阵中上下对称且左右对称的正方形子矩阵的个数。
qq_42883029
·
2020-08-08 20:05
二分
哈希
bzoj 1414: [
ZJOI2009
]对称的正方形
题意:求多少个二维的回文串。题解:向四个方向hash,枚举中间点,分奇偶讨论,二分边长。unsignedintACunsignedlonglongWA是什么鬼。code:#include#include#include#include#defineLLunsignedintusingnamespacestd;constLLbase1=233,base2=2333;LLpre1[1001],pre2
fyc_kabuto
·
2020-08-08 19:27
hash
二分
bzoj1414 [
ZJOI2009
]对称的正方形
http://www.elijahqi.win/2018/01/16/bzoj1414/DescriptionOrez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。最近,Orez又得到了一些数据,并已经把它们排成了一个n行m列的矩阵。通过观察,Orez发现这些数据蕴涵了一个奇特的数,就是矩阵中上下对称且左右对称的正方形子矩阵的个数。Orez自然很想知道这个数是多少,可是矩阵太大,无
elijahqi
·
2020-08-08 15:33
hash
二分
【BZOJ1414/3705】[
ZJOI2009
]对称的正方形 二分+hash
【BZOJ1414/3705】[
ZJOI2009
]对称的正方形DescriptionOrez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。
aodanchui1057
·
2020-08-08 14:18
bzoj 1414: [
ZJOI2009
]对称的正方形 manacher算法+單調隊列
1414:[
ZJOI2009
]对称的正方形TimeLimit:10SecMemoryLimit:162MBSubmit:331Solved:149[Submit][Status]DescriptionOrez
alex151194310
·
2020-08-08 14:18
bzoj1414 [
ZJOI2009
]对称的正方形(二分答案+二维哈希)
首先我们考虑偶数个点和奇数个点的方阵枚举中心方式不太相同,我们用类似manacher的处理方法,填上一堆0,把他们全都变成奇数的情况。然后我们枚举每一个点作为中心,二分答案找到以这个点为中心最大的合法方阵。就可以直接统计这个点对答案的贡献了。这样已经是O(n2logn)的了,我们需要O(1)判断一个方阵是否上下左右均对称。类似不用manacher求最长回文子串的方法,把这个子串镜像过来求最长公共子
Icefox_zhx
·
2020-08-08 12:39
bzoj
二分答案
Hash
manacher
【找规律】【
ZJOI2009
】函数
这道题能做对,纯粹就是运气好……先来看两个图:可以简单得出以下规律:\k││││││││n\│1│2│3│4│5│6│7│─┼-┼-┼-┼-┼-┼-┼-┤01│1│-│-│-│-│-│-│02│2│2│-│-│-│-│-│03│2│4│2│-│-│-│-│04│2│4│4│2│-│-│-│05│2│4│6│4│2│-│-│06│2│4│6│6│4│2│-│08│2│4│6│8│6│4│2│…Acc
Whjpji
·
2020-07-27 17:54
OI
[
ZJOI2009
]多米诺骨牌
题面题意给出一张矩形表格,一些地方有障碍物,向其中放1*2的多米诺骨牌(不用填满),要求任何相邻两行之间都有至少一个骨牌横跨,任何相邻两列之间也都至少有一个骨牌横跨,求方案数。做法为方便,用S(i,j,p,q)表示左上角为(i,j),右上角为(p,q)的子矩形首先用dp预处理出dp[i][j][p][q]表示S(i,j,p,q)随意放骨牌的方案数(不考虑行列有无横跨),然后可以发现dp[i][j]
yzyyylx
·
2020-07-15 12:05
经典
技巧
数学
dp
【刷题】BZOJ 1413 [
ZJOI2009
]取石子游戏
Description在研究过Nim游戏及各种变种之后,Orez又发现了一种全新的取石子游戏,这个游戏是这样的:有n堆石子,将这n堆石子摆成一排。游戏由两个人进行,两人轮流操作,每次操作者都可以从最左或最右的一堆中取出若干颗石子,可以将那一堆全部取掉,但不能不取,不能操作的人就输了。Orez问:对于任意给出一个初始一个局面,是否存在先手必胜策略。Input文件的第一行为一个整数T,表示有T组测试数
weixin_30435261
·
2020-07-08 13:45
取石子游戏三大题
取石子游戏三大题———————————————————————————————————————————————————————取石子游戏题目描述原题来自:
ZJOI2009
在研究过Nim游戏及各种变种之后
おりひめ·さあや
·
2020-07-06 17:00
bzoj1411: [
ZJOI2009
]硬币游戏 找规律神题
TimeLimit:10SecMemoryLimit:162MBDescriptionOrez很喜欢玩游戏,他最近发明了一款硬币游戏。他在桌子的边缘上划分出2*n个位置并按顺时针把它们标号为1,2,……,2n,然后把n个硬币放在标号为奇数的位置上。接下来每次按如下操作:在任意两个硬币之间放上一个硬币,然后将原来的硬币拿走;所放硬币的正反面由它两边的两个硬币决定,若两个硬币均为正面朝上或反面朝上,则
Nickwzk
·
2020-07-04 07:09
乱搞
BZOJ-1433: [
ZJOI2009
]假期的宿舍(最大流)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1433赤赤裸裸的最大流水题,水过去就可以啦。代码:#include#include#includeusingnamespacestd;#defineMAXN10100#defineAddEdge(s,t,f)Add(s,t,f),Add(t,s,0)#defineinf0x7fffffffstr
AmadeusChan
·
2020-03-15 15:40
BZOJ-1412: [
ZJOI2009
]狼和羊的故事 题解
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1412思路:最大流求最小割,每个点向四周的点连容量至少为4的边,然后对于每个1的点,从源点向该点连容量1的边,对于每个2的点,从改点向汇点连容量为1的边,跑一次最大流即可。代码:#include#include#includeusingnamespacestd;#defineMAXN101#de
AmadeusChan
·
2019-12-29 22:53
题解-------[
ZJOI2009
]对称的正方形
传送门题目大意找到所有的上下左右都相同的正方形。思路:二分+二维Hash这道题我们首先想到不能暴力判断一个正方形是否合法。然后我们发现当一个正方形合法时,以这个正方形为中心且比它小的正方形也合法。所以我们可以枚举每个正方形的中心点,二分求出以这个点为中心点的最大合法正方形的边长L,其贡献是$\frac{L+1}{2}$我们再回过来讨论如何判断一个正方形是否合法。如果这个正方形的原来的、上下翻转的和
ASTiKi
·
2019-12-03 02:00
[
ZJOI2009
]取石子游戏
瞪了题解两三天,直接下转第二篇题解就康懂了首先我们令:\(L[i][j]\)表示当前\([i,j]\)区间左侧放置\(L[i,j]\)数量的石子后先手必败\(R[i][j]\)表示当前\([i,j]\)区间右侧放置\(R[i,j]\)数量的石子后先手必败那么最后我们只要判断\(a[1]\)是否等于\(L[2,n]\)或者\(a[n]\)是否等于\(R[1,n-1]\)即可唯一性考虑证明\(L[i]
Judge_Cheung
·
2019-07-21 10:00
上一页
1
2
下一页
按字母分类:
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
其他