Eirlys的博客

众人皆有以,而我独顽且鄙。我独异于人,而贵食母 【从文化课滚回来的蒟蒻qq:1060809101,请注明备注】...

splay tree

类别:二叉排序树 空间效率:O(n) 时间效率:O(log n)内完成插入、查找、删除操作 创造者:Daniel Sleator和Robert Tarjan 优点:每次查询会调整树的结构,使被查询频率高的条目更靠近树根。 注:所有图片来自wiki。 http:/...

2016-12-21 09:25:48

阅读数 334

评论数 0

平衡树之splay讲解

原文作者为BLADEVIL学长:http://www.cnblogs.com/BLADEVIL/p/3464458.html  首先来说是splay是二叉搜索树,它可以说是线段树和SBT的综合,更可以解决一些二者解决不了的问题,splay几乎所有的操作都是由splay这一操作完成的,在介...

2016-12-20 19:52:33

阅读数 691

评论数 0

求SG模板(附:HDU1848 &HDU1536)【pascal】

关于SG函数的理论知识以及理解,请见这里,目前我没有看见比这个说得更棒的=w= 这里只是用来贴模板的 首先定义mex(minimal excludant)运算, 这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。 例如mex{0,1,2,4}=3、mex{2,3,5}=0、me...

2016-11-07 19:49:11

阅读数 299

评论数 0

博弈问题及SG函数(怒赞,耐心地仔细看一定能看懂)

博弈问题 若你想仔细学习博弈论,我强烈推荐加利福尼亚大学的Thomas S. Ferguson教授精心撰写并免费提供的这份教材,它使我受益太多。(如果你的英文水平不足以阅读它,我只能说,恐怕你还没到需要看“博弈论”的时候。) Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规...

2016-11-07 10:50:40

阅读数 381

评论数 0

尼姆博弈 (附:HDU1850)

尼姆博弈: 有三堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 这种情况与二进制有着很大的关系, 我们用(a,b,c)来表示某种局势, 那么(0,0,0)必然为奇异局势, (0,n,n)也是种奇异局势。 因为如果对手在其中一堆取m个石子...

2016-11-07 10:02:04

阅读数 289

评论数 0

威佐夫博弈(附POJ1067)

