自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

荆棘鸟

acmerfight

  • 博客(30)
  • 资源 (6)
  • 收藏
  • 关注

原创 青春,请你疯狂

从出生到现在我们一直被看护的很严,照顾得很好,所有的路就如一张地图,沿着一条路走,直到被安排的一个重点。没有真正属于自己的思想,没有真正属于自己的路。现在我们已经大学了,学着自己喜欢或不喜欢的专业!在学校里有人安安静静地,老老实实地上课,写作业,拿奖学金。可是那些人是否喜欢这样呢

2011-08-07 10:43:47 626 5

原创 pythonchallenge通关记录

一 http://www.pythonchallenge.com/pc/def/0.htmlprint 2**38二http://www.pythonchallenge.com/pc/def/map.html

2012-03-19 20:26:43 391

原创 二. 啊哈,算法!

一.40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数。在具有足够内存的情况下,如何解决?如果有几个外部的“临时”文件可用,但是仅有几百个字节的内存,又该如何解决?1内存足够大就可以采取第一章中所介绍的Bitmap结构进行存储,然后遍历就可找到不存在的

2011-09-26 17:13:10 846

原创 Bitmap解析

问题:对40亿个数据进行排序,数据类型为 int,无相同数据。思考:关于40亿个数据的排序,首先想如何存储呢?一个int 4个字节,也就是160亿个字节,也就是大概有16GB的数据,现在所有的计算机估计没有这么大的内存吧,所以我们就可以文件归并排序,也可以分段读入数据在进行Q

2011-09-23 21:41:43 739 1

原创 一.开篇

收获一.一定要把问题弄清楚后在进行解答。例如磁盘文件排序我们就需要弄清楚 1 文件里存储了多少数据 2 存储数据的范围和类型 3 计算机允许使用的内存 4 在文件中是否有相同的数据出现 二.位图的数据结构(后边的习题解答加以详述)三.可以实现程序的时空双赢习题

2011-09-23 21:39:31 554

原创 USACO 1.3 Prime Cryptarithm

开始时用数组对给出的数字加以标记,然后三位数 111--999 两位数11--99分别相乘加以判断。/* ID: acmerfi1 PROG: crypt1 LANG: C++*/#include #include #include #define MAX 1

2011-09-16 15:59:36 326

原创 USACO 1.3 Calf Flac

初始时,存好字母,记录下每个字母在原字符串中的位置。然后暴力搜索,枚举回文中的中间位置判断回文。当然一定注意回文包含字母奇偶,需要分别进行判断。/* ID : acmerfi1 PROG : calfflac LANG : C++*/#includ

2011-09-14 14:10:38 464

原创 USACO 1.3 Barn Repair

这道题目根据贪心的思维,有两种思路1 首先在每个有牛的牛棚前放上木板,然后加上两个牛棚间距离较小的间隔,这样同时减少了木板的数目,当木板数目满足题目要求时,输出木板长度。2 先把最小的牛棚和最大的牛棚间都放上木板,然后逐一减去较大的牛棚间距离,同时增加了木板的数目,当达到

2011-09-13 17:57:27 439

原创 USACO 1.3 Mixing Milk

题目属于贪心的分类,我们当然可以按照贪心的一般思路,按照价格的高低首先进行从小到大的排序,然后进行选择。但是有必要进行排序吗?我们可以直接根据价格进行循环啊,题目给出了最大的价格,我们只需要进行这么一次循环,比较剩余的需要需要量和当前价格所对应的牛奶量进行比较,然后简单计算即可!

2011-09-13 17:44:01 333

原创 USACO 1.2 Dual Palindromes

进制转换,回文判断,暴力解法。/* ID: acmerfi1 PROG: dualpal LANG: C++ */#include #include #include #define MAX 100int N, S, sum1 = 0, sum =

2011-09-09 17:35:02 316

原创 USACO 1.2 Palindromic Squares

这道题目就是个进制的转换,简单回文的判断。/* ID: acmerfi1 PROG: palsquare LANG: C++*/#include #include #include #define MAX 100#define maxNum 300int

2011-09-09 14:38:46 279

原创 USACO 1.2 Name That Number

