上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 49 下一页
摘要: A Game游戏IOI'96 - Day 1有如下一个双人游戏:N(2 <= N <= 100)个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。描述编一个执行最优策略的程序,最优策略就是使玩家在与最好的对手对弈时,能得到的在当前情况下最大的可能的总分的策略。你的程序要始终为第二位玩家执行最优策略。格式PROGRAM NAME: game1INPUT FORMAT:(file game1.in)第一行: 正整数N, 表示序列中正整数的个数。第二行至末尾: 用空格分 阅读全文
posted @ 2012-08-03 00:01 AbandonZHANG 阅读(628) 评论(0) 推荐(0)
摘要: 描述农民约翰在一片边长是N (2 <= N <= 250)英里的正方形牧场上放牧他的奶牛。(因为一些原因,他的奶牛只在正方形的牧场上吃草。)遗憾的是,他的奶牛已经毁坏一些土地。( 一些1平方英里的正方形)农民约翰需要统计那些可以放牧奶牛的正方形牧场(至少是2x2的,在这些较大的正方形中没有一个点是被破坏的,也就是说,所有的点都是“1”)。你的工作要在被供应的数据组里面统计所有不同的正方形放牧区域(>=2x2)的个数。当然,放牧区域可能是重叠。格式PROGRAM NAME: rangeINPUT FORMAT:(file range.in)第 1 行:N,牧区的边长。第 2 到 阅读全文
posted @ 2012-08-02 17:52 AbandonZHANG 阅读(430) 评论(0) 推荐(0)
摘要: Camelot亚瑟王的宫殿IOI 98很久以前,亚瑟王和他的骑士习惯每年元旦去庆祝他们的友谊。为了纪念上述事件,我们把这些是看作是一个有一人玩的棋盘游戏。有一个国王和若干个骑士被放置在一个由许多方格组成的棋盘上,没有两个骑士在同一个方格内。描述这个例子是标准的8*8棋盘 国王可以移动到任何一个相邻的方格,从下图中黑子位置到下图中白子位置前提是他不掉出棋盘之外。 一个骑士可以从下图中黑子位置移动到下图中白子位置(走“日”字形) 但前提是他不掉出棋盘之外。 在游戏中,玩家... 阅读全文
posted @ 2012-08-02 13:50 AbandonZHANG 阅读(745) 评论(0) 推荐(0)
摘要: 第一类 动态规划(至少6题,2479 和 2593 必做)2479 和 259310151042(可贪心)114110501080122112602411(稍难)1276第二类 搜索(至少4题)1011103311292049205624882492(稍难,也可并查集)第三类 贪心(至少2题)10652054(难)15212709第四类 最短路 (至少3题)10621125179722532679 Bellman-Ford (难)第五类 最小生成树 (至少2题, 而且 Prim 和 Kruskal 至少各用一次)1251125817892485第六类 最大流 (至少2题)10871459114 阅读全文
posted @ 2012-07-31 16:37 AbandonZHANG 阅读(252) 评论(0) 推荐(0)
摘要: 并查集:(Disjoint Sets)是一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多。一般采取树形结构来存储并查集,并利用一个rank数组来存储集合的深度下界,在查找操作时进行路径压缩使后续的查找操作加速。这样优化实现的并查集,空间复杂度为O(N),建立一个集合的时间复杂度为O(1),N次合并M查找的时间复杂度为O(M Alpha(N)),这里Alpha是Ackerman函数的某个反函数,在很大的范围内(人类目前观测到的宇宙范围估算有10的80次方个原子,这小于前面所说的范围)这个函数的值可以看成是不大于4的,所以并查集的操作可以看 阅读全文
posted @ 2012-07-29 17:11 AbandonZHANG 阅读(282) 评论(0) 推荐(0)
摘要: IOI'95描述在商店中,每一种商品都有一个价格(用整数表示)。例如,一朵花的价格是 2 zorkmids (z),而一个花瓶的价格是 5z 。为了吸引更多的顾客,商店举行了促销活动。促销活动把一个或多个商品组合起来降价销售,例如:三朵花的价格是 5z 而不是 6z, 两个花瓶和一朵花的价格是 10z 而不是 12z。 编写一个程序,计算顾客购买一定商品的花费,尽量利用优惠使花费最少。尽管有时候添加其他商品可以获得更少的花费,但是你不能这么做。对于上面的商品信息,购买三朵花和两个花瓶的最少花费的方案是:以优惠价购买两个花瓶和一朵花(10z),以原价购买两朵花(4z)。格式PROGRAM 阅读全文
posted @ 2012-07-29 17:02 AbandonZHANG 阅读(418) 评论(0) 推荐(0)
摘要: A.Seinfeldhttp://acm.hdu.edu.cn/showproblem.php?pid=3351用num来标记次数,用len来表示 { 的个数 从前开始遍历字符串,如果是 { 就不配对 ,len++,如果是 } 且如果len不为0就len--,在此情况下如果len为零了,就只能将此字符变成 { ,那么num++;遍历完了,如果len不为0就说明剩下了 { 没有配对 此时只需要 num+=len/2即可;View Code #include <fstream>#include <iostream>#include <cstdio>#includ 阅读全文
posted @ 2012-07-29 00:31 AbandonZHANG 阅读(231) 评论(0) 推荐(0)
摘要: 汉诺塔Vhttp://acm.hdu.edu.cn/showproblem.php?pid=1995设当有N个盘子时,第i个盘子从一个柱子移到另一个柱子需要移动的步数为f[n,p],则有:当N=p时(即p是最底下的那个盘子),f[n,p]=1;而当N!=p时,p要跟着上面N-1个盘子先移动到B柱子,等N移到C后再移到C柱子。所以此时f[n,p]=2*f[n-1,p]。View Code #include <fstream>#include <iostream>#include <cstdio>#include <cstdlib>#include 阅读全文
posted @ 2012-07-28 23:26 AbandonZHANG 阅读(436) 评论(0) 推荐(0)
摘要: 难度系数 分为从1 到 5 (只对初学者有用 对大牛来讲 这些题的难度系数都是0..)http://acm.pku.edu.cn/JudgeOnline/problem?id=1151Atlantis 扫描线+离散化+线段树这是经典的扫描线求矩形面积交 很好过 没什么陷阱 如果头一次接触扫描线 那么难度系数大概算3吧 如果熟练掌握扫描线 难度系数为1难度系数 ***http://acm.pku.edu.cn/JudgeOnline/problem?id=1177Picture 扫描线+线段树扫描线求矩形周长的并 比求面积并难 线段树中的域要多考虑几个部分 需要掌握维护线段树存储线段的段数与长度 阅读全文
posted @ 2012-07-27 22:29 AbandonZHANG 阅读(889) 评论(1) 推荐(0)
摘要: 以下理论部分转自http://www.cnblogs.com/goodness/archive/2010/05/04/1727141.html,自己就是一步一个境界地做,把每境界的代码记录下来。研究经典问题,空说不好,我们拿出一个实际的题目来演绎。八数码问题在北大在线测评系统中有一个对应的题,题目描述如下(POJ 1077):EightTime Limit: 1000MS Memory Limit: 65536K Special JudgeDescriptionThe 15-puzzle has been aroundfor over 100 years; even if you don 阅读全文
posted @ 2012-07-27 20:43 AbandonZHANG 阅读(544) 评论(2) 推荐(0)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 49 下一页