
Vijos
Vijos OJ的题解
海岛Blog
专注于程序设计及其竞赛,专注于集成电路EDA设计
展开
-
Vijos P2010 回文日期【回文+日期计算】
描述在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月份,最后2位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表示方法不会相同。牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。现在,牛牛想知道:在他指定的两个日期之间(包含这两个日期本身),有多少个真实存在的日原创 2017-05-13 23:49:28 · 1354 阅读 · 0 评论 -
Vijos P1696 数与连分数【连分数】
背景......:“这个简单...我们还是去刚才的海边呗...”...:"其实今晚...我是有一定要完成的事情的..." .,威尼斯真的是一个美丽的城市...很小的时候我就听说这个地方..这一天..从贝鲁特归来的商队..除了布匹和香辛料...还带来的东方的数字....也有人曾经讨论过它们的历史...只是很长时间这些都不被那些数学家们所重视..人们怀着敬畏的心情.原创 2017-05-24 08:59:10 · 1555 阅读 · 0 评论 -
Vijos P1691 输油管道问题【中位数+排序】
背景想念car的GF,car就出了道水题!描述某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?编程任务: 给定n 口油井的位置,原创 2017-05-24 16:42:03 · 712 阅读 · 0 评论 -
Vijos P1127 级数求和【数列】
描述已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1格式输入格式输入 k输出格式输出 n样例1样例输入11样例输出12限制每个测试点1s来源noip2002普及组第一题问题链接:Vijos P1127级数求和问题分析:简单的求和原创 2017-06-05 09:25:34 · 3189 阅读 · 0 评论 -
Vijos P1303 导弹拦截【最长上升子序列+DP】
背景实中编程者联盟为了培养技术精湛的后备人才,必须从基础题开始训练。描述某国为了防御敌国的导弹袭击,研发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试验阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。格式输入格式输入数据只有一行,该原创 2017-06-05 09:02:54 · 938 阅读 · 2 评论 -
Vijos P1571 笨笨的导弹攻击【最长上升子序列+DP】
背景在那遥远的地方,有个小目标~~笨笨:导弹准备!路人甲:(这么小个目标都要欺负……)老大,导弹只有一部分可以用……笨笨:不管那么多,有多少就打多少!描述为了彻底打击目标,笨笨要使用足够多的导弹去打击目标。每个导弹有各自的编号,这些编号有可能重复……现在需要将其中一部分导弹按顺序抽调出来并按原顺序排列,使得这些被抽取出来的导弹奇数位置的编号大于其前一个的编号,偶原创 2017-06-05 10:32:19 · 692 阅读 · 0 评论 -
Vijos P1449 字符串还原【密码】
背景小K是一位蔚蓝教主的崇拜者(Orz教主er),有一天,他收到了一封匿名信,信告诉了小K由于他表现出色,得到了一次当面Orz教主的机会,但是要当面Orz教主可不那么容易,不是每个人都有资格Orz教主的。所以要破解下面一段密文才可以得到相关的信息,信中有提供加密的规则,但是小K觉得这个问题看似复杂,所以想请你帮忙。描述一个长度为n的由小写字母组成的字符串s1 s2 ⋯ sn按如下方原创 2017-05-09 21:15:07 · 1117 阅读 · 0 评论 -
Vijos P1097 合并果子【哈夫曼树+优先队列】
描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定原创 2017-05-21 22:31:20 · 726 阅读 · 0 评论 -
Vijos P1409 纪念品分组【贪心】
描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。【限制】 5原创 2017-05-21 22:57:22 · 988 阅读 · 0 评论 -
Vijos P1398 奖学金【排序】
描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前5原创 2017-07-15 06:29:30 · 1392 阅读 · 0 评论 -
Vijos P1596 加法表【迭代】
加法表背景神奇的加法表~描述著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字。 例如: + L K V EL L K V EK K V E KLV V E KL KKE E KL KK KV其含义为:L+L=L,L+K=K,L+V=V,L+E=E,K+L=K,K+K=V,K+V=E,K+E原创 2017-07-15 17:48:45 · 701 阅读 · 0 评论 -
Bailian4077 出栈序列统计【卡特兰数】(vijos P1122)
问题链接:vijos P1122 出栈序列统计。出栈序列统计总时间限制: 100ms 内存限制: 64kB描述栈是常用的一种数据结构,有n个元素在栈顶端一侧等待进栈,栈顶端另一侧是出栈序列。你已经知道栈的操作有两种:push和pop,前者是将一个元素进栈,后者是将栈顶元素弹出。现在要使用这两种操作,由一个操作序列可以得到一系列的输出序列。请你编程求出对于原创 2017-12-10 11:32:30 · 1069 阅读 · 0 评论 -
Vijos P1335 数独验证【谜题】
背景XX学校风靡一款智力游戏,也就是数独(九宫格),先给你一个数独,并需要你验证是否符合规则。描述具体规则如下:每一行都用到1,2,3,4,5,6,7,8,9,位置不限,每一列都用到1,2,3,4,5,6,7,8,9,位置不限,每3×3的格子(共九个这样的格子)都用到1,2,3,4,5,6,7,8,9,位置不限,游戏的过程就是用1,2,3,4,5,6,7,8,9填充空白原创 2017-05-23 22:57:27 · 1380 阅读 · 0 评论 -
Vijos P1848 记数问题【进制】
描述试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1 到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。格式输入格式输入共 1 行,包含 2 个整数 n、x,之间用一个空格隔开。输出格式输出共 1 行,包含一个整数,表示 x 出现的次数。样例1样例输入111 1原创 2017-04-29 18:39:47 · 683 阅读 · 0 评论 -
Vijos P1911 珠心算测验【序列处理】
描述珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练, 既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?最近老师出了一些测验题,请你帮忙求出答案。格式原创 2017-04-29 19:52:07 · 884 阅读 · 0 评论 -
Vijos P1597 2的幂次方【进制+递归】
描述任何一个正整数都可以用2的幂次方表示。同时约定用括号来表示方次,即a的b次,可以表示为a(b).由此可知,137可以表示为:2(7)+2(3)+2(0)进一步:7=2(2)+2+2(0)(2的1次用2表示)3=2+2(0)所以137可以表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)按2的次幂降次排列。格式输入格式正整数原创 2017-05-13 21:57:00 · 926 阅读 · 0 评论 -
Vijos P1786 质因数分解【质因数分解】
背景NOIP2012普及组第一题描述已知正整数n是两个不同的质数的乘积试求出较大的那个质数。格式输入格式输入只有一行包含一个正整数n。 输出格式输出只有一行包含一个正整数p, 即较大的那个质数。 样例1样例输入121样例输出17限制1S提示【数据范围】 对于60%的数据,6 ≤ n ≤ 1000。 对于100%的数据,6原创 2017-05-11 10:02:16 · 3884 阅读 · 0 评论 -
Vijos P1849 表达式求值【有限状态自动机】
描述给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。格式输入格式输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号,所有参与运算的数字均为 0 到 2 ^ 31 -1 之间的整数。输入数据保证这一行只有 0~ 9、+、*这 12 种字符。输出格式输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案原创 2017-05-10 18:58:37 · 961 阅读 · 0 评论 -
Vijos P1975 扫雷游戏【谜题】
描述 扫雷游戏是一款十分经典的单击小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。注:一个格子的周围格子包括...原创 2017-05-10 09:55:29 · 2252 阅读 · 0 评论 -
Vijos P1756 数字反转【进制】
背景noip2011 NO.1描述给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。格式输入格式输入共1 行,一个整数N。输出格式输出共1 行,一个整数,表示反转后的新数。样例1样例输入1123 样例输出1321 样例2样例原创 2017-05-10 07:28:00 · 1472 阅读 · 0 评论 -
Vijos P1816 统计数字【序列处理】
描述某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。格式输入格式第1行是整数n(1第2~n+1行每行一个自然数。输出格式输出包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整原创 2017-05-09 23:21:03 · 915 阅读 · 0 评论 -
Vijos P1772 巧妙填数【进制+置换】
描述将1,2,⋯,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例。试求出所有满足条件的三个三位数。例如:三个三位数192,384,576满足以上条件。格式输入格式无输入。输出格式需要输出全部结果。每行输出3个数 用空格隔开。按照字典序的顺序输出。来源NOIP 1998 普及组 第一题问题链接: Vijos原创 2017-05-09 22:34:43 · 843 阅读 · 0 评论 -
Vijos P1974 金币【数列】
描述 国王将金币作为工资,发放给忠诚的骑士。第一天骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天,每天收到四枚金币,以此类推;这种工资发放模式会一直延续下去,当连续N天收到N枚金币后,骑士会在之后的N+1天,每天收到N+1枚金币。请计算前K天里,骑士一共获得了多少金币。格式输入格式输入包含一个正...原创 2017-05-08 23:22:02 · 1777 阅读 · 0 评论 -
Vijos P1784 数字统计【进制】
背景来自 NOIP2010 普及组第一题描述请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。比如在给定范围[2, 22],数字2在数2中出现了1次,在数12中出现了1次,在数20中出现了1次,在数21中出现了1次,在数22中出现了2次,所以数字2在该范围内一共出现了6次。格式输入格式输入共一行,为两个正整数L和R,之间用一个空格隔开。输出格式原创 2017-05-08 22:31:05 · 698 阅读 · 0 评论 -
Vijos P1217 乒乓球【模拟+输入输出】
描述华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。比赛规则和实际比赛规则相同, 在11分制下比分为10:11时还要继续比赛,直到分数差距达到2分;同理21分制下比分为20:21的时候也还要继续比赛。比如现在有这么一份记录,(其中W表示华华获得一分,L表示华华对手获得一分):WWWWWWWWWWWW原创 2017-05-07 12:18:03 · 1179 阅读 · 0 评论 -
Vijos P1304 回文数【回文+进制】
描述若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。又如:对于10进制数87:STEP1:87+78 = 165 STEP2:165+561 = 726STEP3:726+627 = 1353 STEP4:1353+3531 = 4884在这里的一步是指原创 2017-05-07 11:14:04 · 1287 阅读 · 0 评论 -
Bailian2719 陶陶摘苹果(POJ NOI0106-02, vijos P1102)【序列处理】
问题链接:POJ NOI0106-02 陶陶摘苹果。问题链接:vijos P1102 陶陶摘苹果。陶陶摘苹果 总时间限制: 1000ms 内存限制: 65536kB描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知...原创 2017-12-10 11:08:12 · 2284 阅读 · 0 评论