自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 NYOJ - 1070 - 诡异的电梯【Ⅰ】(动态规划)

题目描述新的宿舍楼有 N(1≤N≤100000) 层 and M(1≤M≤100000)个学生.在新的宿舍楼里, 为了节约学生的时间也为了鼓励学生锻炼身体,所以规定该宿舍楼里的电梯在相邻的两层之间是不会连续停下(即,如果在第2层停下就不能在第3层停下。).所以,如果有学生在相邻的两层之间要停下,则其中的一部分学生必须选择走楼梯来代替。规定:一个人走下一层楼梯的花费为A,走上一层

2017-04-28 09:47:26 890

原创 NYOJ - 1204 - 魔法少女(动态规划)

题目描述前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你帮忙。 因为魔女之夜是悬浮在半空的,所以她必须要爬楼,而那座废墟一共有n层,而且每层高度不同,这造成小炎爬每层的时间也不同。不过当然,小炎会时间魔法,可以瞬间飞过一层或者两层[即不耗时]。但每次瞬移的时候她都必须要至少往上再爬一层(在这个当儿补充魔力)才能再次使用瞬移。爬每单位高度需

2017-04-28 08:47:07 732

原创 NYOJ - 995 - 硬币找零(动态规划-完全背包)

题目描述在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01 元,采用这些硬币我们可以对任何一个工资数用贪心算法求出其最少硬币数。 但不幸的是:

2017-04-27 20:34:28 1126

原创 NYOJ - 1221 - 找数达人(01背包)

题目描述 小明最近做出了一道题:如何在一组数中寻找三个数,这三个数的和等于一给出的定值m,洋洋得意。于是小华不乐意了,小华说,你能找找在一组数字中是否有n个数,使得这n个数的和等于一给定的定值m吗? 0 < 数字大小 <= 1000 2. 0 < 序列中数字个数 <= 1000 3. 0 <= m <=1000输入 多组数据,每组两行,第一行为序列内容,第二行为m的值。输出

2017-04-27 17:00:05 510

原创 第八届蓝桥杯【省赛试题10】k倍区间