威佐夫博弈: 有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 我们用(ak,bk)(ak局势。 如果甲面对局势(0,0),说明甲输了,我们把这种情况叫做奇异局势。 现在的问题我给你一个局势(a,b),我们怎么判断它是不是奇...

2016-11-07 09:36:18

阅读数 444

评论数 0

巴什博弈 (例:HDU1846&HDU1847&HDU2188&HDU2149)

巴什博弈: 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。     显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。换句话说,也就是面对这个局面的先手必输(谁面对这个局面谁一...

2016-11-07 09:33:28

阅读数 360

评论数 0

搞懂树状数组

引用请注明出处:http://blog.csdn.net/int64ago/article/details/7429868       写下这个标题,其实心里还是没底的,与其说是写博帖,不如说是做总结。第一个接触树状数组还是两年前,用什么语言来形容当时的感觉呢?……太神奇了!真的,无...

2016-10-29 07:12:39

阅读数 216

评论数 0

Fibonacci数列

Fibonacci数列, 一个让了解它的人无数次称赞它的神奇并且让人深深着迷的数列 一个让不了解它的人无数次惊叹它的规律并且让人倍感呵呵的数列 一、公式 1、递推公式:f[i]=f[i-1]+f[i-2] 2、通项公式: (一个完全是自然数的数列的通项公式却是用无理数表达的=w=) ...

2016-10-26 13:54:38

阅读数 373

评论数 0

快速乘法&快速幂&矩阵快速幂简单讲解

快速幂算法可谓是基础但极其巧妙而优美并且非常有用的的一类算法=w= 这里介绍三种相关应用:1、快速乘法 2、快速幂 3、矩阵快速幂 一、整数运算 (a*b) mod c == ( (a mod c) * (b mod c) ) mod c 对于2进制,2^n可用1后接n个0...

2016-10-26 00:25:27

阅读数 741

评论数 0

noip2018提高组初赛(答案+选择题题目+个人分析)

1. 下列四个不同进制的数中,与其它三项数值上不相等的是( )。 A. (269)16 B. (617)10 C. (1151)8 D. (1001101011)2 D 其他都是617,D是619   2. 下列属于解释执行的程序设计语言是( )。 A. C B. C++ C. Pas...

2018-10-23 21:44:44

阅读数 549

评论数 0

常用排序总结——比较排序

常说的排序一般指内部排序算法,即记录在内存中进行排序 排序大体分为两种: 比较排序,时间复杂度O(nlogn)~O(n^2),主要有:冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序 非比较排序,时间复杂度:O(n),主要有:基数排序、计数排序、桶排序 排序算法的稳定性 排序算法的...

2018-10-08 22:19:29

阅读数 137

评论数 0

noip2017提高组初赛(答案+选择题题目+个人分析)

被学弟学妹们逼着填坑的我瑟瑟发抖... 一、单项选择题(共15 题,每题1.5 分,共计22.5 分;每题有且仅有一个正确选项) 1. 从( )年开始,NOIP 竞赛将不再支持Pascal 语言。 A. 2020 B. 2021 C. 2022 D. 2023 C 这让学Pascal的我...

2018-06-12 14:29:01

阅读数 28195

评论数 11

bzoj 3339 线段树离线处理

题意:给定一个n个数的序列,多次询问,每次询问区间[l,r]的mex 直接暴力显然不可 区间[l,r]和区间[l',r']mex的情况: (1)[l,r]和[l',r']的mex值不同:[l,r]的mex值在[l',r']中出现 或 原本在[l,r]中存在而不在[l',r']中存在从而成为[...

2017-05-04 10:46:28

阅读数 502

评论数 0

bzoj 3943 最大生成树

题意:给定n个数,每次任选两个数,将这两个数的xor累加到ans里并删除其中一个数,重复操作直到只剩一个数,求ans的最大值 ...一开始sb的写了个暴力贪心,在改了1h对拍后才发现naive的贪错了... 于是果断放弃挣扎 如果把比赛的两个人之间连边的话,n-1次操作后就会得到一棵树,实质...

2017-05-04 09:40:54

阅读数 380

评论数 0

bzoj 3132 二维树状数组

题意:一个n*m初始为空的矩阵,资磁两种操作:(1)某个子矩阵的值都增加c (2)输出某个子矩阵的权值和 用a[i,j]表示(i,j)~(n,m)的增量,则对于(1,1)~(x,y)的权值和ans ans=sigma(a[i,j]*(x-i+1)*(y-j+1))(1       =sigm...

2017-05-04 07:47:41

阅读数 403

评论数 0

bzoj 1046 dp

题意:给定序列ai,m个询问,每次询问是否存在长度问len的上升子序列,如果存在多个输出位置字典序最小的那个 判断是否存在长度为len的上升子序列只需要判断len与最长上升子序列的大小即可 对于这种最后要求字典序最小的答案自然是尽量把字典序小的放前面 那么我们就需要判断当前位置能否放在答...

2017-05-02 17:18:16

阅读数 313

评论数 0

bzoj 1016 kruscal+乘法原理

题意:求n个点、m条边的不同的最小生成树的方案数 每种边权的边数量固定、作用固定 先做一遍最小生成树,求出每种边权在最小生成树中的数量num[i] 再从小到大对每种边权进行dfs,求出对于第i种边权,有多少种满足num[i]的取法 根据乘法原理乘上即可 对于已经处理完的第i种边权,把该种...

2017-05-02 15:50:03

阅读数 335

评论数 1

bzoj 1211 prufer编码+排列组合

题意:n个点,允许任意两点之间连边,给定每个点的最终度数,求所有满足要求的树的个数 bzoj 1005的简化版,关于prufer序列及答案化简请戳(我才不说我是懒得写了呢...) var ans :int64; i,j ...

2017-05-02 11:29:17

阅读数 226

评论数 0

bzoj 1005 prufer编码+排列组合+高精

题意:n个点,允许任意两点连边,给出某些点最终的度数,求所有满足要求的树的个数 先介绍prufer编码: (一)将树转成prufer编码 任意一棵n个点的树都会转成长度为(n-2)prufer编码 度数为m的点,在prufer编码中出现的次数为m-1 第i布时,删去叶子节点中标号最小的点及与它相连...

2017-05-02 11:23:05

阅读数 284

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