自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

毒液哥的专栏

蒟蒻开始写博客

  • 博客(44)
  • 收藏
  • 关注

原创 纪录一些实用的小东西

有用或者有趣的东西就纪录一下!

2016-04-17 22:05:56 414

原创 局部性原理的理解

局部性原理的理解17300240036 杜逸闲本文首先介绍了局部性原理的定义,然后列举了一些局部性原理的应用,接着具体讨论了局部性原理在page coloring中的应用,最后分析了局部性原理的本质。什么是局部性原理在计算机学科的概念中,局部性原理是一个常用的术语,指处理器在访问某些数据时短时间内存在重复访问,某些数据或者位置访问的概率极大,大多数时间只访问局部的数据。主要可以分为时间局部性和空间局部性两种。时间局部性如果一个数据正在被访问,那么在近期它很可能还会被再次访问。任何编写过程序的人都

2021-03-09 01:24:54 6190

原创 数据库导论 Project1 Report

数据库导论 Project1 报告杜逸闲 17300240036概况本项目是为复旦大学内部使用而设计的失物招领平台。用户在使用复旦大学邮箱注册并登录以后可以发布失物招领和寻物启事;在未登录情况下也可以对已发布的寻物启事(失物招领)进行搜索和筛选。同时本项目对手机端进行了适配,可以满足主流的移动端使用需求。本项目使用HTML配合Java Script语言以网页形式制作前端,服务器端(后端)使...

2019-05-12 19:01:35 511

原创 ICPC2018 徐州区域赛 比赛报告

ICPC2018 徐州区域赛 比赛报告Sunder-杜逸闲关于本比赛本场比赛于2018.10.28在徐州由中国矿业大学承办,本人所在队伍Sunder – 由杜逸闲,裘家浩,周浩博组成的队伍 – 拿到了14/289金牌。比赛过程开场杜逸闲从后往前看,裘家浩从中间开始看,周浩博从前往后看题。过了20分钟才有人过A题,杜逸闲开始读A题冗长的题面,发现A题是较简单题。通过A之后有人过G题,杜...

2019-01-14 09:40:32 686

原创 ICPC2018 亚洲区(东大陆)总决赛 比赛报告

ICPC2018 亚洲区(东大陆)总决赛 比赛报告Sunder-杜逸闲关于本比赛本场比赛于2018.12.16在西安由西北工业大学承办,本人所在队伍Sunder – 由杜逸闲,裘家浩,周浩博组成的队伍 – 拿到了39/382银牌第一名。比赛过程比赛开始杜逸闲从后往前读题,周浩博从前往后读题,裘家浩从中间开始读题。杜逸闲跟榜过了签到题D题,又跟榜写了签到题L题,但没有通过。裘家浩在此期...

2019-01-14 09:39:54 506

原创 SAM-后缀自动机

后缀自动机杜逸闲 17300240036引论后缀自动机(Suffix Automaton, SAM)是基于后缀匹配的后缀数据结构中一种功能强大的数据结构。作为一个能接受字符串所有子串的有限状态自动机,后缀自动机构建的时空复杂度均只需要O(n⋅Σ)O(n \cdot \Sigma)O(n⋅Σ), 其中nnn为字符串长度,Σ\SigmaΣ为字符集大小。下文将会讨论后缀自动机的基本定义和构造...

2019-01-14 09:37:31 345

原创 可持久化数据结构

可持久化数据结构杜逸闲 17300240036概论本文假设读者对数据结构有一定了解,对此概念不做赘述。可持久化数据结构是一类数据结构的统称。若我们能在某一时刻访问一数据结构的任何历史版本,则称该数据结构为可持久化数据结构。若一个数据结构是可持久化的,则可以通过修改该数据结构,在各操作时间复杂度不改变的同时,使其成为一个可持久化数据结构。由定义可知,可持久化数据结构的任何一个历史版本都...

2019-01-14 01:55:13 663

原创 数据结构Project 报告

数据结构Project 报告毒液哥 Fudan University问题描述与定义维护一个二维平面上的数据结构,要求支持:插入一个点删除一个点插入一个多边形删除一个多边形询问一个点在哪些多边形内部询问一个多边形内部有哪些点算法设计流程朴素算法若给定一个点和一个多边形,我们知道可以使用射线法判断该点是否在该多边形中。那么很容易地,我们得到一个朴素的算法:用vector记...