题目描述:  给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。   你能求出数列中总共有多少个K倍区间吗?  输入-----  第一行包含两个整数N和K。(1   以下N行每行包含一个整数Ai。(1 输出-----  输出一个

2017-04-27 11:34:03 7132 9

原创 归并排序的实现及利用其求逆序对数

归并排序,顾名思义:递归+合并  合并:是将两个数列合并,如1 6 4 和 2 5 3合并,为了方便,我们将其命名为数列1和数列2  合并数列1和数列2,  从两者的最左边的位置开始比较,  1   6 > 2 ,将2放入数列3中备用, 数列2的指针后移。  6 > 5 ,将5放入数列3中备用,数列2的指针后移。  6 >3  ,将3放入数列3中备用,数列2的指针后移。

2017-04-27 09:28:30 561

原创 洛谷OJ - P1347 排序(拓扑排序)

题目描述:一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列A,B,C,D 表示A输入输出格式输入格式:第一行有两个整数n,m,n表示需要排序的元素数量,2接下来有m行,每行有3个字符,分别为一个大写字母,一个输出格式:若根据前x个关系即可确定这n个元素的顺序yyy..y(如ABC),输出Sorted sequence dete

2017-04-26 22:23:14 2271

原创 蓝桥杯2017【模拟赛3】排列序数(康托展开式)

题目描述:X星系的某次考古活动发现了史前智能痕迹。这是一些用来计数的符号,经过分析它的计数规律如下:(为了表示方便,我们把这些奇怪的符号用a~q代替)abcdefghijklmnopq 表示0abcdefghijklmnoqp 表示1abcdefghijklmnpoq 表示2abcdefghijklmnpqo 表示3abcdefghijklmnqop 表示4ab

2017-04-26 21:44:10 723

原创 全排列散列 - (康托展开 和 逆康托展开)

首先明确我们要求的是什么样的题目。例如,给定数组a[10] = {1,2,3,4,5,6,7,8,9,10};我们把排列{1,2,3,4,5,6,7,8,9,10}规定为0我们把排列{1,2,3,4,5,6,7,8,10,9}规定为1......现给定排列{2,3,5,1,4,6,8,7,9,10} 代表的是多少?当然,我们可以通过递归求解a数组的全排列,并且计数并判断当前

2017-04-26 21:29:40 1129

原创 素数筛法 - O( N log ( N ) ) 和 O( N )

首先要明白的是 素数的倍数一定不是素数。筛法1在0-n之间的数字筛法的基本思想:首先假设0-n全部都是素数然后从2开始遍历到sqrt(n),如果该数是素数,那么在区间 [ 这个数的平方, n ] 上将是这个数字的倍数的数标记为非素数。如果该数是合数,重复上一步。证明略。  时间复杂度O( N log ( N ) )#include #in

2017-04-26 19:56:19 656

原创 HDU - 1576 - A/B(扩展欧几里德)

Problem Description要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 Input数据的第一行是一个T,表示有T组数据。每组数据有两个数n(0  Output对应每组数据输出(A/B)%9973。 Sample Input21000

2017-04-26 19:20:33 567

转载 第八届蓝桥杯【省赛试题8】包子凑数

题目描述:小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然

2017-04-26 15:29:57 9133 9

原创 洛谷oj - P1082 同余方程(扩展欧几里德)

题目描述求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。输入输出格式输入格式:输入只有一行,包含两个正整数 a, b,用一个空格隔开。输出格式:输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。输入输出样例输入样例#1:3 10输出样例#1:7说明【数据范围】对于 40%的数据,

2017-04-26 11:47:52 483

原创 Poj - 1061 - 青蛙的约会(扩展欧几里德)

题目描述:Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永

2017-04-26 11:22:07 390

原创 NYOJ - 93 - 汉诺塔(三)(STL - stack)

题目描述:输入第一行输入一个整数N表示测试数据的组数(N每组测试数据的第一行有两个整数P,Q(1输出如果存在非法指令,请输出illegal不存在非法指令则输出legal样例输入  3  2 1  1 2  3 3  1 2  1 3  3 2  2 1  2 1样例输出  legal  illegal  illegal

2017-04-13 17:39:46 419

原创 NYOJ - 95 - 众数问题(STL - map)

题目描述:描述输入第一行为n,表示测试数据组数。(n每组测试的第一行是一个整数m,表示多重集S中元素的个数为m接下来的一行中给出m(m(不会出现不同元素出现的次数相同的情况,如:S={11,11,22,22,33,33})。输出每组测试数据输出一行,包含两个数,第一个是众数,第二个是其重数,中间以空格隔开。样例输入161 2 2 2 3 5样

2017-04-13 17:28:48 638

原创 NYOJ - 86 - 找球号(一)(STL - set)

题目描述:描述在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0输入第一行有两个整数m,n(0接下来输入m+n个整数,前m个分别表示这m个球的编号i,后n个分别表示每次游戏中的随机整数k输出输出"YES"或"NO"样例输入6 423 34 46 768 343 3432 4 23 343样例输出NONOYESYES

2017-04-13 08:46:23 523

原创 NYOJ - 55 - 懒省事的小明(优先队列-priority_queue)

题目描述:描述      小明很想吃果子,正好果园果子熟了。在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。小明决定把所有的果子合成一堆。 因为小明比较懒,为了省力气,小明开始想点子了:  每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。小明在合并果子时总共消耗的体力等

2017-04-13 08:23:37 616

原创 NYOJ - 19 - 擅长排列的小明(STL - set +全排列)

题目描述:描述小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。输入第一行输入整数N(1每组测试数据第一行两个整数 n m (1输出在1-n中选取m个字符进行全排列,按字典序全部输出,

2017-04-12 22:43:53 508

原创 NYOJ - 8 - 一种排序(STL - set)

题目描述:描述  现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);1.按照编号从小到大排序2.对于编号相等的长方形,按照长方形的长排序;3.如果编号和长都相同,按照长方形的宽排序;4.如果编号、长、宽都相同,就只保留一个长方形用于排序,删除多余的长方形

2017-04-12 22:16:03 420

原创 NYOJ - 2 - 括号配对问题(STL - stack)

题目描述:描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No样例输入3[(])(])([[]()])样例输出NoNoYes题目思路:遍历字符串的每一个字符,如果是'['或者是'('则入栈

2017-04-12 22:09:30 462

原创 第八届蓝桥杯【省赛试题2】等差素数列

题目描述:2,3,5,7,11,13,....是素数序列。类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为30,长度为6。2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。这是数论领域一项惊人的成果!有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:长度为10的等差素数列,其公差最小值是多

2017-04-09 11:22:04 5606

原创 第八届蓝桥杯【省赛试题3】承压计算

题目描述:X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。                             7                             5 8                            7 8 8                   

2017-04-08 20:12:36 7792 8

原创 第八届蓝桥杯【省赛试题6】最大公共子串

题目描述:最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:"abcdkkk" 和 "baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。#include #include

2017-04-08 19:49:46 8641 4

原创 第八届蓝桥杯【省赛试题5】取数位

题目描述:求1个整数的第k位数字有很多种方法。以下的方法就是一种。// 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; return len(x/10)+1;} // 取x的第k位数字int f(int x, int k){ if(len(x)-k==0) return x%10; return _________

2017-04-08 19:38:31 4438 2

原创 第八届蓝桥杯【省赛试题1】购物单

题目描述:小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。取款机只能提供100元面额的纸币。小明想尽可能少

2017-04-08 19:29:42 3369

原创 PAT - 甲级 - 1129. Recommendation System (25)(STL - set)

题目描述:Recommendation system predicts the preference that a user would give to an item. Now you are asked to program a very simple recommendation system that rates the user's preference by the num

2017-04-04 23:54:13 1768 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除