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
ZJOI2007
P1131 [
ZJOI2007
] 时态同步 题解
题目这是一道树形DP的题,十分简单,既然要使到根节点的距离相等,我们不妨先处理一个子树,再一层一层往上处理,最终处理到根节点,这就是树形DP。首先,我们创建一个disdisdis数组,disidis_idisi表示第iii个节点到叶子节点的距离,那么对于它的所有子树而言,我们要找到一个距离最大的节点,让所有子树都和那个节点同步,再创建一个dpdpdp数组,dpidp_idpi表示第iii个子树保持
smart_stupid
·
2024-02-20 04:57
图论
算法
c++
neuq-acm预备队训练week 10 P1129 [
ZJOI2007
] 矩阵游戏
题目描述小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏。矩阵游戏在一个n×n黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)。列交换操作:选择矩阵的任意两列,交换这两列(即交换对应格子的颜色)。游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)
ciwen_
·
2023-12-18 07:39
矩阵
游戏
算法
neuq-acm预备队训练week 10周报
week10P1525[NOIP2010提高组]关押罪犯-CSDN博客neuq-acm预备队训练week10P3386【模板】二分图最大匹配-CSDN博客neuq-acm预备队训练week10P1129[
ZJOI2007
ciwen_
·
2023-12-18 07:09
算法
人工智能
P1169 [
ZJOI2007
] 棋盘制作
Portal.悬线法。悬线法,主要用来解决最大子矩形问题,由王知昆在IOI2003国家集训队论文中提出。所谓“最大子矩形问题”,就是在一个给定的矩形网格中有一些障碍点,要找出网格内部不包含任何障碍点,且边界与坐标轴平行的最大矩形。所谓悬线,就是对于一类线段,除了两个端点之外,不覆盖任何障碍点,我们称它为有效线段;上端点覆盖了一个障碍点或达到整个矩形上端的有效线段,就是悬线,相当于宽为000的矩形。
拧错位置的螺丝钉
·
2023-11-02 04:43
题解
动态规划
【Luogu】 P2056 [
ZJOI2007
] 捉迷藏
题目链接点击打开链接题目解法先给出一个直径的性质:合并2个点集(点集内不需要连通)时,新点集的直径的两个端点必定在2个点集的4个直径端点中考虑应用在这道题中可以发现,需要求关的点的直径是可以通过多个子集合并的同时需要支持修改操作可以想到用线段树维护l−rl-rl−r的直径的端点需要用到2点的距离,可以用rmqrmqrmq预处理,O(1)O(1)O(1)查询时间复杂度O(nlogn)O(nlogn)
Farmer_D
·
2023-07-28 15:02
Luogu
算法
NC20471 [
ZJOI2007
]棋盘制作
题目链接题目题目描述国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规
空白菌
·
2022-08-11 22:00
BZOJ-1093: [
ZJOI2007
]最大半连通子图(Tarjan缩SCC+拓扑DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1093首先缩SCC,然后每个SCC的权就是该SCC的大小,那么最大半连通子图就是图上的一条最长链,那么就在DAG上搞两次拓扑排序就可以啦~为了防止第二问出错,记得判重边(我偷懒用了SET,感觉越来越依赖STL了。。。)代码:#include#include#include#include#inc
AmadeusChan
·
2022-02-14 12:36
详解C++实现匈牙利算法
目录一、匈牙利算法介绍二、最大匹配问题三、最小点覆盖问题四、匈牙利算法的应用4.1、(洛谷P1129)[
ZJOI2007
]矩阵游戏4.2、(vijos1204)CoVH之柯南开锁4.3、(TYVJP1035
·
2021-08-03 17:31
P2272 [
ZJOI2007
]最大半连通子图
文章目录ResultResultResultHyperlinkHyperlinkHyperlinkDescriptionDescriptionDescriptionSolutionSolutionSolutionCode1Code1Code1Code2Code2Code2ResultResultResultSolution1:Solution2:其实第一种解法是先AC的,但是因为输出格式弄错找了半
ssl_xxy
·
2020-10-09 10:56
P2272
ZJOI2007
最大半联通子图
【BZOJ1058】[
ZJOI2007
]报表统计 STL
【BZOJ1058】[
ZJOI2007
]报表统计Description小Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。
aodanchui1057
·
2020-09-15 13:45
洛谷 P1129 [
ZJOI2007
]矩阵游戏 二分图最大匹配
题目链接题意:有一个n∗nn*nn∗n大小的矩阵,每个格点上都有一种颜色,0表示白色,1表示黑色,可以进行两种操作,交换某两行颜色或者某两列颜色。问是否能通过若干次这两种操作使得矩阵的主对角线(从左上角到右下角)上的格点颜色均为黑色。思路:主要是建图了可以把每一行每一列分别当作一个点,此时若第iii行第jjj列的格点为黑色,就相当于iii和jjj之间存在一条无向边,白色则没有,这样则建成一个二分图
Saito Asuka
·
2020-09-14 18:50
二分图
BZOJ大视野 1059: [
ZJOI2007
]矩阵游戏 解题报告
二分图匹配,用行匹配列。code:/**************************************************************Problem:1059Language:C++Result:AcceptedTime:316msMemory:1744kb**********************************************************
L_0_Forever_LF
·
2020-09-12 05:08
二分图匹配
BZOJ
[BZOJ]1059: [
ZJOI2007
]矩阵游戏
Description小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下
200815147
·
2020-08-24 05:06
二分图
C++
c语言
二分图匹配
ZJOI2007
矩阵游戏
题目描述小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意两列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上的
weixin_30339457
·
2020-08-23 07:23
[洛谷1129] [
ZJOI2007
]矩阵游戏 {匈牙利算法}
题目https://www.luogu.org/problemnew/show/P1129解题思路我们可以将这一行和黑色的列连边。我们可以画图就可以发现,行列的变换不换改变二分图匹配的值。代码#include#include#include#include#definerrregisterusingnamespacestd;intT,n,f[501][501],link[501],ans;bool
心有猛虎|细嗅蔷薇
·
2020-08-23 06:10
匈牙利算法(二分图最大匹配)
Luogu P4115Qtree4 P2056[
ZJOI2007
]捉迷藏 题解
题目链接[
ZJOI2007
]捉迷藏P4115Qtree4题解动态点分治+堆点分树:我们把分治过程中遍历过的重心都连起来上一层的重心连接下一层的重心可以得到一棵新的树然后在这颗树上乱搞先对于每个点弄两个大根堆
Joe_2005
·
2020-08-20 17:38
洛谷
堆
算法
点分治
bzoj:1095: [
ZJOI2007
]Hide 捉迷藏
Description捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲
weixin_30835933
·
2020-08-18 04:01
2019.01.10 bzoj1095: [
ZJOI2007
]Hide 捉迷藏(动态点分治)
传送门蒟蒻真正意义上做的第一道动态点分治!题意:给一棵最开始所有点都是黑点的树,支持把点的颜色变成从黑/白色变成白/黑色,问当前状态树上两个最远黑点的距离。思路:首先考虑不带修改一次点分治怎么做的。显然对于每个树上的节点ppp可以对它的每一个儿子vvv维护一个静态的集合BvB_vBv表示vvv子树中所有点到ppp的距离,然后对于ppp这个点可以维护一个静态集合CpC_pCp来记录所有maxBvma
weixin_30455023
·
2020-08-18 04:21
【BZOJ-1095】[
ZJOI2007
] Hide 捉迷藏【线段树维护树直径】
题意:nnn个点的一棵树,每个点初始为000,支持两种操作,第一种操作CxC\xCx,表示将第xxx个点取反,即111变000,000变111。第二种操作为GGG,表示查询两个相距最远的000点距离。(1≤n≤105,1≤m≤5∗105)(1\leqn\leq10^5,1\leqm\leq5*10^5)(1≤n≤105,1≤m≤5∗105)思路:这道题的做法有括号序列、动态点分治、线段树维护直径。
Gene_INNOCENT
·
2020-08-18 01:33
#
普通线段树
数据结构
bzoj 1095: [
ZJOI2007
]Hide 捉迷藏 动态树分治+堆
题意有一棵树,每个节点上有一盏灯,一开始全是关的。要求资瓷两个操作Cx表示将x的灯的状态改变G表示查询最远的两个关着的灯泡的距离。n#include#include#include#include#include#includeusingnamespacestd;constintN=100005;intn,m,fa[N],dep[N],pos[N],rmq[N*2][20],cnt,dfn,las
SFN1036
·
2020-08-18 00:40
动态树分治
堆
【BZOJ1095】【
ZJOI2007
】捉迷藏 括号序列+线段树维护
原题链接1095:[
ZJOI2007
]Hide捉迷藏TimeLimit:40SecMemoryLimit:162MBSubmit:2109Solved:868[Submit][Status][Discuss
_傲寒
·
2020-08-18 00:38
「BZOJ1095」「
ZJOI2007
」Hide 捉迷藏
DescriptionJiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N−1条双向走廊组成,这N−1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲藏在没
infinity_edge
·
2020-08-17 22:20
bzoj
bzoj1095【
ZJOI2007
】捉迷藏 (动态点分治总结)
动态点分治,就是在普通点分治的基础上,把每一层重心与上一层的重心连起来,形成一颗点分树,然后在每个点维护该点作重心时管辖的子树的信息。修改某个点时就从点分树中该点的位置开始,一路向它的父亲更新,因为点分树深度lognlogn,所以一次最多修改lognlogn个点。本题要求最远一对黑点的距离,因此用堆维护距离:C堆:在点分树每个结点u维护以u为根的子树内各个黑点到u管辖子树的根的距离;B堆:在点分树
hhz6830975
·
2020-08-17 22:28
图论——点分治
[BZOJ1095][
ZJOI2007
][线段树]Hide捉迷藏
[ProblemDescription]捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每
gaotianyu1350
·
2020-08-17 22:14
题解
【
ZJOI2007
】捉迷藏
题面DescriptionJiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲藏
banchangyue3928
·
2020-08-17 21:07
BZOJ1095 [
ZJOI2007
]Hide 捉迷藏(洛谷P2056)
动态点分治BZOJ题目传送门洛谷题目传送门学了发动态点分。其实就是点分的时候把树建出来。因为每次选择的都是重心,新建的树高是lognlogn的。每次修改只会影响当前节点到根的这条链,因此直接暴力跳然后维护就好了。对于这道题,对每个中心开两个堆,一个维护子树到它的最长链,一个维护它统治的块里到父重心的最长链。在全局开一个堆维护每个重心的最长链。注意开始的时候第一个堆要插一个0表示自己。还有就是堆要维
forezxl
·
2020-08-17 21:19
洛谷
BZOJ
图论---点分治
蒟蒻zxl的Blog专栏
BZOJ 1095
ZJOI2007
Hide 捉迷藏 动态树分治+堆
题目大意:给定一棵树,一开始每个点都是黑点,多次改变某个点的状态或询问距离最远的两个黑点的距离《珍爱生命远离STL可是我还是可耻地用了STL系列》传说中的动态树分治。。。其实并没有那么神嘛==↑别听这傻瓜瞎说这货被STL卡了一天QAQ我们把分治过程中遍历过的重心都连起来上一层的重心链接下一层的重心可以得到一棵新的树下面我们开始讨论这棵新树显然这棵树的高度不会超过O(logn)然后我们每个节点开两个
PoPoQQQ
·
2020-08-17 20:59
BZOJ
动态树分治
堆
树的点分治
BZOJ1095: [
ZJOI2007
]Hide 捉迷藏
所以为什么这道是动态点分治的模板题….细节好爆炸动态点分治按每次分治的重心建树,然后在分治的过程中处理出每个点在原树中到它新树中log个父亲的距离,它在新树中的层数然后维护(好多个)堆,分别是(新树中)每个点的子树内所有点到它父亲的距离heap[x],(新树中)每个点各个子树到它的最长链heap2[x](注意自己到自己的一条长度为0的链以处理子树延伸上来的单链),还有一个全局的堆维护每个重心处的答
L_0_Forever_LF
·
2020-08-17 20:52
BZOJ
动态点分治
堆
[
ZJOI2007
]捉迷藏
前言又是一道动点分真是越来越套路题面详细题面请戳概要:一棵树,一开始,所有点都为白色,若干次修改。每一次选择一个点,改变其颜色(白变黑,黑变白)。若干次询问,每一次问最远的两个白点的距离。sol这道题据说有两种解法,点分治与括号序列点分治解法自然,易于理解首先一点就是,如何用STL优先队列删除某一个指定元素。一般会在迪杰斯特拉求最短路中用到。这时,一般搞一个数组记一下就可以了。因为被更新后的元素会
PH_2002
·
2020-08-17 20:49
题解
点分治
点分树
[BZOJ 1095] [
ZJOI2007
]Hide 捉迷藏——线段树+括号序列(强..)
神做法…%dalao,写的超详细konjac的博客.如果觉得上面链接的代码不够优秀好看,欢迎回来看本蒟蒻代码…CODEWITHANNOTATION代码中−6-6−6表示左括号’[’,用−9-9−9表示右括号’]’.emmmm…#includeusingnamespacestd;charcb[1inlinevoidread(T&res){charch;intflg=1;for(;!isdigit(c
_Ark
·
2020-08-17 20:46
线段树
bzoj
「BZOJ1095」[
ZJOI2007
] Hide 捉迷藏
题目描述Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲藏在没有开灯的房间中
weixin_34179968
·
2020-08-17 19:10
【BZOJ1095】【
ZJOI2007
】捉迷藏 [动态点分治]
捉迷藏TimeLimit:40SecMemoryLimit:256MB[Submit][Status][Discuss]Description捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们
weixin_33962923
·
2020-08-17 19:38
【
ZJOI2007
】bzoj1095 捉迷藏【解法一】
Description捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲
sdfzyhx
·
2020-08-17 19:04
图论
数据结构
bzoj
省选真题
边分治
【BZOJ1095】【
ZJOI2007
】Hide 捉迷藏(括号序列,线段树)
Description捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲
Hany01
·
2020-08-17 18:41
BZOJ
省选
括号序列
线段树
【BZOJ1095】[
ZJOI2007
]Hide 捉迷藏【动态树分治】
【题目链接】学习了一发可删堆。找重心那里忘了写!del[g[i].v],RE无数发。/*Pigonometry*/#include#include#include#includeusingnamespacestd;constintmaxn=100005,maxm=maxnA,B;voidupdate(){for(;B.size()&&A.top()==B.top();A.pop(),B.pop()
BraketBN
·
2020-08-17 18:09
分治
堆
【刷题】BZOJ 1095 [
ZJOI2007
]Hide 捉迷藏
Description捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲
weixin_30469895
·
2020-08-17 18:48
洛谷P1169[
ZJOI2007
]棋盘制作
题目一道悬线法的裸题,悬线法主要是可以处理最大子矩阵的问题。而这道题就是比较经典的可以用悬线法来处理的题。而悬线法其实就是把矩阵中对应的每个位置上的元素分别向左向上向右,寻找到不能到达的地方,然后递推或者说是DP,这样在每次递推完之后就可以更新最小值了。\([height_{i,j}]\):表示以\((i,j)\)为底的悬线的高\([left_{i,j}]\):表示向左最多能移动到的位置\([ri
相太阳
·
2020-08-15 16:13
洛谷 P1169 [
ZJOI2007
]棋盘制作
题目:棋盘制作思路:一点儿都不清真的扫描线。类似于最大01子矩阵问题。也许这几组数据能huck掉你的错误解——INPUT551111110101110101110111111OUTPUT9956111110101011010110101111111110OUTPUT99INPUT56000000000000000000000000000000OUTPUT11INPUT561010100101011
ZarOuaoan
·
2020-08-15 15:23
常见技巧
动态规划
【题解】洛谷P1169 [
ZJOI2007
] 棋盘制作(坐标DP+悬线法)
次元传送门:洛谷P1169思路浙江省选果然不一般用到一个从来没有听过的算法悬线法:所谓悬线法就是用一条线(长度任意)在矩阵中判断这条线能到达的最左边和最右边及这条线的长度即可得到这个矩阵的最大值那么我们定义3个数组l[i][j]表示(i,j)能到达最左边的坐标r[i][j]表示(i,j)能到达最右边的坐标up[i][j]表示(i,j)能向上最大距离即线的长度那么状态转移方程得出:l[i][j]=m
diaowei9349
·
2020-08-15 13:40
【BZOJ1057】【
ZJOI2007
】棋盘制作
Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成的矩形纸
dcx2001
·
2020-08-15 13:03
单调栈
BZOJ1057: [
ZJOI2007
]棋盘制作(洛谷P1169)
DPBZOJ题目传送门洛谷题目传送门这是一类套路题,叫最大子矩形问题,具体可以看看这里代码:#include#include#include#include#defineN2005#defineFinlineusingnamespacestd;intn,m,ans1,ans2,h[N][N],l[N][N],r[N][N],L[N][N],R[N][N],s[N][N];boolf[N][N];F
forezxl
·
2020-08-15 13:20
洛谷
BZOJ
DP---一般DP
蒟蒻zxl的Blog专栏
洛谷 P1169 [
ZJOI2007
]棋盘制作(bzoj P1057 [
ZJOI2007
]棋盘制作)
传送门学习一发悬线法,但是好像出了点意外的事,在洛谷上A了却在BZOJ上炸了然后和标解拍了没问题。。有毒!!(好吧发现了一个弱智错误有一个m打成了n悬线法:设line[i][j]表示[i][j]位置向上的最大悬线(就是到障碍点的最大长度),fx[i][j]表示[i][j]位置悬线向左最大能移动距离,fy[i][j]表示[i][j]位置悬线向右最大能移动距离。怎么求fx和fy呢??如果悬线长度为1那
Leo_Riddle
·
2020-08-15 13:03
dp
悬线法
bzoj
单调栈
洛谷P1169 [
ZJOI2007
]棋盘制作
题目描述国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成的矩形纸片,每个格子被
RustSword_RWZ
·
2020-08-15 12:13
黑科技
lll-huaji
【洛谷luogu】P1131-[
ZJOI2007
]时态同步(树形DP)
原题链接:https://www.luogu.org/problemnew/show/P1131题目大意给一个有边权的有根树,定义一次操作为任意选一条边,并使其边权加一,问最少需要多少操作可以使根到每个叶子的距离相等。解法这个题目感觉比较好,若要树同步,则各个子树要同步,一直递归下去……#include#include#include#include#include#include#include
xy160322
·
2020-08-13 23:42
算法与数据结构
算法
luogu
[洛谷P1129] [
ZJOI2007
]矩阵游戏(二分图最大匹配—匈牙利)
题解见上一篇啦,这里是匈牙利算法版本。#include#includeconstintN=210;intT,n,map[N][N],rit[N];boolflag,vis[N];inlineintread(){intx=0,f=0;charch=getchar();while(ch'9'){if(ch=='-')f=1;ch=getchar();}while(ch>='0'&&ch<='9'){x
seeeagull
·
2020-08-13 23:56
二分图
浅谈树分治
不考虑路径修改【练习题】【POJ1741】Tree【IOI2011】Race【SPOJ1825】免费旅行考虑路径修改【练习题】边分治【练习题】【SPOJ1825】免费旅行【
ZJOI2007
】Hide捉迷藏
weixin_33814685
·
2020-08-13 21:12
洛谷 [P2825] 游戏
二分图匹配的匈牙利算法这道题,如果没有硬石头的限制,那么就与
ZJOI2007
矩阵游戏完全一样,但是如果有了硬石头的限制,我们就不能将整行整列作为元素建图,我们可以以硬石头为边界,将每一行、每一列分成若干段建图
aiwa6731
·
2020-08-13 12:23
luogu P2120 [
ZJOI2007
]仓库建设
背景:好像比上一题更简单。反正秒想到。题目传送门:https://www.luogu.org/problemnew/show/P2120题意:基本同[CEOI2004]锯木厂选址。只是可以建多个仓库罢了,且有建仓库费用(cic_ici)罢了。思路:基本同[CEOI2004]锯木厂选址。我们可以不用关心建了多少个仓库。设fif_ifi表示第iii厂建仓库时前iii个厂的最小费用。其余变量定义见上一题
zsyz_ZZY
·
2020-08-10 05:54
#
斜率优化
#
单调队列
斜率优化
单调队列
P2120 [
ZJOI2007
] 仓库建设(斜率优化DP)
题意:\(1\simN\)号工厂,第\(i\)个工厂有\(P_i\)个成品,第\(i\)个工厂建立仓库需要\(C_i\)的费用,该工厂距离第一个工厂的距离为\(X_i\),编号小的工厂只能往编号大的工厂搬用成品,每单位成品搬每单位距离需要花费1,问所有成品搬到工厂里面所需的最少费用是多少分析设\(f[i]\)为第i个工厂建立仓库,前i个工厂的成品都搬到仓库中的最小花费,则容易得到动态转移方程:\[
weixin_30807779
·
2020-08-10 02:51
斜率优化实现初步(2) [BZOJ][1096][
ZJOI2007
]仓库建设
#includeusingnamespacestd;#defineintlonglongconstintMAXN=1e6+2333;intn;intx[MAXN],p[MAXN],c[MAXN]intsum[MAXN],pre[MAXN],head=1,tail=1,q[MAXN];intf[MAXN],g[MAXN];/*f[i]=min(f[j]+sum[i]-sum[j]+(pre[i]-p
weixin_30511107
·
2020-08-10 02:04
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他