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
HNOI2004
[BZOJ1208] [
HNOI2004
]宠物收养所
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1208题目大意。。题解模板题const maxn=100005; var w:array[1..2,-1..maxn,1..6]oflongint; sum,root:array[1..2]oflongint; i,j,k:longint; n,a,b:longint; ans,c,d:int6
slongle_amazing
·
2016-01-11 09:00
bzoj 1208(splay 加删除)
1208:[
HNOI2004
]宠物收养所TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 6223 Solved: 2414[Submit][Status][Discuss
M_AXSSI
·
2016-01-07 19:00
【BZOJ 1208】【
HNOI2004
】宠物收养所 [splay]
1208:[
HNOI2004
]宠物收养所TimeLimit:10SecMemoryLimit:162MBSubmit:6160Solved:2383[Submit][Status][Discuss]Description
ALPS233
·
2015-12-28 20:33
splay
BZOJ
刷题记录
【BZOJ 1208】【
HNOI2004
】宠物收养所 [splay]
1208:[
HNOI2004
]宠物收养所TimeLimit:10SecMemoryLimit:162MBSubmit:6160Solved:2383[Submit][Status][Discuss]Description
ALPS233
·
2015-12-28 20:00
splay
【BZOJ 1208】【
HNOI2004
】宠物收养所 [splay]
1208:[
HNOI2004
]宠物收养所TimeLimit:10SecMemoryLimit:162MBSubmit:6160Solved:2383[Submit][Status][Discuss]Description
ALPS233
·
2015-12-28 20:00
splay
bzoj1207 [
HNOI2004
]打鼹鼠
类似最大不下降序列水掉,而且跑的超快/************************************************************** Problem:1207 User:BPM136 Language:C++ Result:Accepted Time:2724ms Memory:1428kb **************************************
BPM136
·
2015-12-27 11:00
dp
BZOJ 1208 [
HNOI2004
] 宠物收养所 题解&代码
其实是一道简单的Splay题目【虽然我写了很久据说【本来就是】用set+二分很容易就过啦,的确一个不需要maintain和pushdown的Splay和咸鱼没什么区别,不过第一次写Splay我觉得自己写得好丑啊==【还调了一个多小时题意:给出宠物和人出现的序列,宠物和人都会选择①现在存在的②和自己特征值之差的绝对值最小的③特征值最小的非同类【即宠物选择人,人选择宠物】,选择成功时将会累计一个特征值
Rainbow6174
·
2015-12-25 13:00
C++
splay
bzoj
BZOJ 1208 [
HNOI2004
] 宠物收养所 题解&代码
其实是一道简单的Splay题目【虽然我写了很久据说【本来就是】用set+二分很容易就过啦,的确一个不需要maintain和pushdown的Splay和咸鱼没什么区别,不过第一次写Splay我觉得自己写得好丑啊==【还调了一个多小时题意:给出宠物和人出现的序列,宠物和人都会选择①现在存在的②和自己特征值之差的绝对值最小的③特征值最小的非同类【即宠物选择人,人选择宠物】,选择成功时将会累计一个特征值
Rainbow6174
·
2015-12-25 13:00
C++
splay
bzoj
BZOJ1208: [
HNOI2004
]宠物收养所
Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a#include#defineisnum(t)((t>=48)and(tsize[right[t]])rightrot(t);elsei
mrazer1234
·
2015-12-16 16:31
刷题
[Prufer] BZOJ 1211 [
HNOI2004
]树的计数
每一棵树都对应着唯一的prufer数列,prufer数列也对应唯一的树。prufer数列构造方法:选取编号最小的叶子节点删掉,并将它的父亲加入到prufer数列中,直到树上还有两个节点。假设一个点入度为d,它最多有可能在prufer上出现(d-1)次(普通节点不可能因为父亲出现在prufer上,根节点由于prufer构造时要留两个点所以也会有一个儿子无法使它出现在prufer上),所以一共有n-
u014609452
·
2015-12-10 19:00
bzoj
BZOJ 1208: [
HNOI2004
]宠物收养所
1208:[
HNOI2004
]宠物收养所Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。
Cynthia_wjyi
·
2015-12-07 21:42
进击的OIer
bzoj1208【
HNOI2004
】宠物收养所
1208:[
HNOI2004
]宠物收养所TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5923 Solved: 2296[Submit][Status][Discuss
AaronGZK
·
2015-12-04 22:00
bzoj
【bzoj1208】[
HNOI2004
]宠物收养所 Splay
Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a #include #include #include usingnamespacestd; constintSZ=1000010;
LOI_DQS
·
2015-12-04 22:00
splay
BZOJ1208: [
HNOI2004
]宠物收养所 Splay
一开始没懂题目。。。。后来才发现这么水 #include #include #include usingnamespacestd; charc; inlineintread(int&a) { a=0;doc=getchar();while(c'9'); while(c='0')a=(alc=empty;tp->rc=empty;returntp;} inlineSpaly(){emp
liutian429073576
·
2015-11-22 14:00
splay
平衡树
bzoj
bzoj 1208
HNOI2004
宠物收养所 平衡树
裸平衡树,恢复手感用的 //By BLADEVIL var n :longint; i :longint; x, y :longint; t, tot :longint; key,
·
2015-11-13 21:05
ZOJ
BZOJ 1208: [
HNOI2004
]宠物收养所 SBT
1208: [
HNOI2004
]宠物收养所 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1994&
·
2015-11-13 05:35
ZOJ
BZOJ 1208: [
HNOI2004
]宠物收养所
题目 1208: [
HNOI2004
]宠物收养所 Time Limit: 10 Sec Memory Limit: 162 MB Description
·
2015-11-12 22:04
ZOJ
[
HNOI2004
]宠物收养所 数据结构题
题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=1208 题意: 中文题就不说了,都能看明白 解法: 数据结构题,应该使用一个BST类型的数据结构来实现,bst,treap,avl,splay,sbt,等等都可以。 我的解法是维护两个 spaly tree,A表示宠物,
·
2015-11-11 11:55
数据结构
BZOJ 1207: [
HNOI2004
]打鼹鼠( dp )
dp.. dp[ i ] = max( dp[ j ] + 1 ) ---------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm&
·
2015-11-02 12:30
ZOJ
BZOJ 1208: [
HNOI2004
]宠物收养所(BST)
本来想先用set写一遍,再自己写个splay或treap,不过用set过了之后就懒得去写了....以后有空再来写吧..(不会有空的吧= = --------------------------------------------------------------------------------- #include<cstdio> &n
·
2015-11-02 12:21
BST
bzoj 1212 [
HNOI2004
] L语言(不用AC自动机)
网上的题解大多树都要建一棵trie树,并在上面跑AC自动机,然而这里有一种同样需要trie树,但时间复杂度较低的方法。 首先,我们可以轻松列出状态转移方程 F[x]=∑| F[x-len(i)]&(is(i->x,s[i]); 这样的复杂度是O(m*lens*∑len[i]*n),可能会超时,再加上hash之类的就可以过了,但这显然不优美。 ==================
·
2015-11-02 10:23
AC自动机
BZOJ 1208: [
HNOI2004
]宠物收养所 SET的妙用
1208: [
HNOI2004
]宠物收养所 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4902 Solved: 1879
·
2015-10-30 13:18
set
BZOJ1207 打鼹鼠
1207:[
HNOI2004
]打鼹鼠TimeLimit:10SecMemoryLimit:162MBSubmit:2136Solved:1050[Submit][Status][Discuss]Description
Gvolv
·
2015-10-18 15:35
noip
dp
bzoj
BZOJ 1208 [
HNOI2004
]宠物收养所 treap
题意:太长了不好概括自己看吧。解析:显然这有查找前驱后继的操作。直接上treap就行,复杂度也放的很宽但是我们要记录treap里当前存的是宠物还是领养人即可。讨论一下就是sb题了。代码:#include #include #include #include #defineN80010 #definemod1000000 #defineINF0x7fffffff usingnamespacestd;
wzq_QwQ
·
2015-09-30 20:00
代码
操作
【bzoj1207】
HNOI2004
打鼹鼠 dp优化
水dp,直接m^2搞就好了,然后跟着黄学长学了个优化,mx[i]表示从1-i的最大值。#include #include #include #include #include #include #definemaxn10010 usingnamespacestd; structyts { intt,x,y; }a[maxn]; intf[maxn],mx[maxn]; intn,ans,m;
u012288458
·
2015-09-21 16:00
【
HNOI2004
】【BZOJ1213】高精度开根
Description晓华所在的工作组正在编写一套高精度科学计算的软件,一些简单的部分如高精度加减法、乘除法早已写完了,现在就剩下晓华所负责的部分:实数的高精度开m次根。因为一个有理数开根之后可能得到一个无理数,所以这项工作是有较大难度的。现在要做的只是这项工作的第一步:只对自然数进行开整数次根,求出它的一个非负根,并且不考虑结果的小数部分,只要求把结果截断取整即可。程序需要根据给定的输入,包括需
CreationAugust
·
2015-08-31 14:00
python
二分
【组合数学】【prufer数列】【HNOI 2004】【bzoj 1211】树的计数
1211:[
HNOI2004
]树的计数TimeLimit:10SecMemoryLimit:162MB Submit:1565Solved:512 Description一个有n个结点的树,设它的结点分别为
morestep
·
2015-08-26 17:00
BZOJ1207: [
HNOI2004
]打鼹鼠
题目描述鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的网格移
mrazer1234
·
2015-08-21 09:36
刷题
bzoj1212: [
HNOI2004
]L语言
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1212思路:这题AC自动机都不用建,只要trie就好了。。。首先令f[i]表示到i的前缀能否被理解,那么答案就是f[i]==1时最大的i转移也很简单,如果f[i]==1,这个串就可以从i+1开始匹配一个新单词,因为单词长度 #include #include constintmaxn=
thy_asdf
·
2015-07-27 11:00
AC自动机
[
HNOI2004
]打鼹鼠 解题报告
这个题一上来就想到了是O(M2)的DP,但是没有想到优化,导致跑得比较慢。当然其实对于这个题而言优化有无是无所谓的,但是这个优化的思想还是很好的。我一开始是想得用前面的去更新后面的,而如果我们反着来想的话,就可以发现一个优化了。设fi表示最后到i可以取得的最大数量,那么显然有方程fi=max{fj+1,1≤jfi,也就是说只要我们搞个前缀最大值就可以剪枝了。当然,这实际上并不能在减弱其最坏时间复杂
TA201314
·
2015-04-06 21:00
dp
【DP】【
HNOI2004
】打鼹鼠
[
HNOI2004
]打鼹鼠★★ 输入文件:mouse.in 输出文件:mouse.out 简单对比时间限制:1s 内存限制:128MB鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的
morestep
·
2015-04-06 20:00
dp
【
HNOI2004
】宠物收养所 平衡树
其实就是查找前驱和后继的问题,因为绝对值最小的情况,一定是前驱和后继和k的绝对值。这里处理有一个小方法,一开始在树中加入maxnum和minnum2个值。树有2个节点,就为空树。这样就不会有不存在前驱和后继的情况了。 同时还用到一个技巧,flag。flag=0和1. 如果读入的是0和1,和flag相同就插入,否则就删除。如果树的节点数量为2,那么flag^=flag即可。长期使用的ZKWsplay
baidu_23081367
·
2015-02-12 21:00
[WC 2015复习](二)与字符串有关的算法及数据结构
1、Trie(1)[BZOJ1212][
HNOI2004
]L语言http://www.lydsy.com/JudgeOnline/problem.php?
qpswwww
·
2015-01-26 16:00
BZOJ 1213
HNOI2004
高精度开根 二分+高(Py)精(thon)度
题目大意:求n^(1/m)一大早水个Python--直接开根尼玛过不去--需要二分--m,n=int(raw_input()),int(raw_input()) l,r=0,1 whiler**m<=n: l=r;r=r*2 whilel+1<r: mid=(l+r)//2 ifmid**m<=n: l=mid else: r=mid ifr**m<=n: printr else: printl
PoPoQQQ
·
2015-01-13 09:00
高精度
二分
bzoj
BZOJ1213
【BZOJ】【P1212】【
HNOI2004
】【L语言】【题解】【dp】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1212对每一个串做匹配,把匹配上的区间拿出来,问题转化为给定多个线段,求最长的,不相交的,首尾相连的线段覆盖,nlogn的dp好像别人都是Trie上dp……而且要想叉我也非常简单……不过利用数据漏洞也应该是OI选手的基本素质吧233Code:#include #definexfirst #de
u012732945
·
2014-11-18 21:00
bzoj
BZOJ 1212
HNOI2004
L语言 AC自动机(Trie树)+动态规划
题目大意:给定一个单词表和m个字符串问每个字符串的最长的前缀,满足这个前缀可以拆分成一些字符串使这些字符串都在单词表中出现过再也不敢看错数据范围了……一道明明用Trie树能解决的问题居然被我写了AC自动机……将单词表中的单词全都插入AC自动机每个单词所在的节点记录这个单词的长度然后对于每个字符串用f[i]表示长度为i的前缀是否能拆分成单词表中的单词跑AC自动机对于每个匹配的节点从这个节点开始到根的
PoPoQQQ
·
2014-11-18 20:00
动态规划
Trie树
AC自动机
bzoj
BZOJ1212
BZOJ 1208
HNOI2004
宠物收养所 平衡树/set
题目大意:有一家宠物收养所,有没有被收养的宠物或者是想收养宠物的人,每个宠物有一个个性值,每个想收养宠物的人有一个理想的个性值。每一个时刻,宠物收养所里只能有想收养宠物的人或宠物。当人领走宠物时,就会有一个不满意度。求这个最小的不满意度。思路:就是个模拟+数据结构维护。用set可以水过,时间卡的不是很紧。练手写了Treap。注意极大值不能开太大,会reCODE:#include #include
jiangyuze831
·
2014-09-18 13:00
treap
平衡树
bzoj
BZOJ1208
HNOI2004
bzoj1208(splay tree)
1208:[
HNOI2004
]宠物收养所TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 4352 Solved: 1645[Submit][Status]Description
cq_phqg
·
2014-09-03 16:00
ACM
bzoj
【splay】BZOJ1208宠物收养所
1208:[
HNOI2004
]宠物收养所TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3620 Solved: 1364[Submit][Status]Description
u013233739
·
2014-03-17 20:00
BZOJ 1208: [
HNOI2004
]宠物收养所 (Splaytree)
用Splaytree实现插入一个节点,删除一个节点,求第k大的数,求小于某值的个数,还是挺好玩的,注意这题答案要mod一下。
u010710717
·
2014-02-14 18:00
Splay题库(摘自www.notonlysuccess.com)
.=)[HNOI2002]营业额统计[NOI2004]郁闷的出纳员[
HNOI2004
]宠物收养所【splay热身】其他平衡二叉树不能解决,但是线段树和splay能解决(效率是线段树的1~5倍.)IHateIt
c3568
·
2013-08-30 23:00
[
HNOI2004
]宠物收养所
Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a 2#include 3#include 4#include 5#include 6#include 7#include
怡红公子
·
2013-06-04 22:00
BZOJ题目分类【数据结构】
treapBZOJ1862:[Zjoi2006]GameZ游戏排名系统treapBZOJ1208:[
HNOI2004
]宠物收养所splayBZOJ2209:[Jsoi2011]括号序列splayBZOJ1861
dzy97
·
2013-05-09 09:06
BZOJ
[
HNOI2004
]宠物收养所 SBT
转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove继续跪,在找前驱和后继的时候出错了,debug出翔了,最后下载了测试数据对拍。在找前驱和后继的时候,可能出现前驱和后继不存在,应当返回inf才对。每于一棵树,要么为空,要么全为宠物或者全为人,加一个标记,表示树内现在的种类,对于一个新进来
ACM_cxlove
·
2012-07-27 10:00
测试
delete
insert
delay
【
HNOI2004
】邮递员 (插头DP一条回路)
【
HNOI2004
】邮递员 TimeLimit:10000MS MemoryLimit:65536KTotalSubmit:47Accepted:21 CaseTimeLimit:1000MSDescriptionSmith
fp_hzq
·
2012-04-29 21:00
c
工作
struct
input
output
寒假总结
寒假刷水记录……bzoj1901:Zju2112DynamicRankings水题……暴力即可http://ideone.com/nnjLbbzoj1207:[
HNOI2004
]打鼹鼠DP,我一开始想的状态表示有
OrpineX
·
2012-02-12 21:00
优化
struct
网络
Blog
技术人
2010
HNOI2004
宠物收养所(SBT应用&splay解法)
1208:[
HNOI2004
]宠物收养所TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1003 Solved: 351[Submit][Status][Discuss
fp_hzq
·
2011-10-18 21:00
c
struct
delete
input
insert
output
[
HNOI2004
]宠物收养所 splay入门
平衡二叉树的入门题,最近在研究splay,就做了下,感觉题目不错,就写了。这题就是简单的元素插入删除操作,注意一下绝对值相同的时候取较小的即可,还有就是每次收养所里要么都是人,要么都是宠物。这里用到一个type变量记录树种元素是人还是宠物,如果是-1表示空这样每次取得一个数,如果和树种类型一致,就加入树种,否则就在树中寻找绝对值离它最近点一个即可。 代码写的比较长,有些是这道题不需要的函数,主要是
lyhypacm
·
2010-10-21 08: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
其他