自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ambusher999

我一直在努力

  • 博客(7)
  • 资源 (3)
  • 收藏
  • 关注

原创 NOI2009诗人小G(P=2时做法)

<br /><br />此题P=2的情况和APIO2009的特别行动队差不多,也可以推出凸单调性<br /><br /><br />【P=2时题意简述】<br />一首初始为N行的诗,每行包括一个句子。你可以把连续的若干个句子放在一行,但同一行的句子之间必须有一个空格。定义排版后每行的不整齐度为(Len-L)^2。Len表示该行的长度(包括句子之间的空格),L是一个给定整数。要求给出一个排版方案使得排版后各行的不整齐度之和最小。<br /><br /><br />【朴素的动态规划】<br />用状态F[i]

2011-02-28 23:05:00 769

原创 APIO2010 特别行动队

此题是很好的凸壳优化的动态规划题。【题意简述】:给定一个含N个正数的序列,要求把序列分成若干个连续段。给每个连续段定义一个函数f,其值为A*sum^2 + B*sum + C。其中sum表示这个连续段的各个数字之和,A、B、C是三个给定的整数参数,其中A【朴素动态规划】用状态F[i]表示将序列的前i个数分成若干段可以得到的最大的f函数之和。则课的状态转移方程:F[i] = max{F[j]+A*(S[i]-S[j])^2 + B*(S[i]-S[j]) + C},0初始状态F[0]=

2011-02-27 09:57:00 1893 3

原创 NOI2003文本编辑器

此题本是经典的块状链表题,但我听说Splay也可以对一个序列进行维护,于是我也写了个Splay。做法很简单,维护一颗以各个字符为结点的伸展树,按文本从左到右的顺序作为各个结点关键字的大小关系。为了实现方便,我加入了一个额外的头结点和一个额外的尾结点。对于各种操作的处理方法:光标前移、后移、移到第k个字符之后:用pos记录光标前面的一个字符是伸展树的第几个。初始时pos值为1。前移和后移分别加1或减1,移到第k个字符之后则把pos赋为k+1。更改了pos值之后查找到第pos个元素,把它Splay到根。插入一段

2011-02-24 21:04:00 1287 3

原创 PKU3020-Antenna Placement

题意简述:在一个N*M的棋盘上,某些格子有棋子,用1*2的小矩形去覆盖棋盘,可以重叠覆盖,可以覆盖没有棋子的格子。要求用最少的矩形数覆盖所有棋子。算法分析:先对棋子进行黑白染色,使得任意相邻的棋子都染了不同的颜色。然后让白色棋子作二分图的X结点,黑色棋子作二分图的Y节点,相邻的棋子之间连边,则其最大匹配数即为最多的能覆盖两个棋子的互不重叠的矩形数,设为x,则总共所需矩形数就等于s-x*2+x=s-x(s表示棋子总数)因此x最大时必有最优解等于s-x。#include#include

2011-02-22 23:13:00 434

原创 NOI2005瑰丽的华尔兹

一道经典的用单调性优化的动态规划问题。题意简述:adv1900开始在一个N*M的矩阵第X行第Y列处,第k个时间段内他可以向方向dk走最多tk个格子(也可以不走),不能走出边界,不能碰到家具,求最长能走的距离。朴素动态规划:很容易得出状态和转移方程:状态:f[k,i,j]表示第k个时间段过完后,adv1900走到了第i行第j列,前k个时间段adv1900最长能行走的距离。转移方程(以di=2时为例,其他情况类似):f[k,i,j]=max{f[k-1,i',j]+i-i'},i'初

2011-02-22 20:30:00 1125

原创 初学vim

我的vim:今天简单的学习了一下vim的一些最基本的操作,包括移动光标、插入、删除、查找、替换等。发现vim的优越指出在于多快捷键,而且移动光标的时候不用移动手到方向键上去,非常快捷。为了防止遗忘,我把基本的快捷键归纳了一下:h左 j下 k上 l右w光标到达下一个单词开头,e光标到当前单词末尾(如果已经在某单词末尾则到下一个单词末尾) $光标到行末i(a)进入插入模式,在光标前(后)插入文本,Esc退出A在行末插入文本o(O)在光标的下方(上方)打开一行并进入插入模式,Esc退出de,d

2011-02-20 16:24:00 447

原创 近期总结

先贴以下最近我AC的题目列表NOI2002-Day1贪吃的九头龙(2011.1.28 21:09):树形DPNOI2002-Day2荒岛野人(2011.1.30 0:24):线性同余方程NOI2002-Day2机器人M号(2011.2.2 18:48):欧拉函数Poj3013 Big Christmas Tree(2011.2.9 10:42):单源最短路,Dijkstra+Heap                                          Poj3041 Ast

2011-02-20 13:33:00 426

高质量C++编程指南

高质量C++编程指南,很好的C++编程指南,帮助你成为一个优秀的程序员

2011-12-03

具体数学中文版

具体数学中文版pdf扫描版具体数学中文版pdf扫描版

2011-12-03

空空如也

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

TA关注的人

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