2017年11月26日

递归

摘要: package test; import java.util.Scanner; /* * 数字三角形(POJ1163) 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99 输入格式: 5 ... 阅读全文

posted @ 2017-11-26 15:35 我吃你大西瓜 阅读(139) 评论(0) 推荐(0) 编辑

动态规划

摘要: package test; import java.util.Scanner; public class 动态规划 { /* * 数字三角形(POJ1163) 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1... 阅读全文

posted @ 2017-11-26 15:34 我吃你大西瓜 阅读(162) 评论(0) 推荐(0) 编辑

CCF201412-2 Z字形扫描 java(100分)

摘要: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行Z字形扫描后得到长度为16的序列: 1 5 3 9 7 阅读全文

posted @ 2017-11-26 15:33 我吃你大西瓜 阅读(222) 评论(0) 推荐(0) 编辑

CCF201503-2 数字排序 java(100分)

摘要: 问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。 输出格式 输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数 阅读全文

posted @ 2017-11-26 15:32 我吃你大西瓜 阅读(307) 评论(0) 推荐(0) 编辑

CCF201509-2 日期计算 java(100分)

摘要: 问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍。 输入格式 输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015 阅读全文

posted @ 2017-11-26 15:31 我吃你大西瓜 阅读(326) 评论(0) 推荐(0) 编辑

CCF201512-2 消除类游戏 java(100分)

摘要: 问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 现在给你一个n行m列的棋盘,棋盘中的每一个方 阅读全文

posted @ 2017-11-26 15:30 我吃你大西瓜 阅读(311) 评论(0) 推荐(0) 编辑

CCF201609-2 火车购票 java(100分)

摘要: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。 假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。 购票时,一个人可能购一张或多张票,最多不超过5张。如果这几 阅读全文

posted @ 2017-11-26 15:29 我吃你大西瓜 阅读(362) 评论(0) 推荐(0) 编辑

CCF201612-2 工资计算 java(100分)

摘要: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S- 阅读全文

posted @ 2017-11-26 15:28 我吃你大西瓜 阅读(211) 评论(0) 推荐(0) 编辑

CCF201703-2 学生排队 java(100分)

摘要: 试题编号: 201703-2 试题名称: 学生排队 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或者向后移动一段距离 阅读全文

posted @ 2017-11-26 15:28 我吃你大西瓜 阅读(240) 评论(0) 推荐(0) 编辑

CCF201604-1 折点计数 java(100分)

摘要: 问题描述 给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。 给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共 阅读全文

posted @ 2017-11-26 15:26 我吃你大西瓜 阅读(188) 评论(0) 推荐(0) 编辑

CCF201609-1 最大波动 java (100分)

摘要: 问题描述 小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。 输入格式 输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。 第二行包含n个正整数,依次表 阅读全文

posted @ 2017-11-26 15:25 我吃你大西瓜 阅读(159) 评论(0) 推荐(0) 编辑

CCF201612-1 中间数 java(100分)

摘要: 问题描述 在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。 给定一个整数序列,请找出这个整数序列的中间数的值。 输入格式 输入的第一行包含了一个整数n,表示整数序列 阅读全文

posted @ 2017-11-26 15:23 我吃你大西瓜 阅读(263) 评论(0) 推荐(0) 编辑

CCF201703-1 分蛋糕 java(100分)

摘要: 问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕 阅读全文

posted @ 2017-11-26 15:20 我吃你大西瓜 阅读(255) 评论(0) 推荐(0) 编辑

CCF201709-1 打酱油 java(100分)

摘要: 问题描述 小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。 输入格式 输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。 输出格式 输出一个整数,表示小明最多可以得到多少瓶酱油。 样例 阅读全文

posted @ 2017-11-26 15:18 我吃你大西瓜 阅读(233) 评论(0) 推荐(0) 编辑

导航