05 2017 档案

摘要:背包问题 题目描述 简单的背包问题。设有一个背包,可以放入的重量为s。现有n件物品,重量分别为w1,w2…,wn,(1≤i≤n)均为正整数,从n件物品中挑选若干件,使得放入背包的重量之和正好为s。找到一组解即可。 输入 第一行是物品总件数和背包的载重量,第二行为各物品的重量。 输出 各所选物品重量。 阅读全文
posted @ 2017-05-25 11:45 LFYZOI题解 阅读(1190) 评论(0) 推荐(0)
摘要:数的计算(数的计数) 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n)。先输入一个自然数n(n2) 。 问题可以进一步简化。通过对上面的公式进行推导可以发现:n为奇数时, ,n为偶数时, ,看懂了吗,使用这两个公式,可以将时间复杂度降低到 O(n) ,见例程4。 例程1 c++ in 阅读全文
posted @ 2017-05-25 11:15 LFYZOI题解 阅读(554) 评论(0) 推荐(0)
摘要:火车过站 问题描述 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。从第3站起(包括第3站)上、下车的人数有一定规律:上车的人数都是前两站上车人数之和,而下车人数等于上一 阅读全文
posted @ 2017-05-22 09:49 LFYZOI题解 阅读(1084) 评论(0) 推荐(0)
摘要:邮票问题 Problem Description 设有已知面额的邮票m种,每种有n张,用总数不超过n张的邮票,能从面额1开始,最多连续组成多少面额。(1≤m≤100,1≤n≤100,1≤邮票面额≤255) INPUT 第一行:m,n的值,中间用一空格隔开。 第二行:A[1..m](面额),每个数中间 阅读全文
posted @ 2017-05-18 23:49 LFYZOI题解 阅读(2074) 评论(1) 推荐(2)
摘要:过河卒 Proble Description 如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的P1,P2 … P8 阅读全文
posted @ 2017-05-18 22:56 LFYZOI题解 阅读(638) 评论(0) 推荐(0)
摘要:位数问题 问题描述 在所有的N位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对12345取余的值。 INPUT 输入一个数N(11000 个,这是个天文数字,故不可能使用枚举法一一统计。本题需使用递推的思想: 设E(n)为n位数中有偶数个3的数字个数,O(n)为n位数中有 阅读全文
posted @ 2017-05-18 22:15 LFYZOI题解 阅读(2467) 评论(0) 推荐(0)
摘要:分析 该题和“输油管道问题”类似,只不过由一维问题编程了二维问题。可以将总步数分解为移动到水平线y位置的总步数 和移动到序列 位置的总步数 。 ysteps的最小值容易计算,将所有士兵的纵坐标 排序后找出中位数,然后计算 即可。 xsteps的作如下分析: 共n个士兵,他们相应的X轴坐标为: 设,士 阅读全文
posted @ 2017-05-10 18:32 LFYZOI题解 阅读(555) 评论(0) 推荐(0)
摘要:分析 根据之前的证明,我们已经知道最佳输油管线的y位置就是所有油井y坐标序列的中位数,故解题过程为: 1. 读入n个y数据 2. 对n个y数据进行排序(升序或降序) 3. 求中位数zws 4. 计算输油管线的累加和 因此该题的主体是排序。已知n的范围为 ,简单排序算法 ,这个数字接近CPU每秒的运算 阅读全文
posted @ 2017-05-10 16:53 LFYZOI题解 阅读(1051) 评论(0) 推荐(0)
摘要:分析 本体思路很简单:读入数据,排序、统计、输出。难点在于数据量较大,选择何种排序方法就极为重要,否则很容易发生内存或时间超限。可以考虑以下几种思路: 1. 桶排序 桶排序是可以想到的最简单方法,可在 O(n) 的时间内一次性完成排序和统计: ,考虑到本题中被统计的数字的范围 ,就需要至少 大小的桶 阅读全文
posted @ 2017-05-10 11:15 LFYZOI题解 阅读(540) 评论(0) 推荐(0)