自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Climber.pI的OI之路

Anything about OI.

  • 博客(20)
  • 资源 (10)
  • 收藏
  • 关注

原创 Suspended.

无限期停止使用, 请移步climberpi.blog.cd

2010-09-11 22:11:00 418

原创 Tyvj 1049 最长不下降子序列

<br /> <br />经典的最长不下降子序列问题,O(n^2)【还存在基于二分查找的O(nlogn)算法】<br />方程:if(a[j]<=a[i]) f[i] = max{f[j]} (0<j<i, 1<i<=n)<br />可能是今天状态不好,一直在纠缠细节.需要注意的是,子序列长度的最大值不一定在f[n]中.#include<iostream>using namespace std;int a[5001], b[5001];int max(int x, int y) {return

2010-09-11 20:51:00 374

原创 Prepare NOIP 2010 I

报名的问题已经顺利解决,特别感谢新班主任xm老师在12h内联系好了本部的教练,以及教练dh老师.上机时间初步定在16:30之后,等待教练通知.——————————-古事·故事——————————-NOIP 2009高级出了一等,当年普及两一等的lj神牛,第一年三等,第二年一等.很神奇的挂靠中山纪念参赛.不知如何联系.很多事情总是莫名奇妙的,比如OI,听来的故事可以写成长篇.比如lccz,两位令人尊敬的学长,lwq和jec,一个复赛二等,一个初赛全市第三.一个在龙高,一个在深中.前者高二二等,高三三等;后者高

2010-09-11 20:45:00 383

原创 重新启用

rt. 请移步[某个理科生..]http://climberpi.ixiezi.com或[balabalala]http://blog.sina.com.cn/liuyupanThrough the darkest dark,may we see the light.

2010-08-27 18:56:00 267

原创 USACO 3.3.3

