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
NOI2005
bzoj1500: [
NOI2005
]维修数列
splay鼻祖级的题目??(雾。。Insert:把第pos个数(有哨兵节点)转到root,把第pos+1个数转到root的右儿子,然后对c[]建树然后把这棵树插到root右儿子的左儿子处Delete:把第pos个数转到root,把第pos+tot+1个数转到root右儿子,删掉root右儿子的左儿子(变成0);注意回收空间,所以还要把这棵子树遍历一边。Make-Same:像上面那样转,对root右
zz_ylolita
·
2016-02-04 18:00
splay
【 bzoj 1500 】
NOI2005
维修序列 - 平衡树乱搞 treap
嘛。。。又是屯了一年多的题。。。然而之前太弱了调不出来QAQ随便一个可以提取区间的平衡树都可以搞这道题。然而这题的splay我写过3个版本了。。。QAQ为了写WC2016的T3,用treap写了一发这题练练手。似乎没啥东西需要注意的。代码还好长,以后想办法缩一缩吧。。。#includeusingnamespacestd;#definerep(i,a,b)for(inti=a,_=b;i=_;i--
GEOTCBRL
·
2016-02-02 23:14
平衡树
treap
NOI
【 bzoj 1500 】
NOI2005
维修序列 - 平衡树乱搞 treap
嘛。。。又是屯了一年多的题。。。然而之前太弱了调不出来QAQ随便一个可以提取区间的平衡树都可以搞这道题。然而这题的splay我写过3个版本了。。。QAQ为了写WC2016的T3,用treap写了一发这题练练手。似乎没啥东西需要注意的。代码还好长,以后想办法缩一缩吧。。。#include usingnamespacestd; #definerep(i,a,b)for(inti=a,_=b;i=_;i
GEOTCBRL
·
2016-02-02 23:00
NOI2005
维修数列 splay
好题,错了不知道多少遍。这题其他几个操作都是比较经典的,多了一个最大子序列的。这时候对于当前的区间,最大子序列,可能使左区间的最值,可能是右区间的最值,也可能是整个区间的。所以维护lx[],rx[],mx[]。lx[rt]=max(lx[l],sum[l]+key[rt]+max(0,lx[r]));当前节点的左区间最值可能是左孩子的最值,也可能是左孩子加右孩子的一部分。rx[]类似。mx[rt]
sweat123
·
2016-02-02 23:00
NOI2005
维修数列 splay
好题,错了不知道多少遍。这题其他几个操作都是比较经典的,多了一个最大子序列的。这时候对于当前的区间,最大子序列,可能使左区间的最值,可能是右区间的最值,也可能是整个区间的。所以维护lx[],rx[],mx[]。lx[rt]=max(lx[l],sum[l]+key[rt]+max(0,lx[r]));当前节点的左区间最值可能是左孩子的最值,也可能是左孩子加右孩子的一部分。rx[]类似。mx[rt]
sweat123
·
2016-02-02 23:00
【BZOJ 1415】 [
Noi2005
]聪聪和可可
1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 int p[1001][1001]; 9 double ans[1001][1001];10 int n,m;11 int tot,g[1001],nnext[1001*2],num[1001*2];12 int team
sxb_201
·
2016-02-02 09:00
BZOJ 1415: [
Noi2005
]聪聪和可可|概率dp
论文题啊论文题可以参考《浅析竞赛中一类数学期望问题的解决方法》汤可因#include #include #include #include #include #include #include #include #include #include #defineMX1e9 #definelowbit(x)(x&(-x)) usingnamespacestd; intsc() { inti=0;ch
ws_yzy
·
2016-01-24 09:00
概率与期望
1415: [
Noi2005
]聪聪和可可 概率与期望 记忆化搜索
终于决定入概率与期望的大坑qwq。。做的第一道题是几天前做的奖励关。。结果做完这个题才明白那个题到底为什么那样做。。感谢PoPoQQQ大爷给我解答了许多问题。感谢汤可因的优秀论文《浅析竞赛中一类数学期望问题的解决方法》。题解:首先我们可以预处理出p[i][j]表示从聪聪在i可可在j聪聪下一步去的点是哪里,spfa或bfs都可以解决这个问题。然后我们可以用f[i][j]表示聪聪在i可可在j的期望步数
Phenix_2015
·
2016-01-24 07:00
Spaly选讲……哦不,Splay
在(fsf的帮助下)水过(被虐)NOI2004和
NOI2005
,对Splay有了一些体会。首先谈谈比较友善的NOI2004Plus:AHOI文本编辑器。
心若为城
·
2016-01-11 18:25
数据结构
Spaly选讲……哦不,Splay
在(fsf的帮助下)水过(被虐)NOI2004和
NOI2005
,对Splay有了一些体会。首先谈谈比较友善的NOI2004Plus:AHOI文本编辑器。
zxn0803
·
2016-01-11 18:00
[CodeVS1748]
NOI2005
瑰丽华尔兹
传送门http://codevs.cn/problem/1748/题目大意在一段时间内可以向规定的某一方向移动一格也可以不动,询问最大移动距离题解我们用所在的格子位置作为状态,裸的复杂度为O(N3)我们发现朝一个方向的转移每次要O(N),然后显然要转移的位置的dp+距离越大是我们想要的,所以单调队列维护O(1)的转移写的好丑…var dp:array[0..205,0..205,0..205]of
slongle_amazing
·
2015-12-29 21:00
【bzoj1500】[
NOI2005
]维修数列 Splay
终于打败大boss了,耗时一下午。应该是splay维护序列题型的巅峰了吧。这道题不能单纯的开点,因为会MLE,所以要用回收节点的过程。说一下搞法吧:1、插入,提取区间,递归建树2、删除,提取区间,把删去的点用一个栈储存下来3、修改,提取区间,打个标记4、翻转,提取区间,打个标记5、求和、最大连续子段和,维护一下就可以了。WA点:这道题不用开longlong,简直是福利没说数据范围,需要回收内存标记
u012288458
·
2015-12-29 20:00
【splay】BZOJ 1500: [
NOI2005
]维修数列
BZOJ1500维修数列DescriptionInput输入文件的第1行包含两个数N和M,N表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。Output对于输入数据中的GET-SUM和MAX-SUM操作,向输出文件依次打印结果,每个答案(数字)占一行。SampleInput982-6351-5-363GET-
puck_just_me
·
2015-12-29 15:11
数据结构
splay
splay
数据结构
NOI2005
BZOJ1500 维修队列 题解&代码
题意:维护一个数列,要求支持六种操作:1、INSERTpositotc1c2c3c4…在队列的第posi位按序插入tot个数字,分别为c1c2c3c4…2、DELETEpositot从队列的第posi位起删除tot个数字,数据保证一定可以删除tot个3、MAKE-SAMEpositotc从队列的第posi位起将tot个数字的值改为c,数据保证一定可以改变tot个2、REVERSEpositot从队
wangyaninglm
·
2015-12-28 13:00
C++
splay
NOI
bzoj
NOI2005
BZOJ1500 维修队列 题解&代码
题意:维护一个数列,要求支持六种操作:1、INSERTpositotc1c2c3c4…在队列的第posi位按序插入tot个数字,分别为c1c2c3c4…2、DELETEpositot从队列的第posi位起删除tot个数字,数据保证一定可以删除tot个3、MAKE-SAMEpositotc从队列的第posi位起将tot个数字的值改为c,数据保证一定可以改变tot个2、REVERSEpositot从队
wangyaninglm
·
2015-12-28 13:00
C++
splay
NOI
bzoj
NOI2005
BZOJ1500维修序列 Splay
1500:[
NOI2005
]维修数列Input输入文件的第1行包含两个数N和M,N表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。
Cynthia_wjyi
·
2015-12-16 15:30
进击的OIer
1500: [
NOI2005
]维修数列
Orz数据结构神题。。。。。。。。。。数据结构就该这么考,什么建模技巧都弱爆了,就考操作,就是这么朴素。以后每周拿出来A一遍,妈妈再也不用担心我不会写$p14y了。#include #include #include #include usingnamespacestd; constintN=1000000+5; constintinf=1e9; inlineintread(){ intnum=0
nlj1999
·
2015-12-11 19:00
BZOJ 1500: [
NOI2005
]维修数列
我的AC率啊QAQ一开始看到陈老师300行左右的代码我就淡淡的说了句怎么打的这么多 然后我就打了450行。。。。。调试了三天 重写了两边果然是毒瘤Splay。。。。提取区间打标记下传标记就好了么。。还是蛮裸的果然还是自己太弱了#include #include #include #include usingnamespacestd; #definellint #defineSpalySplay c
liutian429073576
·
2015-12-08 17:00
splay
bzoj
bzoj1500【
NOI2005
】维修数列
1500:[
NOI2005
]维修数列TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 9542 Solved: 2907[Submit][Status][Discuss
AaronPolaris
·
2015-11-28 22:38
Splay
OIer的狂欢
bzoj1500【
NOI2005
】维修数列
1500:[
NOI2005
]维修数列TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 9542 Solved: 2907[Submit][Status][Discuss
AaronGZK
·
2015-11-28 22:00
bzoj
[BZOJ1500][
NOI2005
]维修数列
[
NOI2005
]维修数列DescriptionInput输入文件的第1行包含两个数N和M,N表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。
hbhcy98
·
2015-11-18 23:00
splay
【BZOJ】1500: [
NOI2005
]维修数列(splay+变态题)
http://www.lydsy.com/JudgeOnline/problem.php?id=1500 模板不打熟你确定考场上调试得出来? 首先有非常多的坑点。。。我遇到的第一个就是,如何pushup。。。。。。。。。。。。sad。。 写了一大串。。。可是感觉。。。写不下去了。。。看别人怎么写吧。。。 orz 首先这个节点代表的这个区间我们维护mxl和mxr表示整个区间从左向右和从右向
·
2015-11-13 11:40
play
GSS6 4487. Can you answer these queries VI splay
分析: 其实这题是BZOJ 1500 [
NOI2005
]维修数列这题的简化版。 使用splay来做非常简
·
2015-11-13 00:08
play
[NOI2003 文本编辑器]
也不说了……太麻烦了…… //============================================================================== [分析]:就是
NOI2005
·
2015-11-13 00:27
2003
[
NOI2005
维护序列]
[关键字]:splay [题目大意]:太麻烦了自己找题看吧。 //============================================================================= [分析]:就是一些基本的splay操作。将一个区间[a,b]从splay树中取出来要先将a-1旋到根b+1旋到根的右子树,然后以根的右树的左树为根的子树就是区间[a,b]。
·
2015-11-13 00:26
序列
[
NOI2005
] 维修数列
1500: [
NOI2005
]维修数列 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 8397 
·
2015-11-11 19:09
列
BZOJ 1500 [
NOI2005
]维修数列(splay)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1500 题意:一个数列,维护以下操作。 思路:以下A代表根节点,B在根节点右子树,C代表根节点右子树的左子树即B的左子树 (1)插入时,将pos-1和pos+cnt分别调至A和B,将插入节点建立一棵子树插在C即可; (2)删除时,将pos-1和pos+cnt分别调至A和B,将C
·
2015-11-11 03:43
play
BZOJ1502: [
NOI2005
]月下柠檬树
Simpson法相当好用啊!神奇的骗分算法! 1 /************************************************************** 2 Problem: 1502 3 User: zhuohan123 4 Language: C++ 5 Result: Accepted 6 Time:2
·
2015-11-08 16:31
ZOJ
BZOJ 1500: [
NOI2005
]维修数列( splay )
splay..... ------------------------------------------------------------------------ #include<cstdio> #include<cstring> #include<algorithm> #include<iostream>
·
2015-11-01 14:36
play
1502: [
NOI2005
]月下柠檬树 - BZOJ
Description Input文件的第1行包含一个整数n和一个实数alpha,表示柠檬树的层数和月亮的光线与地面夹角(单位为弧度)。第2行包含n+1个实数h0,h1,h2,…,hn,表示树离地的高度和每层的高度。第3行包含n个实数r1,r2,…,rn,表示柠檬树每层下底面的圆的半径。上述输入文件中的数据,同一行相邻的两个数之间用一个空格分隔。输入的所有实数的小数点后可能包含1至10位
·
2015-11-01 11:50
ZOJ
[
NOI2005
]维修数列 Splay tree 区间反转,修改,求和,求最值
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1500 Description Input 输入文件的第1行包含两个数N和M,N表示初始时数列中数的个数,M表示要进行的操作数目。 第2行包含N个数字,描述初始时的数列。 以下M行,每行一条命令,格式参见问题描述中的表格。 Output 对于输入数据中的GET-SUM和MAX
·
2015-11-01 10:35
tree
POJ-1282 庆典的日期 置换群+模线性方程组[好题]
NOI2005
论文,潘震皓的<置换群快速幂
·
2015-10-31 10:57
poj
节点数据TYVJ P1742 - [
NOI2005
]维护序列
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下节点数据 SOL:用了这么强大的数据结构。。。看到这句话就学习了“三鲜徒弟评论说splay-tree功能更强大,并且有很多其他数据结构无法实现的功能”。这功能各种强大,应用函数比较多。慢慢理解吧~看完这个忽然对线段树如梦初醒啊。 &nb
·
2015-10-31 10:30
数据
[bzoj1415][
Noi2005
]聪聪和可可
由于可以求出当老鼠在j点,猫在i点时猫的下一步决策next[i][j],于是就是水水的期望Dp了。 f[i][j]代表猫在i,老鼠在j时期望几步捉到老鼠。 f[i][j] = (f[next[next[i][j]][j]][j] + ∑(f[next[next[i][j]][j]][v]){(i,v)∈E})/(ind[j] + 1) + 1 View Code /*********
·
2015-10-31 09:49
ZOJ
1415: [
Noi2005
]聪聪和可可
1415:[
Noi2005
]聪聪和可可TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 983 Solved: 584[Submit][Status][Discuss
CRZbulabula
·
2015-10-22 13:00
【平衡树】【NOI 2005】维护数列
[
NOI2005
]维护数列★★★★☆输入文件:seq2005.in输出文件:seq2005.out简单对比 时间限制:3s内存限制:256MB 【问题描述】请写一个程序,要求维护一个数列,支持以下6种操作
morestep
·
2015-07-27 19:00
【DP】【单调队列】【
NOI2005
】瑰丽华尔兹
[
NOI2005
]瑰丽华尔兹★★★输入文件:adv1900.in输出文件:adv1900.out简单对比 时间限制:1s内存限制:128MB 【任务描述】你跳过华尔兹吗?
morestep
·
2015-07-04 16:00
【BZOJ1415】【
Noi2005
】聪聪和可可 概率DP 记忆化搜索
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46457811"); }题解:记忆化搜索、f(i,j)表示猫在i、鼠在j时的期望。然后显然它是拓扑的,然后先枚举起点n遍bfs算出f(i,j)时猫只走一步应该到哪个节点,然后对于f(i,j
Vmurder
·
2015-06-11 15:00
记忆化搜索
概率DP
BZOJ1415
NOI2005
聪聪和可可
大视野在线测评 1500 [
NOI2005
]维修数列(splay)
题目链接1500:[
NOI2005
]维修数列TimeLimit:10Sec MemoryLimit:64MBSubmit:8379 Solved:2521[Submit][Status][Discuss
madaidao
·
2015-05-27 16:00
数据结构
ACM
平衡树
NOI 2005 维修数列
NOI2005
维修数列典型的伸展树模板题参考 http://www.cnblogs.com/kuangbin/archive/2013/08/28/3287822.html#include #include
Mr_Xujh
·
2015-05-01 21:00
伸展树
NOI
[
NOI2005
]维护数列 解题报告
①学会了维护最大连续子序列,跟最长全0连续子序列其实差不多;我一开始做麻烦了(用了前缀和。。)。一些需要注意的细节:②插入新节点的时候要注意维护其儿子节点的父指针;③pushdown的位置不是随便放的,它应该放在对该节点进行询问之前。④覆盖标记应该设为无穷,而不是0;因为0也可能是需要覆盖的。⑤翻转标记应该使用^=标记,而不是=。#include usingnamespacestd; #inclu
TA201314
·
2015-01-24 07:00
平衡树
[
Noi2005
]聪聪和可可
DescriptionInput数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数。第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号。接下来E行,每行两个整数,第i+2行的两个整数Ai和Bi表示景点Ai和景点Bi之间有一条路。所有的路都是无向的,即:如果能从A走到B,就可以从B走到A。输入保证任何两个景点之间不会有多于一条路直接相
Guard_Mine
·
2014-12-18 19:00
dp
【BZOJ 1500】 [
NOI2005
]维修数列
1500:[
NOI2005
]维修数列TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 6672 Solved: 2016[Submit][Status]DescriptionInput
Regina8023
·
2014-11-26 23:00
数据结构
splay
OI
bzoj
BZOJ 1415
NOI2005
聪聪和可可 期望DP+记忆化搜索 BZOJ200题达成&&
NOI2005
全AC达成
题目大意:给定一个无向图,聪聪在起点,可可在终点,每个时刻聪聪会沿最短路走向可可两步(如果有多条最短路走编号最小的点),然后可可会等概率向周围走或不动,求平均多少个时刻后聪聪和可可相遇今天早上起床发现194了然后就各种刷……当我发现199的时候我决定把第200题交给05年NOI仅剩的一道题……结果尼玛调了能有一个小时……我居然没看到编号最小这个限制0.0首先我们知道,由于聪聪走两步而可可走一步,所
PoPoQQQ
·
2014-11-07 17:00
记忆化搜索
bzoj
期望DP
BZOJ1415
NOI2005
【BZOJ】1500 [
NOI2005
]维修数列 【splay】
传送门:【BZOJ】1500[
NOI2005
]维修数列题目分析:题目很简单,就维护左连续最大和,右连续最大和,以及区间最大和,区间和,是否反转,是否被置为相同即可。
u013368721
·
2014-09-30 22:00
bzoj
BZOJ 1500
NOI2005
维修数列 Splay
我尽力了。。。从之前的递归版Splay变成非递归,然后各种删除冗余的操作,除了蛋疼的读入优化基本已经精简到底了,连传参都省了-0-刚交上去是10956MS,差4MS就是BZOJ倒数第一,改完了是9244MS,快了一秒。。。单点测还是死活过不去,等加上读入优化再说吧题目大意:维护一个序列,支持六种操作:1.在某个数后面插入一些数字2.删除从某个数开始的一些数字3.把从某个数开始的一些数字都改为某个数
PoPoQQQ
·
2014-09-18 19:00
splay
bzoj
NOI2005
BZOJ1500
BZOJ 1502
NOI2005
月下柠檬树 Simpson自适应公式
题目大意:给定一棵由圆台和圆锥构成的柠檬树,月光以α的夹角平行射向地面,求阴影部分面积补充题目大意:看到这题我产生了心理阴影,求阴影部分面积题目不好分析,但其实就是求一堆圆和一堆梯形的面积交样例如图(画的有点烂),将顶点看做半径为0的圆,则图中圆的半径即为给定圆的半径,圆心距为h/tan(α),直线为两圆公切线这题我们采用辛普森自适应公式首先辛普森公式见度受百科 http://baike.baid
PoPoQQQ
·
2014-09-13 16:00
bzoj
BZOJ1502
NOI2005
Simpson自适应公式
辛普森积分
BZOJ 1501
NOI2005
智慧珠游戏 Dancing-Links(DLX)
题目大意:给定一个10*10的三角形棋盘和12种零件,每种零件只能放一次,可以旋转和翻转,一些零件已经放在了上面,求一种方案,使12个零件无重叠地放在棋盘上首先这题目一看就是DLX但是建图真心恶心需要枚举每一个零件的最多八个朝向的所有位置我一开始想要全部代码处理但是后来发现真做不了于是我选择了打表录入12个零件的所有60种朝向,选择第一排最左面的点作为基点,依次得出每个点关于基点的相对位置,然后再
PoPoQQQ
·
2014-09-05 11:00
dlx
bzoj
BZOJ1501
NOI2005
智慧珠游戏
bzoj1500(妥妥的splay模板题)
1500:[
NOI2005
]维修数列TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 6366 Solved: 1910[Submit][Status]DescriptionInput
cq_phqg
·
2014-09-04 16:00
ACM
bzoj
【BZOJ】【P1500】【
NOI2005
】【维修数列】【题解】【Treap】
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1500fhqTreap大法好,蒟蒻不会Spaly,只会各种Treap……话说9500+msT成翔…………Code:#include #include #include #include #include #include #include #include usingnamespace
u012732945
·
2014-07-11 16:00
bzoj
省选
上一页
1
2
3
下一页
按字母分类:
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
其他