自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 快速选择算法(基于快排)

快排给了我们一种快速选择数组第kk小的思路:         \ \ \ \ \ \ \ \ 利用一个数组中的主元,消耗O(n)O(n)的时间将数组分为两部分(利用Qsort的Part函数):前半部分的值都小于等于主元,后半部分的值都大于主元,这样若前半部分元素的个数大于等于kk,那么第kk小的元素一定在前半部分,对前半部分递归调用即可;反之,则在后半部分,设前半部分有tt个元素,那么第kk小一定

2016-10-14 20:56:04 1473

原创 NOI2014购票

这是NOIday2压轴题了,粗看之下不就就是树形dp吗?s[x]=min{s[t]+p[x](l[x]−l[t])}+q[x],(t∈x.fathers)s[x]=min\{s[t]+p[x](l[x]-l[t])\}+q[x],(t\in x.fathers) 一看n的大小:200000,哎啊妈呀O(n2)O(n^2)TLE,得赶紧找优化: 设kk为jj在树上的子孙结点,若有s[k]+p[x]

2016-10-09 16:32:57 849

原创 bzoj1010玩具装箱toy

很容易地,我们首先得到:s[x]=min{s[k]+(p[x]−p[k]+x−k−L−1)2}s[x]=min\lbrace s[k]+(p[x]-p[k]+x-k-L-1)^2\rbrace 其中,p[n]=∑ni=1C[i]p[n]=\sum_{i=1}^n{C[i]} 这样直接计算是会TLE的:  O(n2)O(n^2) 下面我们考虑优化: 我们记f[x]=p[x]+x,c=L+1f[

2016-09-24 14:46:00 342

原创 高三,是与信息再见,还是新的旅程?

自学了这么久编程,由狗屁不通到略有小成; 一路来是夹在学习与编程的死缝中; 拼命学习,是勤奋,是稳定,是老师的欣慰,是家长的期盼; 却也是枯燥,是单调,是自己的麻木,是未来的渺茫; 奋力编程,是充实,是激情,是热切地希望,是心中的理想; 却也是危险,是悬桥,是更险的陡崖,是更深的漩涡; 自学的我时常想:要是有个老师就好了; 一个人单打独斗,总会有点「身世

2015-11-07 15:08:03 413 1

原创 NOIP2000 方格取数

题目描述:某脑残A按横或纵坐标递增(不减)的方式从(1,1)=第一行第一列,在n*n的矩阵中走过2*n-1个方格到达(n,n),而且走两遍;找出一种行走方式使得其走过的方格权和最大,输出最大权和;原题样例:82 3 132 6 63 5 74 4 145 2 21 5 6 46 3 157 2 140 0 0output:

2015-10-24 21:22:40 383

原创 AA树,2-3树二叉化

AA树,红黑树的变种 CLRS(算法导论)上对RBT(红黑树,red-black tree)的讲解相当好; 我这里只能东施效颦,解释一下红黑树的变种,AA树; 正如RBT是由2-3-4树演化而来,AA树是2-3树的二叉形式; 给出AA树的定义: 1. AA树是一颗维护了结点颜色(黑高)的二叉搜索树; 2. 任意一叶结点(T.nil,哨兵)到根结点路径上黑结点个数相同(黑高相等,平衡原理)

2015-08-11 22:56:28 845

原创 Uoj#9感想

猛击此处直达Uoj#9比赛 WTF! 比赛结束之后只想这样说 p1 电路手动分析 这是什么题啊; 看到这一题我就懵了; 奸笑熊不是黑白熊吗? 黑白熊我*** ! 想一想, 点和边是网格状分布的; 这题就是找出点分布的规律使得这些点中原边数最多; 鬼知道规律啊! 猜一下,正方形? 条状? 估计是正方形; 于是 40分 WTF; 猛击此处直接到达vfleaking大神

2015-08-09 23:29:20 394

原创 NOI 2015 荷马史诗

题意: 扩展的Huffman编码(由以前的二进制变为了k进制) 求编码后文章最短长度和Huffman树的最小高度(或者说最长串最短长度,当然是在文章最短前提下) 你不知道Huffman编码? 你知道Huffman编码但不知道是怎么回事? 看CLRS(算法导论)贪心那一章吧,无比详细,伪代码,图解,证明样样俱全; 你没有CLRS? 白书(算法竞赛入门经典)上也有(但不如CLRS的详细);

2015-08-04 12:47:35 828

原创 NOI2015 程序自动分析

题目大意: 给出一系列变量的等式约束和不等式约束,要求判定其中是否有矛盾; 变量下标最大值≤10^9; 约束数量≤10^5;题解: 这是NOI2015最水的题了; 首先,分开等式约束和不等式约束; 等式约束用并查集保存; 不等式约束先用数组存着,等约束输入完毕后再判定是否与等式约束有矛盾; 即判断不等式两端变量是否属于同一集合 到这里,70分到手; 变量有10^9个? 空间只有

2015-07-31 10:00:35 1690

原创 AVL树的简单写法

为什么现在AVL树都是利用一些高端的node类而不是利用数组来维护二叉树结点属性 像我这语言不精的人就看不懂,并且代码量都偏大。 二叉树中,left和right属性都是比较对称的,为什么不利用它将代码精简? 比如说AVL树的Balance:bool Balance(int x,bool y){ if(h[son[x][y]]>h[son[x][!y]]+1){

2015-04-28 21:29:32 451

原创 poj1197 IOI2002 Depot的公式解法

在网上找了半天也没找到一个Depot很优秀的解法,而我无意间发现了它的公式!很可怕;我又想了挺长时间想到了它的证明:定义一个young Tableau的删除:删除只限定对钩子长为0的元素:让该元素离开young Tableau并在下一行中从右至左查找第一个比它小的元素,替换该元素,并在下一行对查找到的元素重复上述操作,直到最后一行 例:3

2014-12-28 20:21:43 438

空空如也

空空如也

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

TA关注的人

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