Climber.pI的OI之路

Through the darkest dark,may we see the light.

10 2010 档案

Summary of Chapter 1-4

posted @ 2010-10-25 21:54 Climber.pI 阅读(188) | 评论 (0)  编辑

Prepare NOIp 2010 Final Plan

posted @ 2010-10-24 14:16 Climber.pI 阅读(512) | 评论 (3)  编辑

USACO Monthly

posted @ 2010-10-23 23:26 Climber.pI 阅读(418) | 评论 (0)  编辑

USACO 4.1.1 Nuggets

posted @ 2010-10-19 17:05 Climber.pI 阅读(289) | 评论 (0)  编辑

NOIp 2010 Preliminary Contest,知耻而后勇.

posted @ 2010-10-16 23:13 Climber.pI 阅读(141) | 评论 (0)  编辑

初赛零散复习

posted @ 2010-10-13 21:53 Climber.pI 阅读(186) | 评论 (0)  编辑

NOIp 2004 合并果子

posted @ 2010-10-12 21:43 Climber.pI 阅读(412) | 评论 (0)  编辑

NOIp 2008 初赛

posted @ 2010-10-11 21:15 Climber.pI 阅读(223) | 评论 (0)  编辑

排序算法总结

posted @ 2010-10-11 20:56 Climber.pI 阅读(188) | 评论 (0)  编辑

[整理]表达式树

posted @ 2010-10-11 20:50 Climber.pI 阅读(317) | 评论 (0)  编辑

NOIp 2005 过河
     摘要: [状态] f[i]表示从0到i点最少踩到的石子数, stone[i]表示i点有无石子;
[方程] f[i] = max{f[i-j] + stone[i]} (S<=j<=T)
[初始化] f[0] = 0, 其他赋值为无限大.  阅读全文

posted @ 2010-10-08 21:54 Climber.pI 阅读(817) | 评论 (2)  编辑

NOIp 2003 加分二叉树
     摘要: 树形DP,需要记录方案,并注意空树的情况.
[状态]f[i][j]从结点i到j的最大加分值
[方程]f[i][j] = max{f[i][k-1]*f[k+1][j]+a[k]} (i<=k<=j)

实现方程的时候循环顺序非常关键:结点数由小到大循环.否则会出现需要的值未计算的情况.
记录方案可以用一个数组d[i][j]记录k,然后递归寻找方案并记录.  阅读全文

posted @ 2010-10-05 11:10 Climber.pI 阅读(1021) | 评论 (4)  编辑

NOIp 2006 金明的预算方案
     摘要: 题目中附件不超过2个,因而主附件存在4种不同的存取情况,可以转化为分组背包问题.
[状态]f[k][v]表示添加前k组物品,剩余空间为v时的最大值
[方程]f[k][v] = max{f[k-1][v], f[k-1][v-c[i]]+w[i]}  阅读全文

posted @ 2010-10-05 10:11 Climber.pI 阅读(454) | 评论 (0)  编辑

NOIp 2009 初赛

posted @ 2010-10-04 19:34 Climber.pI 阅读(170) | 评论 (0)  编辑

转:在博客园日志中显示数学公式(旧,ASCIIMathML.js版说明)

posted @ 2010-10-04 11:53 Climber.pI 阅读(702) | 评论 (0)  编辑

Dp札记

posted @ 2010-10-03 12:23 Climber.pI 阅读(453) | 评论 (1)  编辑

NOIp 2008 火柴棒等式

posted @ 2010-10-03 09:20 Climber.pI 阅读(813) | 评论 (0)  编辑

整理:如何配置Windows Live Writer

posted @ 2010-10-03 09:10 Climber.pI 阅读(97) | 评论 (0)  编辑

NOIp 2008 传纸条
     摘要: 和2000的方格取数如出一辙.数据加强了一点,如果是裸的四维dp可能会超时(80).所以需要优化.  阅读全文

posted @ 2010-10-02 22:28 Climber.pI 阅读(2520) | 评论 (1)  编辑

NOIp 2000 方格取数
     摘要: 简单dp,难点在于状态的表示.
题目可以看做两人同时取数,这样就避免了后效性,可以用dp做了.
【状态】f[i][j][k][l]表示两人分别到(i,j)、(k,l)所取过的数的和.G[i][j]表示方格里的数.
【方程】f[i][j][k][l] = max{f[i-1][j][k-1][l], f[i-1][j][k][l-1], f[i][j-1][k-1][l], f[i][j-1][k][l-1]}+G[i][j]+(i==k&&j==l ? 0 : G[k][l])  阅读全文

posted @ 2010-10-02 20:14 Climber.pI 阅读(898) | 评论 (0)  编辑

转载:NOIP提高组复赛考察点详细分析

posted @ 2010-10-02 18:44 Climber.pI 阅读(2088) | 评论 (0)  编辑

成功使用客户端

posted @ 2010-10-01 22:49 Climber.pI 阅读(119) | 评论 (0)  编辑