
算法练习
a819721810
这个作者很懒,什么都没留下…
展开
-
幻方
给定一个奇数n,比如n=3,生成1到n平方的数,如1到9,填入九宫格,使得横竖斜的和都相等。 解法:从第一行中间开始填写,向右上45°,超出边界就回环,如果右上被占用就改填正下 例如 n=3时候:8 1 6 3 5 7 4 9 2import java.util.Scanner;public class OddMagicMatrix { public st原创 2015-04-24 15:44:26 · 708 阅读 · 0 评论 -
Maximum sum
InputThe input consists of T(<=30) test cases. The number of test cases (T) is given in the first line of the input. Each test case contains two lines. The first line is an integer n(2<=n<=50000). Th原创 2015-04-09 13:14:48 · 509 阅读 · 0 评论 -
最长公共子序列
问题描述 我们称序列Z = < z1, z2, …, zk >是序列X = < x1, x2, …, xm >的子序列当且仅当存在严格上升的序列< i1, i2, …, ik >,使得对j = 1, 2, … ,k, 有xij = zj。比如Z = < a, b, f, c > 是X = < a, b, c, f, b, c >的子序列。 现在给出两个序列X 和Y,你的任务是找到X 和Y 的原创 2015-04-09 20:18:47 · 735 阅读 · 0 评论 -
最长回文子串
今天是故意想用动态规划把题目写出来,虽然超时了,但我知道思想,明天再把优化算法写出来。 最长回文子串 时间限制:1000ms 单点时限:1000ms 内存限制:64MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho原创 2015-04-26 00:47:19 · 574 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone
Tempter of the Bone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 44574 Accepted Submission(s): 12043Problem Description The doggie foun转载 2015-04-25 00:34:23 · 448 阅读 · 0 评论 -
笨小猴
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。 输入 Input 只有一行原创 2015-05-10 11:05:22 · 1749 阅读 · 0 评论 -
回文字符序列
时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定字符串,求它的回文子序列个数。回文子序列反转字符顺序后仍然与原序列相同。例如字符串aba中,回文子序列为”a”, “a”, “aa”, “b”, “aba”,共5个。内容相同位置不同的子序列算不同的子序列。输入 第一行一个整数T,表示数据组数。之后是T组数据,每组数据为一行字符串。输出 对于每组数据输出一行,原创 2015-04-20 00:39:34 · 811 阅读 · 1 评论 -
2月29日
通过好多遍终于AC了,我承认我很挫。。。 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期)。只有闰年有2月29日,满足以下一个条件的年份为闰年:年份能被4整除但不能被100整除年份能被400整除输入 第一行为一个整数T,表示数据组数。之后每组数据包含两行。每一行格式为”month day,原创 2015-04-19 22:21:10 · 637 阅读 · 0 评论 -
Number sequence
Problem Description A number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Given A, B, and n, you are to calculate the value of f(n).Input The input co原创 2015-04-02 00:32:11 · 448 阅读 · 0 评论 -
明明的随机数
[NOIP2006P1]明明的随机数 Time Limit: 1000ms Memory Limit: 131072KB 描述 Descript. 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按原创 2015-04-01 08:41:26 · 510 阅读 · 0 评论 -
独木桥
题目背景 Background 战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳一个人通过。假如有两个人相向而行在桥上相遇,那么他们两个人将无妨绕过对方,只能有一个人回头下桥,让另一个人先通过。但是,可以有多个人同原创 2015-04-04 03:11:49 · 965 阅读 · 0 评论 -
第39级台阶
题目描述 题目标题: 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。要求提交原创 2015-04-04 14:23:39 · 621 阅读 · 0 评论 -
邮票面值设计
问题描述 给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤13)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1~MAX之间的每一个邮资值都能得到。 例如,N=3,K=2,如果面值分别为1分、4分,则在1分~6分之间的每一个邮资值都能得到(当然还有8分、9分和12分);如果面值分别为1分、3分,则在1分~7分之间的每一个邮资值都能得到。可以验原创 2015-04-06 15:13:51 · 737 阅读 · 0 评论 -
最长上升子序列
输入数据 输入的第一行是序列的长度N (1 <= N <= 1000)。第二行给出序列中的N 个整数,这些整数的取值范围都在0 到10000。 输出要求 最长上升子序列的长度。 输入样例 7 1 7 3 5 9 4 8 输出样例 4import java.util.Scanner;public class TheMaxRiseSeries { public static vo原创 2015-04-06 16:12:11 · 436 阅读 · 0 评论 -
数字三角形
问题描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的数字之和。 注意:路径上的每一步只能从一个数走到下一层上和它最近的左边的数或者右边的数。 输入样例 5 7 3 8 8 1 0 2 7原创 2015-04-06 23:39:09 · 650 阅读 · 0 评论 -
Web浏览
Web浏览 Time Limit: 1000ms Memory Limit: 65536KB 描述 Descript.实现浏览器的页面前后访问机制。有四种命令: 1、BACK; 2、FORWARD; 3、VISIT:访问新的页面; 4、QUIT:退出浏览器。 请参考实际的浏览器按钮的功能。 假设浏览器打开时,显示的页面是:http://www.acm.org/ 输入 In原创 2015-04-12 22:28:09 · 598 阅读 · 0 评论