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
POI2006
【题解】洛谷P3443 [
POI2006
] LIS-The Postman 题解
P3443题意分析Code题意原题链接求一条以111为起点的欧拉回路,使得给定路口序列在路线及求出的欧拉回路序列中出现。分析首先,肯定是要存在欧拉路径的。而有向图中存在欧拉路径须满足以下条件:图去掉孤立点后联通和每个点的入度等于出度。注意到规定的每个路口序列都必须在路线中连续出现,及如果我们存在路线,我们不能改变走这些规定的序列的顺序。那么相当于这些边是被限制死的了,不能改变,所以可以将它们合并为
conti123
·
2023-11-26 17:24
C++题解
c++
P3435 [
POI2006
]OKR-Periods of Words KMP算法扩展
题意:对于一个仅含小写字母的字符串q,pq,pq,p为aaa的前缀且a≠pa\nepa=p,那么我们称ppp为aaa的proper前缀。规定字符串QQQ(可以是空串)表示aaa的周期,当且仅当QQQ是aaa的proper前缀且aaa是Q+QQ+QQ+Q的前缀。例如ab是abab的一个周期,因为ab是abab的proper前缀,且abab是ab+ab的前缀。求给定字符串所有前缀的最大周期长度之和。
youth518
·
2023-11-08 23:53
KMP算法
洛谷P3435 [
POI2006
]OKR-Periods of Words
文章目录题目思路完整代码部分格式不兼容,更好的阅读体验前往博客园题目传送门这题意不是一般人能读懂的,为了读懂题目,我还特意去翻了题解[手动笑哭]题目大意:给定一个字符串s对于s的每一个前缀子串s1,规定一个字符串Q,Q满足:Q是s1的前缀子串且Q不等于s1且s1是字符串Q+Q的前缀.设siz为所有满足条件的Q中Q的最大长度(注意这里仅仅针对s1而不是s,即一个siz的值对应一个s1)求出所有siz
weixin_46304837
·
2023-11-08 23:23
P3435 [
POI2006
]OKR-Periods of Words
传送门KMP对于这种一个字符串的问题肯定先考虑KMP如果一个串A要成为周期设A长度为len_A,原串长度为len那么串A要成为周期的充分必要条件就是:从0~(len-len_A)的串就要等于(len_A)~len的串如下图:要怎么找出我们上图红色的串呢?考虑KMP的fail数组显然从0~fail[len]的串是等于len-fail[len]~len的串的所以这就是其中一个符合条件的串但是不一定是最
weixin_30415801
·
2023-11-08 23:53
[
POI2006
]OKR-Periods of Words(KMP)
题意:给定一个字符串,求它的每个前缀的的一个最长前缀,使得它重复两边后能够覆盖原串。Solution这题显然要在KMP的next数组上做一些手脚。对于一个前缀,我们把它重复两遍,那么这个前缀的前缀是这个串的后缀(可以忽略这句话)。那么我们需要求出这个串的最短前缀等于后缀。Code#include#include#defineN1000009usingnamespacestd;intnext[N],
weixin_30922589
·
2023-11-08 23:53
[
POI2006
]OKR-Periods of Words
---恢复内容开始---题目描述Astringisafinitesequenceoflower-case(non-capital)lettersoftheEnglishalphabet.Particularly,itmaybeanemptysequence,i.e.asequenceof0letters.ByA=BCwedenotesthatAisastringobtainedbyconcaten
weixin_30387663
·
2023-11-08 23:52
洛谷P3435 [
POI2006
] OKR-Periods of Words 题解
洛谷P3435[
POI2006
]OKR-PeriodsofWords题解题目链接:P3435[
POI2006
]OKR-PeriodsofWords题意:对于一个仅含小写字母的字符串aaa,ppp为aaa
q779
·
2023-11-08 23:22
OI
算法
数据结构
洛谷P3435 [
POI2006
]OKR-Periods of Words题解(KMP)
题目链接:https://www.luogu.com.cn/problem/P3435洛谷P3435[
POI2006
]OKR-PeriodsofWordsKMP题意为求给定字符串所有前缀的最长真循环节长度之和
Cupids_Bow
·
2023-11-08 23:22
KMP
洛谷跳题
洛谷 P3435 [
POI2006
]OKR-Periods of Words
目录:题目:分析:代码:题目:传送门分析:先把题面转成人话:对于给定串的每个前缀ii,求最长的,使这个字符串重复两边能覆盖原前缀ii的前缀(就是前缀i的一个前缀),求所有的这些“前缀的前缀”的长度和利用nextnext的性质:前缀ii的长度为next[i]next[i]的前缀和后缀是相等的这说明:如果有ii一个公共前后缀长度为jj,那么这个前缀ii就有一个周期为i−ji−j见下图:显然图中蓝色线段
滑稽大佬
·
2023-11-08 23:52
KMP
KMP
bzoj1511: [
POI2006
]OKR-Periods of Words
1511:[
POI2006
]OKR-PeriodsofWordsTimeLimit:5SecMemoryLimit:64MBSubmit:433Solved:263[Submit][Status][Discuss
LL_Sagiri
·
2023-11-08 23:52
bzoj
kmp
好题
1468:OKR-Periods of Words(kmp算法)
【题目描述】原题来自:
POI2006
串是有限个小写字符的序列,特别的,一个空序列也可以是一个串。一个串P是串A的前缀,当且仅当存在串B,使得A=PB。
ナナ色のブランク
·
2023-11-08 23:21
kmp算法
字符串
算法
动态规划
[
POI2006
] OKR-Periods of Words题解
[
POI2006
]OKR-PeriodsofWords题解题面翻译对于一个仅含小写字母的字符串aaa,ppp为aaa的前缀且p≠ap\neap=a,那么我们称
XDFZ_ST_HYX
·
2023-11-08 23:51
算法
c++
P3435 [
POI2006
]OKR-Periods of Words [Kmp, next数组]
OKR−PeriodsofWordsOKR-Periods\of\WordsOKR−PeriodsofWords题目描述见链接.正解部分\color{red}{正解部分}正解部分题目转化为:对每个前缀串,求出其最短公共前缀后缀,答案即为总长度−-−公共长度.自然而然地想到KmpKmpKmp的next[]next[]next[]数组,但是KmpKmpKmp中的next[]next[]next[]数组
Zbr162
·
2023-11-08 23:51
First
字符串-KMP
luogu P3435 [
POI2006
]OKR-Periods of Words(kmp求字符串的最大周期,kmp,帮助理解kmp)
题目链接:https://www.luogu.com.cn/problem/P3435题意:简单的像个一一样,不知道这样的题怎么配坑我那么多时间(从昨天中午开始看,因为考试,大牛客比赛,晚上也没去看,今天早上看了一会,都有一点畏难了,这nm什么破题意)。(当然这题还是很好的,我是直接看的题解,因为这题意确实独步求懂。算是补偿我看了那么久吧,逞能一下口舌之能(狗头报命))。题意给定一个长度为n(n#
I_have_a_world
·
2023-11-08 23:51
#
ACM_字符串
[
POI2006
] OKR-Periods of Words——最大周期长度(扩展最小周期长度)
[
POI2006
]OKR-PeriodsofWords——最大周期长度(扩展最小周期长度)[原题链接](P3435[
POI2006
]OKR-PeriodsofWords-洛谷|计算机科学教育新生态(luogu.com.cn
上烟雨心上尘
·
2023-11-08 23:20
题解
c++
BZOJ 1511: [
POI2006
]OKR-Periods of Words
题目描述/*问题即求某一前缀A=XYZX的最小X的长度,可根据KMP中的nxt求出但直接做会超时考虑已经求过的某一串A是另一个串B的前缀,那么在求B的对答案的贡献时会重复一次求A的过程所以可以在求完A之后更新A的nxt为求出X的位置,这样求B时就会直接跳到X的位置*/#include#includeusingnamespacestd;constintN=1e6+7;intn;longlongans
adolflee2050
·
2020-09-14 18:00
[旧文章补档]线段树标记永久化个人理解 & BZOJ 1513 [
POI2006
]Tet-Tetris 3D
DescriptionTask:Tetris3D“Tetris”游戏的作者决定做一个新的游戏,一个三维的版本,在里面很多立方体落在平面板,一个立方体开始落下直到碰上一个以前落下的立方体或者落地即停止.作者想改变一下游戏的目的使得它更大众化,在新游戏中你将知道落下的立方体信息以及位置,你的任务就是回答所有立方体落下后最高的方块的高度.所有的立方体在下落过程中都是垂直的并且不会旋转.平板左下角坐标为原
jrljn
·
2020-08-24 22:28
[
POI2006
]TET-Tetris 3D
传送门要做这道题我们需要两个前置技能:二维线段树和标记永久化。我们使用一维线段树来维护一个序列,那我们想维护一个矩阵的时候,二维线段树应运而生。二维线段树好像有两种实现方法。一是对于每一个节点(x轴上的每个点)在里面再开一棵线段树(表示一个y轴)(这好像更多人管他叫树套树做法?)第二个是把它变成一棵四叉树……不过这种实现方法我并没有学。具体的实现方法其实非常优秀,可以选择写结构体。就是对于一次修改
weixin_30897079
·
2020-08-24 20:38
洛谷P3435 [
POI2006
]OKR-Periods of Words KMP算法
网址:https://www.luogu.org/problem/P3435题意:一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串。一个串$P$是串$A$的前缀,当且仅当存在串$B$,使得$A=PB$.并且$P$不是一个空串,那么我们说$P$是$A$的一个$proper$前缀。定义$Q$是$A$的周期,当且仅当$Q$是$A$的一个$proper$前缀并且$A$是$QQ$的前缀(不一定
FairyTail0423
·
2020-08-23 00:37
BZOJ 1516 [
POI2006
]Mag-Warehouse 切比雪夫距离转曼哈顿距离
题意:给定一个网格图,其上有一堆坏点(整点,同一位置多个),求一个整点,使得该整点到所有的坏点的切比雪夫距离之和最小。求这个整点位置。无SPJ解析:看完题懵了,我只会曼哈顿距离啊怎么办。然后就无聊查了下给定的那个计算公式,哇塞这居然叫切比雪夫距离。噫怎么有个链接是谈切比雪夫转化曼哈顿距离的。噫看完后我就会这道题辣!对于原坐标系中两点间的Chebyshev距离,是将坐标轴顺(逆)时针旋转45度并将所
wzq_QwQ
·
2020-08-22 04:03
Mathematics
BZOJ刷题录
bzoj1514: [
POI2006
]ZAB-Frogs
传送门显然在求出最短距离之后是可以二分答案的。我们考虑按照每列来计算每个点的最短距离。显然可以发现,对于该列来说,每一行都可能有一个到该列最近的点,并且我们发现,如果某一行有两个坏点的话,假设分别为A,B,并且A到该列的距离最近,那么B显然不会对这一列的dis有任何影响。所以我们显然可以在求之前预处理一下每一行的如果存在坏点的那个最近的坏点的坐标。接下来,我们讨论坏点k,l,设我们要更新的点是(x
zhouyuyang233
·
2020-08-17 04:01
辣鸡八中
数论
二分
二维线段树 洛谷P3437 [
POI2006
]TET-Tetris 3D
https://www.luogu.org/problem/show?pid=3437代码就不用看了,全抄hzwer的,但是我调了一个多钟头汗;这个就是基本的二维线段树了,lazy都不用的,不知道是不是传说中的标记永久化;二维线段树,我选择树套树,因为四分树好像会被卡网上只有书树套树的标程二维线段树,无论是什么操作都十分繁琐吧;所以我们要精简;maketree这种东西能不搞就不弄把,只要在函数参数
山清水秀iOS
·
2020-08-17 03:57
[二维线段树] BZOJ 1513 [
POI2006
]Tet-Tetris 3D
二维线段树算个模板题吧区间赋值区间max一遇到带标记的树套树就蛋疼怎么说呢标记永久化就不用下传了从根到某个节点的区间上的路径自顶向下顺着递归的顺序修改就省去了pushup#include#include#includeusingnamespacestd;typedeflonglongll;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;if
里阿奴摩西
·
2020-08-17 03:22
线段树
树套树
[
POI2006
] TET-Tetris 3D
题目描述:写一个数据结构,支持查询一个矩形的最大值并将这个矩形的值全部变为这个最大值加一个常数题目分析:二维线段树+标记永久化maxi表示子树内的一个最大值,tag表示子树全部都被覆盖的值…题目链接:Luogu3437Ac代码:#include#include#include#includeintMaxx,Maxy,n;structinside_seg{intmaxi[4005],tag[4005
HT008_123
·
2020-08-17 01:43
题目分析
二维线段树
树套树
bzoj 1513 [
POI2006
]Tet-Tetris 3D二维线段树
一句话题意:给你一个矩形,给出两种操作,一种询问区间最大值,一种区间加。由于刚学习二维树状数组,所以想试试,但是想了想发现没法维护最大值,或者说强行维护的话好像会到达log^4。。。因为一维树状数组维护最大值是log^2的,这就得不偿失了。所以还是二维线段树,一开始打错了,删掉3000多b重打,一阵酸爽。其实就是树套树辣,对于行维护一个线段树,每一行维护一个线段树,然后发现矩阵的信息没法上传和下传
Transcendence_magia
·
2020-08-17 01:42
bzoj
线段树
【BZOJ】1513 [
POI2006
]Tet-Tetris 3D 树套树
题目传送门好像我真的低估了树套树了……做完了前面的那题,我竟然以为自己彻底掌握了树套树……大佬传送门,话说还是ZZK最强了,博客写的如此清晰、明白。对线段树套线段树还不是很理解的同学可以去大佬的博客里学习一下。写一下自己对树套树的理解:树套树其实是由两种线段树组成——权值线段树和标记线段树。外层线段树每一个节点都包含两种内层线段树。先了解一下标记永久化。标记永久化就是不向下传递标记,而是每次经过当
Chester_King
·
2020-08-17 01:50
BZOJ
难题
线段树
树套树
bzoj 1513: [
POI2006
]Tet-Tetris 3D 二维线段树
→题目链接←【想说的话】...........感冒了好难受【题解】二维线段树+标记永久化【代码】#include#defineMAXN3030#definelsx'9'){if(c=='-')y=-y;c=getchar();}while(c>='0'&&c=l&&rxmid)update(rs,l,r,k);elseupdate(ls,l,mid,k),update(rs,mid+1,r,k);
everlasting__
·
2020-08-17 00:26
BZOJ题解
————高级数据结构————
树套树
BZOJ1513: [
POI2006
]Tet-Tetris 3D
题目大意:在一个给定的矩形区域内,每次查询一个矩形的最大值,然后再把这个矩形内的值全都赋成这个值加上一个数,问最后的最大值是多少学了二维线段树,以前以为二维线段树只是树套树,后来发现二维线段树必须标记永久化标记永久化对于线段树上每个节点需要维护两个量,拿维护最大值来举例,你需要维护一个值have,代表这个子树里有这样一个最大值,另外一个值all代表这个子树里全都是这个值那么赋值的时候我们需要把路径
commonc
·
2020-08-17 00:06
BZOJ
POI
二维线段树
标记永久化
[
POI2006
]Tet-Tetris 3D
DescriptionTetris3D"Tetris"游戏的作者决定做一个新的游戏,一个三维的版本,在里面很多立方体落在平面板,一个立方体开始落下直到碰上一个以前落下的立方体或者落地即停止.作者想改变一下游戏的目的使得它更大众化,在新游戏中你将知道落下的立方体信息以及位置,你的任务就是回答所有立方体落下后最高的方块的高度.所有的立方体在下落过程中都是垂直的并且不会旋转.平板左下角坐标为原点,并且平
a5163273
·
2020-08-17 00:25
【BZOJ1513】【
POI2006
】Tet-Tetris 3D 二维线段树+标记永久化
题解:题意很裸啊~~~培训的时候说要写标记永久化,反正永久化很水,就直接写了。但是我并不知道为什么要永久化,或者说理解不深刻,但是再遇上肯定能分析出来233。大概应该可能或许就是:直接原因:下传标记传不下去。根本原因:线段树有两层,这样它的传递可能就有点像拓扑了就是外层线段树需要往内层线段树传,然后内层线段树还要下传这样扫到某处时发现,****,还需要顺着两边的标记路径回溯到根,然后各种压栈啊什么
空灰冰魂
·
2020-08-16 23:40
二维线段树
树套树
标记永久化
BZOJ1513
POI2006
Tet-Tetris
3D
二维线段树
标记永久化
BZOJ 1513
POI2006
Tet-Tetris 3D 二维线段树
题目大意:给定一个矩阵,初始每个位置上的元素都是0,每次选择一个子矩形,将这个子矩形内的值修改为这个子矩形内的最大值+h,求最终所有位置上的最大值我们需要维护一种数据结构,支持更新子矩形的值和查询子矩形最大值似乎二维线段树就可以了?但是YY了一下我们会发现两个没法解决的问题:1.标记的下传2.信息的上传其实。。。第一个很好办嘛!不下传不就好了!标记永久化,无需下传,只要查询的时候对线段树路径上的每
PoPoQQQ
·
2020-08-16 23:32
BZOJ
树套树
线段树
bzoj1513【
POI2006
】Tet-Tetris 3D
1513:[
POI2006
]Tet-Tetris3DTimeLimit:30SecMemoryLimit:162MBSubmit:733Solved:245[Submit][Status][Discuss
AaronPolaris
·
2020-08-16 23:10
线段树
树套树
好题
OIer的狂欢
BZOJ1513 [
POI2006
]Tet-Tetris 3D 二维线段树
需要区间修改的二维线段树。使用标记永久化。我代码是抄的,跟网上别人代码一样。#include#include#include#includeusingnamespacestd;constintMAXN=1030;intD,S,n;intd,s,w,x,y;intql,qr,qu,qd,ans;structSeg_X{intp[MAXN>1;if(Rmid)Change(x>1;if(Rmid)re
KuribohG
·
2020-08-16 23:51
BZOJ
luoguP3435 [
POI2006
]OKR-Periods of Words
题目链接分析首先说明一下题意那个翻译不太好理解,题目意思是设原串S一个字符串的非空真前缀为Q(proper前缀)不能和S一样,不能为空;如果说S为Q+Q的前缀,那么strlen(Q)就是周期;求的是S所有的前缀的最大周期;.那么就很容易想到用kmp来做这题,用kmp先对自己进行匹配就是求出所有的含有非空前缀;然后在用i-f[f[i]]求出前缀的最大周期(这个很好证明,可以用最优子结构证明);代码#
罪_蒟蒻PDD
·
2020-08-16 07:31
字符串
BZOJ 1511 [
POI2006
]OKR-Periods of Words KMP
题意:求一个串的所有前缀的最长周期长度之和,特别的,周期为自己的串的最长周期长度视作0.解析:直接求一下next,之后把所有的next向前找到最后一个非零地方的Next。然后扫一遍对于每个next非零位置的周期来说就是i-new_next[i]还是之前的那个性质,n-next[i]是最小循环周期,推一下就变成最长了。代码:#include#include#include#include#defin
wzq_QwQ
·
2020-07-06 08:14
Knuth
Morris
Pratt
BZOJ刷题录
bzoj
poi
kmp
代码
[
POI2006
] SZK-Schools - 费用流
差不多就是个二分图带权匹配?(我还是敲费用流吧)每个点向着自己能到的学校连边,费用按题意设定跑最小费用最大流即可#includeusingnamespacestd;//Init:init()//Input:make(u,v,cap,cost)//Solver:solve(s,t)//Output:ans,costnamespaceflow{constintN=100005;constintM=10
Mollnn
·
2020-02-11 09:00
BZOJ1510
POI2006
Kra-The Disks 【模拟】
BZOJ1510POI2006Kra-TheDisksLINK还是粘题面吧,但是图就算了DescriptionJohnny在生日时收到了一件特殊的礼物,这件礼物由一个奇形怪状的管子和一些盘子组成.这个管子是由许多不同直径的圆筒(直径也可以相同)同轴连接而成.这个管子的底部是封闭的,顶部是打开的.下图是由直径为:5cm,6cm,4cm,3cm,6cm,2cmand3cm的圆筒组成的管子.每个圆筒的高
Dream_Maker_yangkai
·
2018-09-19 12:37
c++
BZOJ
模拟
BZOJ1510
POI2006
Kra-The Disks 【模拟】
BZOJ1510POI2006Kra-TheDisksLINK还是粘题面吧,但是图就算了DescriptionJohnny在生日时收到了一件特殊的礼物,这件礼物由一个奇形怪状的管子和一些盘子组成.这个管子是由许多不同直径的圆筒(直径也可以相同)同轴连接而成.这个管子的底部是封闭的,顶部是打开的.下图是由直径为:5cm,6cm,4cm,3cm,6cm,2cmand3cm的圆筒组成的管子.每个圆筒的高
Dream_Maker_yangkai
·
2018-09-19 12:37
c++
BZOJ
模拟
【单调栈 二分+BFS】【
POI2006
】ZAB-Frogs BZOJ1514
题目描述一群青蛙正在摧毁Byteotia所有的庄稼。一个叫Byteasar的农夫决定使用一种放在田里的奇特的“scarefrogs”来吓跑他们,所有的青蛙在跳跃过程中都尽量使自己离他们越远越好,即是让自己离最近的scarefrog越远越好。Byteasar的田是块矩形的土地。青蛙们跳跃的方向平行于坐标轴并且每次跳跃的距离为1,一条跳跃路线的scarefrogs-距离为路径上所有点距离所有scare
ferric_ion
·
2017-02-13 22:52
各种OI
BFS
单调栈
[BZOJ1511][
POI2006
]OKR-Periods of Words(kmp+dp)
题目描述传送门题解题目要求求除了其本身的最长循环节,实际上就是要求非0的最短失配。但是如果直接求最短失配的话,应该在求出最长失配的基础上暴力向前蹦,这样的话时间承受不了。那么可以转化一下思路,最长循环节是有递推关系的,即f(i)+=f(T(i))+(i-T(i)),T为失配函数。这样的话时间就可以做到O(n)了。代码#include#include#includeusingnamespacestd
Clove_unique
·
2016-11-07 21:41
题解
dp
kmp
bzoj 1513: [
POI2006
]Tet-Tetris 3D(二维线段树+标记永久化)
1513:[
POI2006
]Tet-Tetris3DTimeLimit:30SecMemoryLimit:162MBSubmit:845Solved:289[Submit][Status][Discuss
clover_hxy
·
2016-06-18 17:26
线段树
bzoj1524【
POI2006
】Pal
1524:[
POI2006
]PalTimeLimit: 5Sec MemoryLimit: 357MBSubmit: 367 Solved: 121[Submit][Status][Discuss]
AaronGZK
·
2016-04-20 00:00
poi
哈希
trie
bzoj
bzoj 1513 [
POI2006
]Tet-Tetris 3D(二维线段树)
1513:[
POI2006
]Tet-Tetris3DTimeLimit:30Sec MemoryLimit:162MBSubmit:540 Solved:175[Submit][Status]DescriptionTask
hahalidaxin
·
2016-02-15 16:00
bzoj1513【
POI2006
】Tet-Tetris 3D
1513:[
POI2006
]Tet-Tetris3DTimeLimit: 30Sec MemoryLimit: 162MBSubmit: 733 Solved: 245[Submit][Status
AaronGZK
·
2016-01-18 18:00
线段树
bzoj
BZOJ 1513 [
POI2006
]Tet-Tetris 3D
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1513 题意:三维空间,有一些立方体在垂直下落。立方体的左下角坐标(x,y)以及长宽高d,s,w。A落在B上时将停止下落(即使A只有一小块跟B重合就算A会落在B上)。求最后最大的高度。 思路:每次覆盖时找到区域最大值,加上当前立方体的高度。 int xL,xR,yL,yR;
·
2015-11-02 19:39
poi
BZOJ1525 : [
POI2006
]Zos
由于k很小,所以随机一组解的正确率有90%以上。 每次随机选取一个没被删除的点,然后将与其相邻的点都删去即可。 #include<cstdio> #include<cstdlib> const int N=1000010,BUF=54000100; int T,n,i,k,m,x,y,ans,q[N],t,loc[N],del[N],have;
·
2015-10-31 11:52
poi
BZOJ 1516 [
POI2006
]Mag-Warehouse 切比雪夫距离转曼哈顿距离
题意:给定一个网格图,其上有一堆坏点(整点,同一位置多个),求一个整点,使得该整点到所有的坏点的切比雪夫距离之和最小。求这个整点位置。无SPJ解析:看完题懵了,我只会曼哈顿距离啊怎么办。然后就无聊查了下给定的那个计算公式,哇塞这居然叫切比雪夫距离。噫怎么有个链接是谈切比雪夫转化曼哈顿距离的。噫看完后我就会这道题辣!对于原坐标系中两点间的Chebyshev距离,是将坐标轴顺(逆)时针旋转45度并将所
wzq_QwQ
·
2015-10-20 07:00
poi
网格
bzoj
BZOJ 1514 _ [
POI2006
]ZAB-Frogs 单调队列+二分BFS
题意:给定一个网格图,其中有一些坏点,要求使起点到终点的路径上的所有点到离该点最近的坏点的最小距离距离最大,求这个最大值。解析:读完题显然分为两部分:第一部分:预处理所有点到他最近的坏点的距离。第二部分:二分最大距离bfs判定。第二部分不用说吧?主要就是卡在第一部分。我们考虑按照每列来计算每个点的dis距离(即到他最近的坏点的距离)显然可以发现,对于该列来说,每一行都可能有一个到该列最近的点,并且
wzq_QwQ
·
2015-10-20 07:00
poi
bfs
网格
BZOJ 1512 [
POI2006
]Pro-Professor Szu Tarjan缩点+拓扑DP
题意:n个别墅以及一个主建筑楼,从每个别墅都有很多种不同方式走到主建筑楼,其中不同的定义是(每条边可以走多次,如果走边的顺序有一条不同即称两方式不同)。询问最多的不同方式是多少,以及有多少个别墅有这么多方式,按照顺序输出别墅编号。如果最多不同方式超过了36500那么都视作zawsze解析:容易想到把边反向,问题转化成求从主建筑楼走向各个点的方案数。对于一个强连通分量,显然我们可以看做是一个点,所以
wzq_QwQ
·
2015-10-20 07:00
poi
bzoj
BZOJ 1517 [
POI2006
]Met 贪心
题意:给定一棵树,选择l条路径覆盖最多的点的个数是多少。解析:选择路径的代价相同显然考虑贪心。首先我们可以按照拓扑关系把原图分层。接下来我们考虑,对于每一层来说,我们显然最多选取2*l个点。我们最终选的路径一定是l对叶子节点到另一个叶子节点异或是都选。又每一个叶子节点一定由上一层的来,所以选叶子节点的话一定会覆盖其他层的点。=-=噫我知道我说的好乱。结论是什么呢?对于每一层来说,对答案的贡献是mi
wzq_QwQ
·
2015-10-10 20:00
poi
bzoj
上一页
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
其他