2019-01-10 22:03:36 315

原创 The Report of the Bomb Lab

The Report of the Bomb LabThe Lab2 in CS:APP毒液哥 Fudan UniversityThe CS:APP Bomb Lab teaches students principles ofmachine-level programs, as well as general debugger and reverseengineering skill...

2018-10-21 03:10:34 474 1

原创 The Report of the Data Lab

The Report of the Data LabThe Lab1 in CS:APP杜逸闲 17300240036CS:APP Data Lab helps develops the student’s understanding of bitrepresentations, two’s complement arithmetic, and IEEE floating point....

2018-10-09 01:37:58 147

原创 欢迎使用CSDN-markdown编辑器

ICPC沈阳区域赛比赛报告杜逸闲比赛记录(个人视角)因为比赛一共有13题,按照平时训练的惯例我从E题开始往后看。快速看完EFGH的题面后,发下E和H是博弈题,F是数学题,G题题意不太好懂。于是决定先写出F题的式子化简后同ws讨论。待ws过了签到题以后,跟他讨论了一会儿F题,无果。抬头看了一眼榜后开始看L题,想到了一个DP算法。将算法跟ws讨论后发现了一个正确的性质,随后A掉L题。大约一小时,左边的队

2017-10-24 15:33:31 204

原创 NOIP 2016 Day2 解题报告

NOIP 2016 Day2 解题报告

2016-11-27 19:21:21 872 1

原创 CodeForces Round #370 (div.2) 即 Codeforces 712

CodeForces Round #370 (div.2) DescreptionA设A[i] = B[i] - B[i + 1] + B[i + 2] - B[i + 3]… 现在给出A序列,求B序列。B给出一个有上下左右四个方向的移动序列。你能任意改变这个序列,问能否用最少的修改次数使得最后回到起点。C给出一个边长为X的正三角形,每次操作可以修改一条边的长度,要求是边保持整数且始终能构成三角形

2016-09-11 21:55:14 720

原创 Codeforces Round #369 (div.2) 即 Codeforces 711

CodeForces Round #369 (div.2) DescreptionA有N排座位,每排有4个,这4个被分成了两组。给出每个座位是否是空的,问是否有相邻的座位。B给你一个N * N的幻方,其中缺了一个格子,要求你填上。C有N个点M种颜色,有些点没有颜色。给出了每个点分别染色成每种颜色的代价,要求染色后颜色的段数等于K。求最小代价。D有N个点,每个点有一条出边,你可以任意转换边的方向。问有

2016-08-31 20:45:40 462

原创 试试Markdown

分治法DivideConquerCombine分治矩阵乘法将矩阵分为四个子矩阵递归计算再调用四次矩阵乘法合并解 优化:使用7次而非8次矩阵乘法。求解递归式代入法猜测一个可能的渐进界用数学归纳法求证谨慎猜想,严谨求证(简单猜想,不用求证)主方法用来求解递归式,步骤如下:

2016-08-04 19:38:32 366

原创 APIO2015 UOJ #110 - #112 题解

