
codevs
文章平均质量分 81
PbTfcLx
一只蒟蒻
展开
-
codevs 2817 Tangent的愤怒
【题目描述】 如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。 第二段:本题改编自Usaco Training 4.4.2... 第三段:本题加大了数据强度... 第四段:本题来自CH Round #1... 第五段:快去看第六段! Tangent来到OI村,想起Bread经常在他面前晒妹(Lemon),于是要把二人分隔两地原创 2016-01-10 18:42:31 · 627 阅读 · 0 评论 -
生日蛋糕 (codevs 1710) 题解
【问题描述】 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1Ri+1且Hi>Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。令Q= Sπ请编程对给出的N和M,找出蛋糕的制作方案(适当的Ri和Hi的值),使S最小。(除Q外,以上所有数据原创 2016-01-10 18:40:56 · 3511 阅读 · 0 评论 -
合并果子 (codevs 1063) 题解
【问题描述】 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子原创 2016-01-10 18:40:40 · 690 阅读 · 0 评论 -
等价表达式 (codevs 1107)题解
【问题描述】明明进了中学之后,学到了代数表达式。有一天,他碰到一个很麻烦的选择题。这个题目的题干中首先给出了一个代数表达式,然后列出了若干选项,每个选项也是一个代数表达式,题目的要求是判断选项中哪些代数表达式是和题干中的表达式等价的。这个题目手算很麻烦,因为明明对计算机编程很感兴趣,所以他想是不是可以用计算机来解决这个问题。假设你是明明,能完成这个任务吗?这个选择题中的每个表达式都满足下面的性原创 2016-01-10 18:40:37 · 928 阅读 · 0 评论 -
种树 (codevs 1653) 题解
【问题描述】 一条街的一边有几座房子。因为环保原因居民想要在路边种些树。路边的地区被分割成块,并被编号为1..n。每个块大小为一个单位尺寸并最多可种一棵树。每个居民想在门前种些树并指定了三个号码b,e,t。这三个数表示该居民想在b和e之间最少种t棵树。当然b【样例输入】 9 4 1 4 2 4 6 2 8 9原创 2016-01-10 18:40:21 · 1879 阅读 · 0 评论 -
雷达装置 (POJ 1328/ codevs 2625)题解
【问题描述】 假定海岸线是一条无限延伸的直线,陆地在海岸线的一边,大海在另一侧。海中有许多岛屿,每一个小岛我们可以认为是一个点。现在要在海岸线上安装雷达,雷达的覆盖范围是d,也就是说大海中一个小岛能被安装的雷达覆盖,那么它们之间的距离最大为d。 我们使用平面直角坐标系,定义海岸线是x轴,大海在x轴上方,陆地在下方。给你海中每一个岛屿的坐标位置(x,y)和要安装的雷达所覆原创 2016-01-10 18:40:18 · 871 阅读 · 0 评论 -
奇怪的函数 (codevs 3538/1696) 题解
【题目描述】 给定n,使得x^x达到或超过n位数字的最小正整数x是多少?【样例输入】 11【样例输出】 10【解题思路】 首先想到枚举,但是范围有点大,n【代码实现】 1 var n:qword; 2 function js(t:longint):qword; 3 begin 4 if t=1 then 5原创 2016-01-10 18:40:09 · 1609 阅读 · 0 评论 -
计算系数 (codevs 1137) 题解
【问题描述】 给定一个多项式(ax + by)^k,给定a、b、k、n、m,请求出多项式展开后x^n y^m项的系数。【样例输入】 1 1 3 1 2【样例输出】 3【解题思路】 本题为NOIP2011 提高组第一题,看到这玩意我懵了,本人初三狗,完全不会做啊……在老师的指导下终于觉悟,这玩意为二项式定理,其实就是求杨辉三角形的第k行,第n项,在原创 2016-01-10 18:40:07 · 1343 阅读 · 0 评论 -
一元三次方程 (codevs 1038)题解
【问题描述】 有形如:ax3+bx2+cx+d=0这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。提示:记方程f(x)=0,若存在2个数x1和x2,且x1【样例输入】 1原创 2016-01-10 18:40:04 · 1429 阅读 · 0 评论 -
乌龟棋 (codevs 1068)题解
【问题描述】小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一 的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型 的卡片,见样例),每种类型的卡片上分别标有1、2、3、4四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行相原创 2016-01-10 18:40:00 · 854 阅读 · 0 评论 -
全排列 (codevs 1294)题解
【题目描述】 给出一个n, 请输出n的所有全排列(按字典序输出)。【样例输入】 3【样例输出】 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1【解题思路】 听说C++有作弊器(求全排列的函数),羡慕不已啊……不过pascal也挺简单的,简单的递归回溯,我用了一个集合保原创 2016-01-10 18:39:57 · 680 阅读 · 0 评论 -
八数码难题 (codevs 1225)题解
【问题描述】在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。【样例输入】 283104765【样例输出】 4【解题原创 2016-01-10 18:40:53 · 747 阅读 · 0 评论 -
黑白棋游戏 (codevs 2743)题解
【问题描述】 黑白棋游戏的棋盘由4×4方格阵列构成。棋盘的每一方格中放有1枚棋子,共有8枚白棋子和8枚黑棋子。这16枚棋子的每一种放置方案都构成一个游戏状态。在棋盘上拥有1条公共边的2个方格称为相邻方格。一个方格最多可有4个相邻方格。在玩黑白棋游戏时,每一步可将任何2个相邻方格中棋子互换位置。对于给定的初始游戏状态和目标游戏状态,编程计算从初始游戏状态变化到目标游戏状态的最短着棋序列。原创 2016-01-10 18:41:12 · 2012 阅读 · 0 评论 -
倒水问题 (codevs 1226) 题解
【问题描述】 有两个无刻度标志的水壶,分别可装x升和y升 ( x,y 为整数且均不大于100)的水。设另有一水缸,可用来向水壶灌水或接从水壶中倒出的水, 两水壶间,水也可以相互倾倒。已知x升壶为空壶, y升壶为空壶。问如何通过倒水或灌水操作, 用最少步数能在x或y升的壶中量出 z(z ≤ 100)升的水来。【样例输入】 3 22 1【样例输出】 14【解原创 2016-01-10 18:41:03 · 979 阅读 · 0 评论 -
神经网络 (codevs 1088) 题解
【问题描述】 人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方向,兰兰同学在自学了一本神经网络的入门书籍后,提出了一个简化模型,他希望你能帮助他用程序检验这个神经网络模型的实用性。 在兰兰的模型中,神经网络就是一张有向图,图中的节原创 2016-01-10 18:41:09 · 1910 阅读 · 0 评论 -
敲砖块(codevs 1257)题解
【问题描述】在一个凹槽中放置了 n 层砖块、最上面的一层有n 块砖,从上到下每层依次减少一块砖。每块砖都有一个分值,敲掉这块砖就能得到相应的分值,如下图所示。14 15 4 3 23 33 33 76 2 2 13 11 22 23 31如果你想敲掉第 i 层的第j 块砖的话,若i=1,你可以直接敲掉它;若i>1,则你必须先敲掉第i-1 层的第j 和第j+1 块砖。你现在可原创 2016-01-10 18:42:05 · 909 阅读 · 0 评论 -
货车运输(codevs 3287)题解
【问题描述】 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。【样例输入】 4 3 1 2 4 2 3 3 3 1 1 3 1 3 1 4 1 3【样例输出】原创 2016-01-10 18:42:01 · 540 阅读 · 0 评论 -
作业调度方案(codevs 1156)题解
【问题描述】我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成。每个工件的每道工序都有指定的加工时间。每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号;k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作。在本题中,我们还给定对于各操作的一个安排顺序。例如,当n=3,m原创 2016-01-10 18:41:56 · 916 阅读 · 0 评论 -
观光公交(codevs 1139)题解
【问题描述】 风景迷人的小城 Y 市,拥有n 个美丽的景点。由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0 分钟出现在1号景点,随后依次前往2、3、4……n 号景点。从第i 号景点开到第i+1 号景点需要Di 分钟。任意时刻,公交车只能往前开,或在景点处等待。 设共有 m 个游客,每位游客需要乘车1 次从一个景点到达另一个景原创 2016-01-10 18:41:51 · 931 阅读 · 0 评论 -
聪明的质监员(codevs 1138)题解
【问题描述】小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n 个矿石,从1到n 逐一编号,每个矿石都有自己的重量wi 以及价值vi。检验矿产的流程是:见图若这批矿产的检验结果与所给标准值S 相差太多,就需要再去检验另一批矿产。小T不想费时间去检验另一批矿产,所以他想通过调整参数W 的值,让检验结果尽可能的靠近标准值S,即使得S-Y 的绝对值最小。请你帮忙求出这个最小值。原创 2016-01-10 18:41:49 · 1352 阅读 · 0 评论 -
火柴排队(codevs 3286)题解
【问题描述】涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:,其中 ai表示第一列火柴中第 i 个火柴的高度,bi表示第二列火柴中第 i 个火柴的高度。每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次?如果这个数字太大,请输出原创 2016-01-10 18:41:44 · 1027 阅读 · 0 评论 -
最优贸易(codevs 1173)题解
【问题描述】C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1 条。C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到原创 2016-01-10 18:41:35 · 699 阅读 · 0 评论 -
树网的核(codevs 1167)题解
【问题描述】设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a, b)表示以a, b为端点的路径的长度,它是该路径上各边长度之和。我们称d(a, b)为a, b两结点间的距离原创 2016-01-10 18:41:33 · 631 阅读 · 0 评论 -
邮票面值设计(codevs 1047) 题解
【问题描述】给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤40)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1~MAX之间的每一个邮资值都能得到。例如,N=3,K=2,如果面值分别为1分、4分,则在1分~6分之间的每一个邮资值都能得到(当然还有8分、9分和12分);如果面值分别为1分、3分,则在1分~7分之间的每一个邮资值都能得到。可以原创 2016-01-10 18:41:28 · 1236 阅读 · 0 评论 -
双栈排序(codevs 1170)题解
【问题描述】Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。操作a如果输入序列不为空,将第一个元素压入栈S1操作b如果栈S1不为空,将S1栈顶元素弹出至输出序列操作c如果输入序列不为空,将第一个元素压入栈S2操作d如果栈S2不为空,将S2栈顶元素弹出至输出序列如果一个1~n的排列P可以通过原创 2016-01-10 18:41:24 · 1053 阅读 · 0 评论 -
Mayan游戏 (codevs 1136)题解
【问题描述】Mayan puzzle是最近流行起来的一个游戏。游戏界面是一个7行5列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下:1、每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置(以下称目标位置)也有方块,那么这两个方块将交换位原创 2016-01-10 18:41:22 · 928 阅读 · 0 评论 -
虫食算 (codevs 1064)题解
【问题描述】 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子: 43#9865#045 + 8468#6633 44445506978 其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。 现在,我们对问题做两个限制: 首先,原创 2016-01-10 18:41:19 · 1557 阅读 · 0 评论 -
靶形数独 (codevs 1174)题解
【问题描述】小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向Z 博士请教,Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在 9 格宽×9 格高的大九宫格中有9 个3 格宽×3 格高的小九宫格(用粗黑色线隔开的)。在这个大九宫格中,有一些数字是已知的,原创 2016-01-10 18:41:14 · 668 阅读 · 0 评论 -
NOIP2005题解
谁拿了最多奖学金: 题目描述: 某校有n个人,每个人都有五项信息,一共有五种奖学金,每种奖学金都需要达到一定的要求才能得到,求所有人的总奖学金和以及奖学金最多的人。若奖学金相同输出输入文件中出现最早的人。n<=100. 题解: 数据范围这么小显然是道暴力模拟题,暴力求出符合哪些奖学金的条件,重点在于会不会多关键字排序(奖学金和序号),当然也可以用稳定的排序(比如计数排序)。时间复杂度:O(n原创 2016-04-28 14:32:34 · 736 阅读 · 0 评论