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
[BZOJ1096] [
ZJOI2007
]仓库建设
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1096题目大意给定n个点间的距离,每个点的物品数和建仓库的花费,每个点的物品可以放在该点建的仓库或它后面点建的仓库,运输的费用为距离*物品数题解x[i]表示位置y[i]物品数量sumy[i]=∑ni=1y[i]sumxy=∑ni=1x[i]∗y[i]dp[i]=min{dp[j]+(sumy[i
slongle_amazing
·
2015-12-18 19:00
1058: [
ZJOI2007
]报表统计
STL水题,不过我好像用了16S(为什么没TLE(⊙﹏⊙)b)。#include #include #include #include #include usingnamespacestd; inlineintread(){ intx=0,f=1;charch; while(ch'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&chs,mg; m
nlj1999
·
2015-12-17 16:00
bzoj1059[
ZJOI2007
]矩阵游戏
因为是不断的交换对吧,所以呢,一列的话,不就是所谓的会不会存在行和列的完美匹配嘛,1A开心#include #include #include #include #include #include #defineLLlonglong #definefo(i,a,b)for(inti=a;i'9'){if(s=='-')f=-1;s=getchar();} while(s>='0'&&s<='9')
BPM136
·
2015-12-12 12:00
二分图匹配
bzoj1059(二分图匹配)
1059:[
ZJOI2007
]矩阵游戏TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2948 Solved: 1434[Submit][Status][Discuss
M_AXSSI
·
2015-12-10 18:00
1059: [
ZJOI2007
]矩阵游戏
二分图匹配其实可以直接邻接矩阵建图,不过我用的邻接表。如果第i行第j列为1,则S中节点i向T中节点j连边,若最大匹配数等于n则有解,否则无解。数组开小了没1A。。。。。。。。#include #include #include usingnamespacestd; structEdge{intto,next;}e[50005]; inthead[205],cnt,linked[405]; bool
nlj1999
·
2015-12-09 19:00
1096: [
ZJOI2007
]仓库建设
一看题,DP?方程:f[i]=f[j]+c[i]+(将i到j+1的所有货物搬到i来的费用)再看数据范围,贪心?然而证不出来,然后还是DP,观察一下符合斜率优化的条件,就是有一个数据无法在O(1)的时间内求出来(如上)。遂翻题解,然后。。。。。。。。。我智商拙计是我的错,只想到正着加没想到减法同样可行。于是令g[n]=sigma(x[i]*p[i]) sum[n]=sigma(p[i]),(sum[
nlj1999
·
2015-12-09 16:00
BZOJ(1096)(斜率优化DP)
1096:[
ZJOI2007
]仓库建设TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3136 Solved: 1338[Submit][Status][Discuss
M_AXSSI
·
2015-12-01 20:00
1096: [
ZJOI2007
]仓库建设
http://www.cnblogs.com/iwtwiioi/p/4108902.html这个很详细了。。。。。。。斜率优化第一题今天头晕就偷懒不写题解了。。#include #include #include #include usingnamespacestd; charc; inlinevoidread(longlong&a) { a=0;doc=getchar();while(c'9
liutian429073576
·
2015-11-29 11:00
dp
bzoj
BZOJ1059: [
ZJOI2007
]矩阵游戏
先看看棋盘显然可知同行同列的点无论经过多少次变换人仍然同行或同列,所以题目可转换为能不能找到n个互相不同行或同列的点。#include #include #include usingnamespacestd; boolmap[201][201],y[201]; inthas_link[201]; intn; charc; inlinevoidread(int&a) { a=0;doc=getcha
liutian429073576
·
2015-11-24 19:00
bzoj
bzoj1058【
zjoi2007
】报表统计
1058:[
ZJOI2007
]报表统计TimeLimit: 15Sec MemoryLimit: 162MBSubmit: 2384 Solved: 824[Submit][Status][Discuss
AaronGZK
·
2015-11-22 01:00
bzoj
BZOJ 1093 [
ZJOI2007
]最大半连通子图
以前做过poj的一个判断图是否为弱连通的题,然后,这个题和poj那个差不多。 先强连通缩点,然后重新构图,然后找出包含点数最多的链,统计个数即可,可以用拓扑排序搞~ pS:重新构图时有重边,然后导致统计方案数的重复。。wa了好久。。还是wzc神犇告诉我这个蒟蒻的。。 View Code 1 #include <iostream>
·
2015-11-13 15:05
2007
BZOJ 1096 [
ZJOI2007
]仓库建设
转移特别显然是n^2的,tle~ 然后由于转移没有区间限制,所以应该不是单调队列,然后想斜率优化吧。 推了两张纸,证明了决策的单调性(我以前都是默认的单调。。。第一次证明。),嘿嘿。 其实就是维护的一个下凸的函数。 View Code 1 #include <iostream> 2 #include <algorithm> 3 #
·
2015-11-13 15:03
2007
BZOJ 1059 [
ZJOI2007
]矩阵游戏 二分图匹配
二分图匹配。 如果i行j列是1,则i向j连边。如果这个二分图能够完全匹配了,则有解,反之无解。 View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <cstdlib> 5 #include
·
2015-11-13 13:15
2007
BZOJ 1058 [
ZJOI2007
]报表统计 Splay
这个题真是不爽,人家set又短又快,我这个又长又慢,差十几毫秒tle。。。 我是一个splay维护相邻的最差小值,一个是维护全局最小差值(在插入的时候用前驱和后继更新) View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstd
·
2015-11-13 13:14
2007
【BZOJ】1096: [
ZJOI2007
]仓库建设(dp+斜率优化)
http://www.lydsy.com/JudgeOnline/problem.php?id=1096 首先得到dp方程(我竟然自己都每推出了QAQ)$$d[i]=min\{d[j]+cost(j+1,i)\}+c[i]$$其中$d[i]$是前i个且在i建仓库的最小费用,$cost(j+1,i)$是将j+1~i的东西全都运到i的费用 而我们先考虑cost怎么求,orz,好神的前缀和,首先维护
·
2015-11-13 11:35
2007
【BZOJ】1058: [
ZJOI2007
]报表统计(splay+set)
http://www.lydsy.com/JudgeOnline/problem.php?id=1058 当复习一下splay。。。。 做法很简单。。。。。 观察得知每一次插入一个点只需要维护前后的绝对值 观察得知min_sort_gap直接二分已经排好序的数组找到前驱后继更新即可(这里是个贪心,显然成立) 观察得知这是区间操作,所以我用了splayQAQ 注意些细节即可。 好慢啊,
·
2015-11-13 11:34
2007
【BZOJ】1093: [
ZJOI2007
]最大半连通子图(tarjan+拓扑序)
http://www.lydsy.com/JudgeOnline/problem.php?id=1093 两个条件综合起来加上求最大的节点数,那么很明显如果是环一定要缩点。 然后再仔细思考下就是求dag的最长路的数目啦。。。 然后wa了。。。 看了题解。。。噗!第一次注意到缩点后会有重边QAQ。。。于是。。 orz orz 然后思考了下怎么处理重边。。。很简单,每个点bfs时记录一下就
·
2015-11-13 11:34
2007
【BZOJ】1057: [
ZJOI2007
]棋盘制作(单调栈)
http://www.lydsy.com/JudgeOnline/problem.php?id=1057 同某一题差不多?记不清是哪题了。。 就是每一行进行单调栈维护递增的高度,在进栈和出栈维护一下长度和面积即可 然后搜了下题解。。。。悬线法是点啥。。。。。就是那个白书上也有的做法的DP吗。。。(表示也写过QAQ,原来那叫悬线法orz #include <cstdio> #
·
2015-11-13 11:26
2007
【BZOJ】1059: [
ZJOI2007
]矩阵游戏(二分图匹配)
http://www.lydsy.com/JudgeOnline/problem.php?id=1059 本题可以看出,无论怎样变化,在同一行和同一列的数永远都不会分手~~~还是吐槽,,我第一眼yy了一个做法,就是直接判断读入的是否行或者列被占用了,如果没有,就累计,最后判断累计的数目是否为n即可。。。样例过啦~提交~。。wa了。。。 why??不知道。。。自己测了几个样例都过了0.0,,
·
2015-11-13 11:51
2007
【
ZJOI2007
】棋盘制作 BZOJ1057
Description 国 际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方 阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好 朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子
·
2015-11-13 01:24
2007
bzoj 1096: [
ZJOI2007
]仓库建设
dp是很好想的了,关键是数据太大,普通dp肯定超时,所以一定有用某种优化,dp优化也就那么几种,这道题用的是斜率优化,先写出普通的状态转移方程: dp[i] = min{ dp[j] + Σ ( p[k] * (x[i] - x[k] ) ) , j+1 <=k <= i , 0 <= j <= i-1} 这个式
·
2015-11-11 02:05
2007
1058: [
ZJOI2007
]报表统计 - BZOJ
Description小Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。经过仔细观察,小Q发现统计一张报表实际上是维护一个非负整数数列,并且进行一些查询操作。在最开始的时候,有一个长度为N的整数序列,并且有以下三种操作: INSERT i k 在原数列的第i个元素后面添加一个新元素k; 如果原数列的第i个元素已经添加了若干元
·
2015-11-02 12:09
2007
1060: [
ZJOI2007
]时态同步 - BZOJ
Description小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收到激
·
2015-11-02 12:06
2007
1057: [
ZJOI2007
]棋盘制作 - BZOJ
Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成的矩形纸
·
2015-11-02 12:31
2007
1059: [
ZJOI2007
]矩阵游戏 - BZOJ
Description小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下
·
2015-11-02 12:30
2007
边坡优化主题5——bzoj 1096 [
ZJOI2007
]仓库建设 解决问题的方法
【原标题】 1096: [
ZJOI2007
]仓库建设 Time Limit: 10 Sec Memory Limit: 162 MB Submit:
·
2015-10-31 10:51
2007
BZOJ 1059: [
ZJOI2007
]矩阵游戏 匈牙利算法
1059: [
ZJOI2007
]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2351 Solved
·
2015-10-30 13:18
2007
BZOJ 1093 [
ZJOI2007
] 最大半连通子图(强联通缩点+DP)
题目大意 题目是图片形式的,就简要说下题意算了 一个有向图 G=(V, E) 称为半连通的(Semi-Connected),如果满足图中任意两点 u v,存在一条从 u 到 v 的路径或者从 v 到 u 的路径 给一个有向图(n 个点,m 条边),求出她的最大半连通子图中所包含的点数,以及这样的最大半连通子图有多少个(要求模上一个给定的数 x)
·
2015-10-27 11:33
2007
BZOJ1059: [
ZJOI2007
]矩阵游戏
发现了史上最大的BUG……Yes打上了YES 调的欲哭无泪&%#*&@!……不胡扯了下面是题解首先我们会发现 同一行用一列上的黑色格子无论怎样换行总是在同一行同一列上那么我们可以把每一行 每一列作为状态进行二分图匹配若F[i][j]=1则表示第i行和第j列可以匹配 然后直接匈牙利就行了形象的说就是可以把每一行看做一个士兵 每一列看做一个阵营每一个士兵都可以到达许多阵营(许多列)但只能占有一个阵营
ws_yzy
·
2015-08-26 21:00
二分图匹配
BZOJ 1093 [
ZJOI2007
]最大半连通子图
1093:[
ZJOI2007
]最大半连通子图TimeLimit: 30Sec MemoryLimit: 162MBSubmit: 1986 Solved: 802[Submit][Status][Discuss
AI_Believer
·
2015-08-24 10:00
BZOJ 1060 [
ZJOI2007
]时态同步
1060:[
ZJOI2007
]时态同步TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1676 Solved: 436[Submit][Status][Discuss
AI_Believer
·
2015-08-17 16:00
BZOJ 1059 [
ZJOI2007
]矩阵游戏
1059:[
ZJOI2007
]矩阵游戏TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2707 Solved: 1322[Submit][Status][Discuss
AI_Believer
·
2015-08-17 16:00
【bzoj1059】
ZJOI2007
矩阵游戏 二分图匹配
我会说我是随便YY的建图,就是大概每一行建一个点,每一列建一个点,然后貌似列交换是没有意义的?!因为交换前如果有一列没有1,那么交换后还是有一列没有1,那么只考虑通过行交换调整位置,那么就直接建边吧,第i行向第j列连边,那么如果存在一条边(i,j)在匹配中,就表示把第i行换到第j行。黄学长说,同行同列的点交换后还是同行同列,然后求能否找到n个互不同行互不同列的点。#include #include
u012288458
·
2015-08-17 15:00
BZOJ 1057 [
ZJOI2007
]棋盘制作 最大子矩阵
题意:链接方法:最大子矩阵解析:这题很水--显然最大子正方形是在最大子矩阵之中的,所以没有什么卵区别。极大子矩阵的较小边长即为极大子正方形的边长,最长边长的极大子正方形即为最大子正方形。然后呢,这题有个小小的区别,就是他要黑白相间的?--有什么区别呢?并没有,只需要求le,ri的时候改一下判断就OK了,非常的水。代码:#include #include #include #include #def
wzq_QwQ
·
2015-07-31 11:00
代码
方法
解析
矩阵
正方形
BZOJ1096 [
ZJOI2007
]仓库建设(斜率优化dp)
【题解】显然,工厂n一定是要建设仓库的,可以设f[i]:工厂i建设仓库时前i个工厂的最小花费 则:f[i]=min{sigma((xi-xk)*pk)+f[j]+ci},0 #include typedeflonglongLL; LLx[1000005],c[1000005],s[1000005],t[1000005],m[1000005],f[1000005]; intq[1000005]; d
cjk_cjk
·
2015-05-25 01:00
斜率优化
BZOJ 1094
ZJOI2007
粒子运动 计算几何
题目大意:给定一个圆,一堆粒子在里面反射,每个粒子只能撞墙k次,求全程粒子间距离的最小值每两个粒子之间计算一遍反射就是把射线沿着切线作镜像变换随便搞搞咯……#include #include #include #include #include #include #defineM110 #defineEPS1e-7 #defineINF1e9 usingnamespacestd; typedefl
PoPoQQQ
·
2015-04-10 15:00
计算几何
bzoj
BZOJ1094
[省选前题目整理][BZOJ 1096][
ZJOI2007
]仓库建设(斜率优化DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1096思路裸DP很水。。。但是O(n^2)承受不起这么大的范围,一定TLE,只能采取小于O(n)的斜率优化DP,具体就是维护一个双向队列,使得队列内的点形成下凸的函数图像,这样就能舍掉很多不必继续循环DP的非最优解,具体可以参考JSOI集训队论文《单调性优化在动态规划中的应用》下面是我花了将近
qpswwww
·
2015-03-31 21:00
BZOJ 1095
ZJOI2007
Hide 捉迷藏 动态树分治+堆
题目大意:给定一棵树,一开始每个点都是黑点,多次改变某个点的状态或询问距离最远的两个黑点的距离《珍爱生命远离STL可是我还是可耻地用了STL系列》传说中的动态树分治。。。其实并没有那么神嘛==↑别听这傻瓜瞎说这货被STL卡了一天QAQ我们把分治过程中遍历过的重心都连起来上一层的重心链接下一层的重心可以得到一棵新的树下面我们开始讨论这棵新树显然这棵树的高度不会超过O(logn)然后我们每个节点开两个
PoPoQQQ
·
2015-03-19 17:00
堆
bzoj
树的点分治
动态树分治
BZOJ1095
BZOJ 1059 [
ZJOI2007
]矩阵游戏
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1059题意:给定一个n*n的01矩阵,可以任意交换两行或两列的数字,问是否能调整出一个局面,使得矩阵的主对角线(左上角到右下角的连线)上都是1。n≤200。题解:由于每次可以变化一些元素为1的点的行号与列号,但是其相对位置是不变的,也就是说对于(i,j)的元素,经过变换之后是(ai,bj),{a
skywalkert
·
2015-02-26 19:00
图论
二分图
【BZOJ 1095】 [
ZJOI2007
]Hide 捉迷藏
1095:[
ZJOI2007
]Hide捉迷藏TimeLimit: 40Sec MemoryLimit: 162MBSubmit: 1232 Solved: 501[Submit][Status]Description
Regina8023
·
2015-02-03 22:00
线段树
OI
bzoj
【BZOJ 1058】 [
ZJOI2007
]报表统计
1058:[
ZJOI2007
]报表统计TimeLimit: 15Sec MemoryLimit: 162MBSubmit: 2013 Solved: 708[Submit][Status]Description
Regina8023
·
2015-02-01 08:00
STL
OI
bzoj
【BZOJ 1057】 [
ZJOI2007
]棋盘制作
1057:[
ZJOI2007
]棋盘制作TimeLimit: 20Sec MemoryLimit: 162MBSubmit: 1496 Solved: 753[Submit][Status]Description
Regina8023
·
2015-02-01 07:00
OI
bzoj
悬线法dp
【BZOJ 1093】 [
ZJOI2007
]最大半连通子图
1093:[
ZJOI2007
]最大半连通子图TimeLimit: 30Sec MemoryLimit: 162MBSubmit: 1732 Solved: 679[Submit][Status]DescriptionInput
Regina8023
·
2015-01-31 23:00
Tarjan
OI
TopSort
bzoj
[WC 2015复习](三)图论算法与经典模型
1、二分图匹配(匈牙利算法)(1)[BZOJ1059][
ZJOI2007
]矩阵游戏http://www.lydsy.com/JudgeOnline/problem.php?
qpswwww
·
2015-01-27 15:00
【BZOJ 1096】 [
ZJOI2007
]仓库建设
1096:[
ZJOI2007
]仓库建设TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2453 Solved: 1024[Submit][Status]DescriptionL
Regina8023
·
2015-01-25 10:00
dp
斜率优化
OI
bzoj
BZOJ 1057
ZJOI2007
棋盘制作 单调栈
题目大意:给定一个黑白两色的矩阵,求最大的黑白相间的子正方形和子矩阵将奇数位置的点反色,然后就是求纯色的最大子正方形和子矩阵将矩阵一层层剖分,每层上方是一段类似于▆▃▇▂▉的东西,用单调栈跑出每个点向左向右能拓展到的最大距离,更新答案即可#include #include #include #include #defineM2020 usingnamespacestd; intm,n,ans1,a
PoPoQQQ
·
2015-01-20 09:00
单调栈
bzoj
BZOJ1057
【BZOJ1057】【
ZJOI2007
】棋盘制作 最大01子矩阵/正方形
转载请注明出处谢谢:http://blog.csdn.net/vmurder/article/details/42886393题解:嗯,这个图确实不太好做,但是我们可以把它转化成求全是1/0的子矩阵问题。就是把行列奇偶性相同的点01取反,然后就好了(这是显然的,需要证明的留言)。然后就是求最大子矩阵了。至于正方形?求子矩阵时顺带求了,就是那个ans1,这个显然,因为我们枚举了每一个点的延展性,所以
Vmurder
·
2015-01-19 22:00
棋盘制作
最大01子矩阵
ZJOI2007
BZOJ1057
最大01正方形
BZOJ 1093
ZJOI2007
最大半连通子图 Tarjan+动态规划
题目大意:定义半连通子图为一个诱导子图,其中任意两点(x,y)中x可到达y或y可到达x,求最大半连通子图的大小以及方案数不就是个缩点之后拓扑序DP求最长链么这题意逗不逗233333注意缩点后连边不要连重复了判重边那里我用了set。。。#include #include #include #include #include #defineM100100 usingnamespacestd; intn
PoPoQQQ
·
2015-01-19 17:00
动态规划
Tarjan
bzoj
BZOJ1093
[
ZJOI2007
]报表统计 解题报告
[
ZJOI2007
]报表统计TimeLimit: 15Sec MemoryLimit: 162MBDescription小Q的妈妈是一个出纳,经常需要做一些统计报表的工作。
TA201314
·
2015-01-18 11:00
C++
code
heap
平衡树
【BZOJ1093】【
ZJOI2007
】最大半连通子图 强连通分量缩点+sort去重边+拓扑排序
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42610705其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。题解:首先缩个点是必然,然后随便想想就知道缩点后需要最后是一条链,也就是——缩点后求拓扑图最长路以及方案数。呃,去重的部分我重标号排了个序水过。代码:#include #include #include #includ
Vmurder
·
2015-01-11 14:00
最长路
ZJOI2007
最大半连通子图
去重边
BZOJ1093
上一页
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
其他