T1:给你一个序列A,问将A划分成K块(A 有个显然的想法是按二进制位依次考虑。那么假设当前在考虑第pos位,之前位的ans已经确定,我们可以用dp[[i][j]表示前i个元素分成j块能否满足条件,那么枚举断点,再判断一下就行。最后看这一位能否为0,就是找dp[N][i] (A 上述做法复杂度为O(N ^ 3 * log(Ans)),无法通过最后一个子任务。但我们注意到最后一个子任务中

2016-04-27 20:14:26 542

原创 HNOI模拟 2016.3.31 百步穿杨

题目和数据在这里: 链接:http://pan.baidu.com/s/1nu5JRzr 密码:wt2n题目大意:给你一个棋盘,格子有三种类型:指定方向的箭塔,目标,或者空地,每个箭塔可以选中一个目标(当然每个目标只能被选一次),求最大收益额外条件:箭塔的射程内不会有其他箭塔限制:箭塔的攻击轨迹不能相交发现隐藏条件:箭塔的攻击轨迹不能相交,那么每个格子只能被一个箭塔穿过。因

2016-04-21 20:54:03 449

原创 BZOJ4540 HNOI2016 序列

题目大意:给你一个长度为N的序列,每次询问给定一个区间,询问该区间内每个子区间的最小值的和。很容易想到:对于一个元素可以求出Left和Right表示左端点在[Left, i],右端点在[i, Right]的区间最小值为这个元素(对于权值相同的可以任意指定相对大小)题目朴素的做法,给你平面上N*N个点,每次询问以一个矩形内点的核,那么每个点实际上会将一个矩形内所有的点权值都改为该点点权。那么

2016-04-20 21:27:39 654

原创 BZOJ4538 HNOI2016 网络

这道题解法很多,我知道三种:点分治;利用DFS序转化为平面内求最值问题;直接搞这题考场上刚了很久,但是最终没有写出来,于是导致第一天雪崩,考试一定要冷静。做的时候想到了前两种方法,因为第二种比较直观,于是选择了第二种。但是发现这东西直接维护的话:1.用3个树套在一起(堆可以用两个优先队列做出来,但是STL似乎很慢),很难写,加复杂度很吓人。2.用KD-TREE,但是这东西我不熟

2016-04-19 17:29:15 740

原创 BZOJ3065 带插入区间K小值

因为要求支持插入,所以里层可以套上一个平衡树来维护对应位置的信息。一般来说平衡树各项操作都是O(logN)的,但是由于外层要维护一个线段树,那么带旋转的平衡树复杂度就难以保证,因为每动一个节点就要在线段树中插入这个节点的子树大小个数的点。(点的深度和子树大小负相关)带旋转的平衡树最坏情况每次都调整某个点到根的路径,而不带旋转的替罪羊树则是调整整棵子树。所以带旋转的平衡树中深度越小的点越

2016-01-22 10:39:28 1166

原创 BZOJ3196 3223 3224 二逼平衡树,文艺平衡树,普通平衡树

水一水。上代码:BZOJ3196:/* * @Author: duyixian* @Date: 2016-01-13 11:08:18* @Last Modified by: duyixian* @Last Modified time: 2016-01-15 16:50:16*/#include "cstdio"#include "cstdlib"#inclu

2016-01-22 10:17:36 352

原创 BZOJ3295 CQOI2011 动态逆序对

3295: [Cqoi2011]动态逆序对Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2263  Solved: 721[Submit][Status][Discuss]Description对于序列A,它的逆序对数定义为满足ij,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任

2015-12-27 13:58:36 883

原创 刷题记录2015.11.20

BZOJ1009:看了下面那道反过来看这一道还真是有点豁然开朗的感觉。POJ2778:这题是它的加强版,模式串变成了M个,那么用AC自动机就行了,不过看似简单但是理解AC自动机是一个图的过程还是有些奇妙的。代码如下:BZOJ1009:#include "cstdio"#include "cstdlib"#include "iostream"#include "al

2015-11-23 22:37:39 431 1

原创 刷题记录2015.11.18

补上HDU3065:多组数据有点坑爹HDU2222:模板,但是换了一种写法,虽然之前那种写法貌似复杂度也是O(N)的(不知道怎么证明,但是感觉和KMP差不多).这种写法构建了一个trie图,复杂度是很显然的O(N)而且代码还短一点,大概要快十分之一。代码如下:HDU3065:#include "cstdio"#include "cstdlib"#include "i

2015-11-20 16:52:20 291

原创 刷题记录2015.11.17

前两天家里电脑爆炸了,忙着装软件。HDU2222:AC自动机裸题HDU2896:同上其实我还是没太懂自动机到底啥意思,感觉AC自动机和KMP没什么区别,不过KMP貌似也是一种自动机,但是在我看感觉所有程序都是自动机啊,求神犇解释一下。代码如下:HDU2222:#include "cstdio"#include "cstdlib"#include "iostrea

2015-11-17 23:29:19 303 1

原创 刷题记录 2015.11.14

现在每天做的题都记录一下,免得不知道自己在干什么。POJ2406:用Next数组的定义求循环节POJ3261:后缀数组论文题SPOJ705:同上,这题我Wa了几次,结果发现:我以为字符串只有大写字母,其实有小写。代码如下:POJ2406/* * @Author: duyixian* @Date: 2015-11-14 14:27:16* @La

2015-11-16 07:59:51 306 1

原创 数据结构学习 -- 左偏树

虽然标题写得好像很叼的样子可是实际上就是放个模板=.=左偏树顾名思义就是左边往左边偏的树,是一种可并堆。合并时尽量合并右子树以尽可能保持树的优美。代码如下:(由于我用的Sublime貌似用中文写注释发上来是乱码)PS:一大堆是废话,核心其实就是Join函数/* * @Author: 逸闲* @Date: 2015-10-21 18:48:22* @Last Modifie

2015-10-21 19:17:29 334

原创 CodeForces 589G Hiring

G. Hiringtime limit per test4 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputThe head of human resources department decided to hire a ne

2015-10-21 18:42:15 602

原创 BZOJ1037 ZJOI2008 生日聚会

1037: [ZJOI2008]生日聚会PartyTime Limit: 10 Sec  Memory Limit:162 MBSubmit: 1671  Solved: 987[Submit][Status][Discuss]Description今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算坐成一排

2015-10-04 20:03:05 336

原创 BZOJ1036 ZJOI2008 树的统计

1036: [ZJOI2008]树的统计CountTime Limit: 10 Sec  Memory Limit:162 MBSubmit: 8880  Solved: 3618[Submit][Status][Discuss]Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. C

2015-10-04 16:53:33 258

原创 BZOJ1026 SCOI2009windy数

1026: [SCOI2009]windy数Time Limit: 1 Sec  Memory Limit:162 MBSubmit: 4193  Solved: 1877[Submit][Status][Discuss]Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之

2015-10-01 18:22:03 303

原创 BZOJ1025 SCOI2009游戏

1025: [SCOI2009]游戏Time Limit: 1 Sec  Memory Limit:162 MBSubmit: 1594  Solved: 1003[Submit][Status][Discuss]Descriptionwindy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写

2015-10-01 16:17:18 314

原创 BZOJ1024 SCOI2009生日快乐

1024: [SCOI2009]生日快乐Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 1846  Solved: 1315[Submit][Status][Discuss]Descriptionwindy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人

2015-10-01 11:47:32 319

原创 BZOJ1009 HNOI2008 GT考试

1009: [HNOI2008]GT考试Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 2269  Solved: 1384[Submit][Status][Discuss]Description阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0Input第一行输入N,M,K.接下来一行输入M

2015-09-15 17:22:57 335

原创 BZOJ1007 HNOI2008 水平可见直线

1007: [HNOI2008]水平可见直线Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 4609  Solved: 1703[Submit][Status][Discuss]Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的

2015-09-10 11:36:51 482

原创 BZOJ1006 HNOI2008 神奇的国度

1006: [HNOI2008]神奇的国度Time Limit: 20 Sec  Memory Limit: 162 MBSubmit: 2463  Solved: 1110[Submit][Status][Discuss]DescriptionK国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高

2015-09-08 18:45:21 531 2

原创 BZOJ1497 NOI2006最大获利

1497: [NOI2006]最大获利Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 2963  Solved: 1446[Submit][Status][Discuss]Description新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做

2015-04-27 13:46:57 427

原创 SPOJ839

OPTM - Optimal Marksno tags You are given an undirected graph G(V, E). Each vertex has a mark which is an integer from the range [0..231 – 1]. Different vertexes may have the same ma

2015-04-23 19:13:26 359

原创 POJ1149

PIGSTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 17531 Accepted: 7947DescriptionMirko works on a pig farm that consists of M locked pig-houses and

2015-04-22 17:04:38 220

原创 POJ3281

拆点 + 最大流题目大意为:给出N头奶牛,F种食物,D种饮料,牛喜欢不同的食物和饮料,每种食物和饮料只能用一次,求最多有多少牛可以同时享受食物和饮料。考虑到牛,食物,饮料均只能使用一次,我们显然可以想到最大流。将S与食物连边,容量为1;将饮料与T连边,容量为1;将没个牛拆分成两个点并连边,边权为1;将牛喜欢的食物与左点连边,容量为1;将右点与喜欢的饮料连边,容量为1。该

2015-04-21 12:01:25 472

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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