自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qw

丈夫生世会几时,安能蹀蹑垂羽翼?

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

原创 POI EST 题解

[题目描述]         我们手中一共有n个句子,现在要按顺序排成若干行,同一行相邻两句子用一个空格空开,任一行的长度不允许超过m,定义一个不和谐度为相邻两行长度的绝对值之差,我们的目标是使不和谐度最小。[题解]      显然,这道题是一个经典的DP模型.状态有几种设计方法,我设计的状态是F[i,j]表示从1到j,第i+1个到第j个合并的最小代价.      DP方程:F[i

2012-10-30 15:47:17 687

原创 CF101E Candies and Stones题解

[题目描述]Little Gerald and his coach Mike play an interesting game. At the beginning of the game there is a pile consisting of n candies and a pile consisting of m stones. Gerald and Mike move in t

2012-10-29 17:06:51 958 1

原创 sequence题解(贪心)

[题目描述]      给你一个序列,你可以给某个数*2或给所有数-1,求最短的把所有的数都变成0的操作序列.[题解]      这道题原本是北京集训的题目,被某某人邪恶的蒯来做noip模拟题.      这道题奇特的地方是,操作中有*2,但又不能直接用二进制搞(因为还有个-1).      一个显然的结论是,在变换的过程中所有的数都不能超过原来的最大的数(如果你看不懂,就继续

2012-10-27 16:20:09 786

原创 单队优化DP

[题目描述]略[题解]如果忽略掉K的限制,单队优化是很显然的.加上k后,我们要"延迟"元素进队的时间,在适当的时候再把元素进队.另外,考场上没想到直接用单队维护maxmin,打了个线段树,再加上方程推错,交上去各种WA,最后终于被众人碾压.为了维护maxmin,再开2个队列.以max为例,维护一个元素单减的序列,队首的删除与决策队列同步.(Orz考场上想出来的CCL大神犇)

2012-10-26 15:13:24 8466

原创 统计逆序对--函数式线段树

[题目描述]众所周知,lyp喜欢以用各种方式折磨别人为乐,这次,他趁 wars不在时在他的电脑上挂了一把神奇的锁,这把锁需要一串巨长无比的数字密码才可以解开,这 个密码由 lyp 自己保管,这样 wars 就没法 Kingdom  Rush 了。但 wars 设法从 lyp 的脑袋中挖出了有关密码的信息,这些信息是一列非负整数{An}。而解开密 码锁的方式是首先输入这列这数的逆序

2012-10-25 14:50:58 936

原创 对fibonacci数列的分析

首先,为了方便描述,我们进行如下定义:      (1)我们用Fi(有时为了避免歧义,需要在i的两边加上中括号,而在一般情况下,为了简便起见就不加括号了)表示fibonacci数列的第i项,fibonacci数列是这样的一个数列:F1=1,F2=1,Fn=Fn-1+Fn-2,n为任意的整数.(注意,fibonacci数列是有负数项的).[一]fibonacci数列的组合意义

2012-10-18 20:31:33 928 2

原创 数论中的一些性质

(1)关于取模(a+b)%c=(a%c+b%c)%c(a*b)%c=((a%c)*(b%c))%c(a-b)%c=(a%c-b%c+c)%c(a/b)%c=(a%c)*b'(b'表示b的逆元)(a^b)%c=((a%c)^b)%c(a^(p-1)-1)%p=0,p为素数(2)关于gcdGcd(a,b)=Gcd(a-b,b)Gcd(a,b)=Gcd(a%b

2012-10-17 16:57:40 945

原创 pudding题解--链表的启发式合并

[题目描述]    现在有n个布丁排成一排,每个布丁都有一个正整数颜色。    有m个操作:    第一种操作1 x y 将所有颜色为x改为颜色y。    第二种操作2     询问当前有多少段颜色。[数据范围]   n,m[题解]   考试时只想到每个颜色建一棵平衡树,进行启发式合并,写的时候各种蛋疼.   知道正解之后发现自己对数据结构和复杂度分析真的是

2012-10-17 15:56:50 780

原创 [奇葩方法]三元环题解

[题目描述]给你一个包含n个点,m条边的无向图,求三元环个数.[数据范围]n,m[题解]        这个方法是lypYY出的一个奇葩方法.ORZlyp,YY都能YY出这种方法.        将所有点分成两类:度数sqrt(m)的.        先求包含第一类点的三元环个数.        由于边很少,所以枚举2条边即可.由于一个点的度不超过sqrt(m),所

2012-10-16 21:26:16 2852

原创 [斜率优化的dp]storage题解

[题目描述]L公司有N个工厂,由高到底分布在一座山上。工厂1在山顶,工厂N在山脚。     由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。    由于地形的不同,在不同工厂建立仓库的费用可能是不同的。

2012-10-15 14:54:50 654

原创 [apio2010]特别行动队(斜率优化的dp)

[题目简述]        给你一个序列,你要将他们分成连续的若干份.每一份带给你的收益是ax^2+bx+c,其中x是这一份的和,a[题解]        对于这道题,我们可以很容易的写出方程:f[i]=max(f[j]+a*(s[i]-s[j])^2+b*(s[i]-s[j])+c);因为数据范围是100W,所以我们猜测这个dp要用斜率优化或单调队列优化.        现在

2012-10-15 08:53:47 10694

原创 [hnoi2008]玩具装箱题解(斜率优化的dp)

[题目描述]P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说

2012-10-14 22:16:36 791

原创 [题解]和

[题目描述]给定一个长度为n的序列,你每次可以合并相邻两个元素,新的元素为这两个元素的和。你需要使得若干次合并之后的序列非降,求最小合并次数。[数据范围]n[题解]      这道题的标程用的是n^2log(n)的dp,所以才会有奇葩的1500的范围.      然而,这道题完全可以在O(n^2)的时间内解决.      考虑前i个数的决策.如果我们要合并成合法

2012-10-14 19:34:13 1144 8

原创 [位运算+搜索]下棋

[题目描述]【问题描述】 学习之余,小秋秋还喜欢进行棋类活动。。。现在,小秋秋迷上了一个叫tic-tac-toe的游戏。。(这种诡异的名字?原题如此)。这个游戏是两个人轮流在4*4的格子中放棋子,一个人放满了一行或一列或一个对角线就算赢。现在,小秋秋用X先手,已经下过许多步了。他想知道自己现在是否有必胜策略,以及最小的字典序走法。 【输入文件】 输入有多

2012-10-11 17:45:31 831 2

原创 [遗传算法]冰与火之歌

[题目描述]在著名游戏“冰与火之歌”中英雄们亲自参战了!英雄一开始有HPH点生命值与MPH点魔法值,英雄们能够使用不同的技能,你的英雄会三种技能:雷霆之怒、混沌转移和天使之心。英雄要打一群怪兽,每只怪兽一开始有HPM点生命值,这一群怪兽一开始有NM只,它们的总生命值就有HPM×NM点,随着战斗的进行,怪兽群的总生命值减少。假设当前怪兽群有H点总生命值,那么还存活的怪兽个数为H/HPM取

2012-10-09 15:24:13 1615 5

原创 apio2009 atm题解

题目请自行百度.        这道题和sort很像,甚至比sort还水.在此再次吐槽noip模拟题的难度,完全跟noip不是一个级别.        先缩点,求最长路即可.又打了一遍tarjan,应该不会忘了吧.Code:{$M 10000000}program main;type int=longint;var i,j,k,m,n,high,ans:int

2012-10-04 19:38:27 886 1

原创 sort题解

题目描述有N个数A1..AN,已知一些它们之间的大小关系,形如某个数不小于某个数。Your Task   把这N个数分成尽量少个集合,使得每个集合内的任意两个数的大小关系都是未知的。输入文件第一行 N M 表示有N个数,M个大小关系。接下来M行,每行 i j 表示Ai>=Aj。输出文件   一行包含一个整数,最少要分成多少个集合。样例输入4 4    1

2012-10-04 15:29:50 670 2

原创 [10.3]

今天真的是被呸残了,不过也是该呸.      先说上午吧,考了一套模拟题,结果第二题少一个特判,第三题先是输出文件出问题,hash时还没有比较字典序,最后连200都没上,真是愧对向总.考完之后不过几十分钟就A掉了3道题,要是考试时细心一点多好.另外还有一道代码题至今没有动手,自己真的是懒.要是一直这样下去,省选怎么办,noi怎么办,都是一个问题.在大赛当中手贱已经不是第一次了.我们这一届很特殊

2012-10-03 21:57:20 612

空空如也

空空如也

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

TA关注的人

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