<br />很恶心的搜索...纠结了两天.<br />本来是一个简单的最短路问题,直接BFS或者SPFA或者什么别的都可以,但是题目中增加了王.而王的行动方式有三种:<br />1.王在骑士的路上,和骑士到汇合点<br />2.王走到骑士的路上,和骑士到汇合点<br />3.王自己去汇合点<br /> <br />前两种情况可以合并成一种,f[i,j][x,y]+f[x,y][m,n]-f[i,j][m,n]+max(abs(king.x-x),abs(king.y-y))<br />枚举每个骑士的出发点[

2010-08-26 21:44:00 353

原创 RQNOJ 164

<br />最长公共子序列(要求连续),并记录方案.<br />处理方法和普通的最长公共子序列一样,只是多一个限制条件:如果前一对字符相同则递增,否则为一.<br /><br />[评测结果]状态:Accepted测评机:Xeost[5]得分:100分提交日期:2010-8-22 15:50:00有效耗时:500毫秒测试结果1:通过本测试点|有效耗时62ms测试结果2:通过本测试点|有效耗时47ms测试结果3:通过本测试点|有效耗时47ms测试结果4:通过本测试点|有效耗时47ms测试结果5:通过本测试点|

2010-08-26 21:41:00 283

原创 USACO 5.3.4

<br />计数DP<br />[方程]f[i][j]= min{f[i-1][j], f[i-1][j-1], f[i][j-1]}(0<=i,j<n)<br />[预处理]若G[i][j]=1则f[i][j]=1.<br />和这题方法一样.<br /><br />Executing...<br />   Test1: TEST OK [0.011 secs, 7996 KB]<br />   Test2: TEST OK [0.000 secs, 7996 KB]<br /

2010-08-19 14:49:00 290

原创 UVa 111

<br />翻译在这里.一次AC.<br />最长公共子序列问题,方程:<br />f[i][j] =f[i-1][j-1]+71(a[i]=b[j])|max{f[i-1][j],f[i][j-1]}<br /><br />需要注意的是输出格式:<br />The secondline will containnintegers, indicating thecorrect chronological order ofnevents.<br />The remaininglin

2010-08-19 13:38:00 492

原创 USACO 3.4.4

<br />动态规划,常见的方程有几种:<br />1.三维的版本(转自NOCOW)<br /><br />设A[g,k,r]表示在以第g首歌曲开头的序列中(不一定要取第g首歌曲),还剩下k张CD,且最后一张光盘上还剩下r分钟时间,能取到的最大曲目数。<br />A[g,k,r]=max{A[g+1,k,r+t[g]]+1(r+t[g]<=l(每张盘的时间),k<n),A[g+1,k+1,t[g]]+1(t[g]<=l,k<n),A[g+1,k,r]}(g<=m,k<=n)【方程有问题】<br />A[

2010-08-19 13:36:00 250

原创 USACO 3.4.3

<br />数学题,需要用到以下几个东西:<br /><br />1.Pick 定理:<br />S = a + 1/2b-1<br />S指多边形面积<br />a指多边形内格点<br />b指多边形边上格点<br /><br />2.一个结论:设线段l上两端点为(x1,y1)(x2,y2),则线段l上整点的数量等于(y2-y1)和(x2-x1)的最大公约数+1.<br /><br />Executing...<br />   Test1: TEST OK [0.011 secs, 3016

2010-08-17 16:49:00 392

原创 USACO 3.3.5

<br />博弈问题,可以使用dp解决.<br />f[i][j] =s[i][j] - min{f[i+1][j], f[i][j-1]}<br />s[i][j]表示从i加到j的和,枚举l=j-i.<br /><br />Executing...<br />   Test1: TEST OK [0.011 secs, 3108 KB]<br />   Test2: TEST OK [0.011 secs, 3108 KB]<br />   Test3: TEST OK [0.011

2010-08-17 15:18:00 342

原创 USACO 3.3.2

<br /> <br />背包问题,或者说DAG上的动态规划,固定终点的最短路问题.(参见lrj《算法竞赛入门经典》)<br /><br />题目有点像硬币问题,可以直接用dp解决.<br />[方程]<br />f[a1][a2][a3][a4][a5] =min{f[a1-p[i][1][a2-p[i][2][a3-p[i][3][a4-p[i][4]][a5-p[i][5]+p[i][0]}<br />(0<i<=s,ak-p[i][k]>=0,p[i][0]是优惠后的价格)<br /><br

2010-08-17 13:14:00 561

原创 UVa 10405

<br />动态规划的经典问题,最长公共子序列.<br />方程:<br /><br />这题提交了6次,一直WA,找标程对拍才发现序列可以包含空格...于是用gets,AC.<br />另外,降维以后通过了样例,但是WA,原因未知.<br /><br />这里的描述很有启发性,现转载一部分:<br /><br />本题初看有些类似线形动态规划,但经过仔细审题发现用矩阵类动态规划更好理解, 如下图所显示,我们把两个字符串看作矩阵的横纵轴:首先读入数据时,把两个字符相同的标记成1,

2010-08-16 12:27:00 305

原创 RQNOJ愿望群七夕模拟赛

<br />http://www.rqnoj.cn/Test_Show.asp?TID=31<br />5道题,题目描述堪称纠结,先花半小时看了题,判断如下:<br />1.DP,O(NlogN)<br />2.搜索,O(N^2)<br />3.DP?/贪心?,O(N^2) -> 似乎很多人AC,难道真的是贪心<br />4.DP,O(NlogN)<br />5.图论<br /> <br />看了一遍之后,考虑到DP基本不会,图论没接触过,果断切第二题.貌似是回溯(我概念不清),我写的算法似乎是O(N^3)

2010-08-15 23:20:00 265

原创 UVa 108

<br />最大连续和的二维版本,貌似叫最大矩阵和,裸的,有多组数据.一开始写O(N^4),一直WA,后来去学习O(N^3)的写法,貌似也是DP,方程不会写,AC.<br />BTW,RQNOJ 106也是最大矩阵和.<br /> [Code]#include<iostream>using namespace std;int a[110][110] = {0};int main(){ int n, i, j, k, tmp, sum; while (scanf("%d",

2010-08-15 17:17:00 467

原创 UVa 507

最大连续和问题,有多种的复杂度的算法O(N^3)、O(N^2)、O(NlogN)、O(n).下面从这里引用关于上文算法的介绍,增加了一些内容:1.最原始,最古老,最暴力的方法,时间复杂度是T(n) = O(n^3) best = a[1]; for(i = 1; i best) best = sum; }2.第一次优化:利用“连续

2010-08-15 17:14:00 397

原创 UVa 167

<br />八皇后问题的变形,每个格子增加了分值,看起来有点像去年NOIP的第四题-.-<br />把lrj书上的标程改了一下,一开始没注意到输出格式,后来才发现ans没初始化...UVa总是能体现相当多的细节问题.<br />这里有一些数据.<br /> [Code]#include<iostream>using namespace std;int C[50], vis[3][50], val[10][10] = {0}, ans = 0;void search(int cur){

2010-08-14 18:12:00 369

原创 USACO 3.2.5

<br />纠结了几天,在昨晚AC了一道bfs后,又鏖战了几个小时,学了很多新东西,写了140+行代码,终于AC.<br />题目的本质是一道bfs,状态8!=40320(不是7!,顺便就在NOCOW上纠正了),不需要剪枝(一个简单的剪枝是到达目标状态就停止).<br />个人认为难点有两个:<br />1.节点编解码要用到康托展开;<br />2.答案要求输出操作序列,所以要记录方案.<br />另外要注意操作数为0的情况,以及USACO的linux系统与Windows的区别.<br />(康托展开和输出

2010-08-14 17:30:00 375

原创 UVa 439

<br />简单bfs,主要是练习bfs架构,以前写usaco本该用bfs的题目都偷懒用了dfs...这是我写得第二道bfs.<br /> <br /><br /> # ProblemVerdictLanguageRun TimeSubmission Date8177314439Knight MovesAcceptedC++0.0282010-08-13 12:42:09 [Code]#include<iostream>using namespace std;struct point{int x,

2010-08-14 17:28:00 346

原创 UVa 10935

lrj《算法竞赛入门经典》例题,P89-91.程序中用struct实现了一个queue,类似STL,纯粹是为了调用方便.常用的数据结构都可以考虑这么处理.题目的输出格式很纠结,这里有一份解题报告,上面的数据比较有代表性.

2010-08-13 15:16:00 504

深入理解计算机系统 第二版

世界上最好的计算机系统论教材, 特别是从程序员视角出发解读体系结构, 书的价值超过同等重量黄金.

2015-10-16

边干边学-Linux内核指导

浙大最好的操作系统教师季江民对 Linux 内核的解析, 适用于新手老手

2015-10-16

程序设计语言概念

最著名的程序设计语言教材, 深入浅出的介绍了多种语言范式

2015-10-16

Database System Design 第六版 答案

著名数据库教材 Database System Design 第六版的习题解答

2015-10-16

OpenGL Shading Language

OpenGL 自带的 Shader, GSLS 的语言教程,

2015-10-16

Lectures on Quantum Information

很详细的而且材料很新的量子信息教材, 叙述观点数学与物理相结合. 涉及了大量通常的量子信息/量子计算教材上不曾提及的内容.

2015-10-16

RP导论(一个oi竞赛中很神奇的东西)

你的RP足够吗? 看看RP导论,也许就可以解释你最近的各种霉运了(RP守恒嘛)

2009-07-26

Guide(NOI官方的编程平台)

很好用的一块软件,完全超越Free Pascal

2009-07-26

历史上的这一天 1.1

这是本软件的1.1正式版本,在1.0版的基础上做了部分改进,主要修了查询的Bug<br><br> *支持简体中文、繁体中文、英文查询<br> *自带10种主题<br> *自带简体中文查询数据<br> *操作系统:Windows 98\2000\XP\2003\Vista<br> (95支持未知,不支持LinuX、Mac OS)<br> *特别要求:为了获得更好的显示效果,请安装“微软雅黑”字体<br><br> 未来将实现以下功能:<br> *支持第三方主题<br> *自带繁体中文数据<br> *可以最小化到托盘<br><br> 下一版本将会发生质的变化,将会采用全新的架构(代号:Burst),之后的设计目标是一个综合性百科程序,采用词典扩展的模式。这项架构至少会使用到2.0版本。除此之外,还会添加许多全新的功能,下一版本将在8月发布。<br>

2007-07-25

空空如也

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

TA关注的人

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