这道题只要开始时将字母转换为对应的数字存在数组num中,然后把输入的数字分位存储在数组name中,最后将字典中的数据现根据num转化为数字,然后与name比较就可以了。/* ID: acmerfi1 LANG: C TASK: namenum*/#include

2011-09-09 11:20:41 381

原创 USACO 1.2 Transformations

此题就是纯模拟,根据题目中叙述的几种转换学出相应转换,进行比较就可以了,没什么需要特别注意的。/* ID: acmerfi1 PROG: transform LANG: C++*/#include #include #include #define MAX

2011-09-08 19:59:21 363

原创 USACO 1.2 Milking Cows

这道题被归为完全搜索一类,看到这道题目最初的想法就是先按照开始时间排序,然后通过比较逐一更新要求的两个数值复杂度是O(nlogn+n),程序较简单。这种方法时间复杂度较高,想到还可以通过哈希,只用一次循环就可以解决,时间复杂度为O(n)。O(nlogn+n)/*

2011-09-08 17:44:54 334

原创 USACO 1.1 Broken Necklace

这道题中项链是环形的,我们可以把两条项链放在一起就可以省去数据处理取摸运算。我们可以设置两个关键变量sum_cur(记录断开处后边满足条件的序列) sum_pur(记录断开处前边满足条件的序列),题目一共有三种颜色的珠子。遇到白色珠子时白色珠子数目加一(sum_w++),sum_

2011-09-07 22:28:04 390

原创 hdu 1024 Max Sum Plus Plus

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1024最大m段不相交字段和的问题,设b[i][j]表示数组a的前j项中i个字段和的最大值,且第i个子段包含a[j]。则所求最优值明显为max(b[m][j])  m=b[i][

2011-09-06 11:18:18 342

原创 RQNOJ 找啊找啊找GF

题目链接 http://www.rqnoj.cn/Problem_57.html此题是二维费用背包问题二维费用的背包问题是指:对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有一个可付出的最大值(背包容量)。问怎样选择物品可

2011-08-29 21:12:17 487

原创 RQNOJ Ski Lift

题目链接 http://www.rqnoj.cn/Problem_42.html是一道经典DP,DP方程容易得出dp[i] = min(dp[j]+1, dp[i]); 其中 1=要求中间支架的高度都不能超过钢轨在那里的高度,只有满足了这个条件才能用这个DP方程。我采

2011-08-23 10:33:53 362

原创 ural 1009 K-based Numbers

当 K=10,N=1时,结果为9,K=10,N=2时,结果为90,K=10,N=3时,结果为891.我们可以想到无论K为何值,N=1时,结果为K-1,无论K为何值,N=2时,结果为K^2-K,因为K^2为最小的三位数,所有的两位数肯定都满足题目中不连续出现两个0的条件,让最小

2011-08-22 17:02:22 347

原创 RQNOJ 拔河比赛

这道题需要一个简单的转化,比赛要分成两队,求两队的体重最小差。在两队体重相同时会出现体重差最小是0,也就是每队是总重量的一半。其他非特殊情况就完全可以转化为一个队的体重与总重量一半的差越小与另一个队伍体重差也就越小。所以我们只要求在总重量一半的情况下由队员组合最大达到的体重是多少

2011-08-15 11:31:37 552

原创 RQNOJ 合唱队形(LIS最大上升序列解析)

题目链接 http://www.rqnoj.cn/Problem_26.html题目要求最小的出列人数,换个想法就是求满足题目要求队形的人数最多是多少。题目中要求他们的身高满足T1Ti+1>…>TK(1关于LIS介绍两种算法,一数组a[N](a[1]开始), D[i]代表

2011-08-14 18:39:52 536

原创 NOIP05 过河(状态压缩DP)

题目链接 http://www.rqnoj.cn/Problem_17.html转移方程容易给出dp[i]表示青蛙到i之前的前一个位置至少好需要经过几个石子才能到达终点当0≤i≤L时:dp[i]=min{dp[i+j]}+bridge[i](S≤j≤T)当i>L时

2011-08-13 16:51:55 579

原创 RQNOJ 金明的预算方案(依赖背包)

题目链接 http://www.rqnoj.cn/Problem_6.html详细分析引自DD《背包九讲》分组背包问题有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装

2011-08-10 21:34:23 1717

原创 RQNOJ 能量项链

题目链接 http://www.rqnoj.cn/Problem_5.html此题给出的是一条项链存在首尾相连的情况,可以用链表实现,但是项链可以以里边的任何两个相邻的数据作为头和尾,这样链表会不方便。如何用常用的数据结构来存储数据呢?什么线性结构可以做到数据首尾项链呢? 数

2011-08-10 11:27:32 860

原创 poj 1850 Code

此题刚看到便想会不会有什么规律,找到相邻间的数据间的联系。首先想用什么来表示最基本的状态,我们看题目要求输入的数据是一个字符串,一个字符串我们可以提取出什么数据呢,有字符串的长度和字符串里包含什么字符,字符串的长度可以放入基本状态中,字符串中包含的字符当然不可以完全放入基本状态中

2011-08-07 21:12:29 401

原创 USACO 1.1 Friday the Thirteenth

此题大致思路就是计算出到每月13号时的总天数sum_day,再让sum_day%7就可以了。 但是一定注意题目中的细节,因为最后又加了一次12月份,就会超出给定的时间段,不要忘了将其减去,我第一次时就忘了。 对于这种题目新手一定自己动手写代码,编码力提高才会快。请看上海交大A

2011-08-06 10:43:27 356

原创 poj 1837 Balance

此题第一印象想到的是穷举,但是肯定会超时。根据题意假设有一平衡因子j,当平衡因子达到0时,天平才会平衡。j>0时天平会向右偏,j由于距离c[i]的范围是-15~15,砝码的重量范围是1~25,砝码的最大数量是20。程序中出现dp[1~20][-15~15]。假设所有的砝码都挂

2011-08-05 21:27:09 269

原创 poj 3624 Charm Bracelet

01背包,我不敢说这道题目简单,因为如果让我没接触动态规划前自己想是很有难度的。 参看《背包九讲》第一讲。我说下应该如何想出这个问题的思路的,而不是这道题目的思路。遇到这个问题后先从整个问题考虑有没有合适的方法,如果没有就应该知道,问题整体无法解决,就看看子问题能否分解成子问

2011-08-05 09:14:58 337

原创 USACO 1.1 Greedy Gift Givers

此题属于被usaco分为杂题,即没有具体的现成的合适的算法,算法需要自己YY了。 杂题一般注重细节的考查,当然对于我这种菜鸟会出现各种细节的错误,是细节错误,不是bug,我编码能力很差,代码写完,改了三次才通过。错误之处代码注释里已标出。代码的前两处错误,主要在于写代码前没有想好

2011-08-03 09:58:38 313

原创 USACO 1.1 Your Ride Is Here

作为用来熟悉 usaco的入门题目, 此题还是有些意思的,有些小问题写程序时还是要注意的。字符串的读取gets   平时读取字符串我们有时会用 gets 函数, 但是极不推荐使用这个函数,因为此函数可以无限读取,不会判断上限。gets(s),  会不管声明的字符数组 s

2011-08-02 15:57:12 415

ACM算法基础(必备)

ACM入门必备,这是最基本的算法,大家一定要练熟啊!

2010-02-08

经典批处理程序(必备哦)

批处理的功能很强大,可以自动完成很多任务,有很多病毒也有批处理的基础,大家最好都学学,这是绝对经典的批处理程序!如果大家想学好批处理,一定要下啊!

2010-02-08

windiws批处理学习

批处理的经典教程,大家绝对能学会哦!下载吧!

2010-02-08

ACM入门课件(ACM入门必备)

是不是想参加ACM,但是acm很难啊!请看看这个入门课件吧,绝对有帮助!

2010-02-03

c+c++程序员面试宝典.CHM

请大家好好阅读,一定会有帮助的,面试必备哦!

2010-02-03

程序员的心声(相当程序员的必看)

程序员的境界划分,程序员的奋斗,程序员必备知识尽在此书!

2009-05-23

空空如也

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

TA关注的人

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