自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥杯--算法练习:最短路(单源最短路径spfa算法)

问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式共n-1行,第i行表示1号点到i+1号点的最短路。样例输入3 31 2 -12 3 -13 1 2样例输出-1-2数据规模与约定对于10%的数据,n ...

2017-05-25 14:22:32 970

原创 蓝桥杯第六届决赛:四阶幻方

标题:四阶幻方把1~16的数字填入4x4的方格中,使得行、列以及两个对角线的和都相等,满足这样的特征时称为:四阶幻方。四阶幻方可能有很多方案。如果固定左上角为1,请计算一共有多少种方案。比如:  1  2 15 16 12 14  3  5 13  7 10  4  8 11  6  9以及:  1 12 13  8  2 14  7 11 15  3 10  6 16  5  4  9 就可以算...

2017-05-24 21:41:34 1384

原创 蓝桥杯--历届试题:小朋友排队(归并排序)

问题描述  n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。  每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。  如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。  请问,要让所有小朋友...

2017-05-24 12:03:18 1081

原创 单源最短路径(Dijkstra算法)

单源最短路径问题,给定带权有向图G和源点v,求从v到G中其余各顶点的最短路径。 可以到达的点填权值 否则为无限大1.先找出v0到各顶点中的当前未找到最短路径的顶点vi的最短的权值(也就是最短的路径),此时v到vi的最短路径就是该权值 将该点设置为已找到最短路径              如:当前为v0到v1最小 所以v1到v0的最短路径为10 ;之后 再次寻找时就是v3最小了。

2017-05-23 22:31:41 862

原创 蓝桥杯-算法训练:最大最小公倍数(简单贪心算法)

问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 106。我的思路:当两个数相邻时这两个数互质,且最小公倍数最大。所以在1-N中选三个数 使最小公倍数最大,则肯定是最大的三个数。想到这就好办了,分析一下最大的三个数有多少种情...

2017-05-23 16:27:19 1915 1

原创 蓝桥杯第六届决赛:胡同门牌号

标题:胡同门牌号小明家住在一条胡同里。胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的。有一天小明突然发现了有趣的事情:如果除去小明家不算,胡同里的其它门牌号加起来,刚好是100!并且,小明家的门牌号刚好等于胡同里其它住户的个数!请你根据这些信息,推算小明家的门牌号是多少?请提交该整数,不要填写任何多余的内容或说明性文字。public class A_胡同门牌号 { p...

2017-05-23 09:42:02 1212

原创 蓝桥杯--算法练习:操作格子(线段树)

问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一行2个整数n,m。接下来一行n个整数表示n个格子的初始权值。接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子x的权值为y,p=2时表示求区间[x,y]内格子权值和,p...

2017-05-21 21:44:28 388

原创 蓝桥杯--算法提高:拿糖果(动态规划)

问题描述  妈妈给小B买了N块糖!但是她不允许小B直接吃掉。  假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因数。这时,妈妈就会在小B拿了P块糖以后再从糖堆里拿走P块糖。然后小B就可以接着拿糖。  现在小B希望知道最多可以拿多少糖。输入格式  一个整数N输出格式  最多可以拿多少糖样例输入15样例输出6数据规模和约定  N <= 100000我的思路:用dp做这...

2017-05-18 15:36:12 1018

原创 蓝桥杯--算法练习:表达式计算

问题描述  输入一个只包含加减乖除和括号的合法表达式,求表达式的值。其中除表示整除。输入格式  输入一行,包含一个表达式。输出格式  输出这个表达式的值。样例输入1-2+3*(4-5)样例输出-4数据规模和约定  表达式长度不超过100,表达式运算合法且运算过程都在int内进行。import java.util.LinkedList;import java.util.Scanner;impor...

2017-05-17 22:31:23 468

原创 蓝桥杯第六届决赛:表格计算

标题:表格计算某次无聊中, atm 发现了一个很老的程序。这个程序的功能类似于 Excel ,它对一个表格进行操作。不妨设表格有 n 行,每行有 m 个格子。每个格子的内容可以是一个正整数,也可以是一个公式。公式包括三种:1. SUM(x1,y1:x2,y2) 表示求左上角是第 x1 行第 y1 个格子,右下角是第 x2 行第 y2 个格子这个矩形内所有格子的值的和。2. AVG(x1,y1:x2...

2017-05-17 20:13:55 601

原创 蓝桥杯第六届决赛:穿越雷区

标题:穿越雷区X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废。某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?已知的地图是一个方阵,上面用字母标出了A,B区,其它区都标了正号或负号分别表示正负能量辐射区。例如:A + - + -- + - - +- + + + -+ - + - +B + - + -坦克车只...

2017-05-17 12:27:28 804

原创 篮桥北第六届决赛:显示二叉树

标题:显示二叉树(代码填空)排序二叉树的特征是:某个节点的左子树的所有节点值都不大于本节点值。某个节点的右子树的所有节点值都不小于本节点值。为了能形象地观察二叉树的建立过程,小明写了一段程序来显示出二叉树的结构来。对于上边的测试数据,应该显示出:                  |   /--------------500---\   |                    |/--200--...

2017-05-17 12:23:09 449

原创 蓝桥杯第六届决赛:五星填数

标题:五星填数如【图1.png】的五星图案节点填上数字:1~12,除去7和11。要求每条直线上数字和相等。如图就是恰当的填法。请你利用计算机搜索所有可能的填法有多少种。注意:旋转或镜像后相同的算同一种填法。暴力搜索.....public class 五星填数 { public static void main(String[] args) { int count=0; for(int a...

2017-05-17 12:16:15 468

原创 蓝桥杯第六届决赛:分机号

标题:分机号X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如:751,520,321 都满足要求,而,766,918,201 就不符合要求。现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码?请直接提交该数字,不要填写任何多余的内容。直接采用暴力搜索public class B_分机号 { public static voi...

2017-05-17 12:14:40 497

原创 蓝桥杯:写日志

写日志    写日志是程序的常见任务。现在要求在 t1.log, t2.log, t3.log 三个文件间轮流写入日志。也就是说第一次写入t1.log,第二次写入t2.log,... 第四次仍然写入t1.log,如此反复。    下面的代码模拟了这种轮流写入不同日志文件的逻辑。public class A{ private static int n = 1;

2017-05-15 10:23:44 513

原创 蓝桥杯:李白打酒

李白打酒    话说大诗人李白,一生好饮。幸好他从不开车。    一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:    无事街上走,提壶去打酒。    逢店加一倍,遇花喝一斗。    这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。     请你计算李白遇到店和花的次序,可以把遇店记为a

2017-05-15 10:13:31 363

原创 蓝桥杯:神奇算式

神奇算式    由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。    比如: 210 x 6 = 1260 8 x 473 = 378427 x 81 = 2187     都符合要求。    如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的3种情况,一共有多少种满足要求的算式。    请填写该数字,

2017-05-14 22:53:20 850

原创 蓝桥杯:矩阵翻硬币(大数开根号)

问题描述  小明先把硬币摆成了一个 n 行 m 列的矩阵。  随后,小明对每一个硬币分别进行一次 Q 操作。  对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。  其中i和j为任意使操作可行的正整数,行号和列号都是从1开始。  当小明对所有硬币都进行了一次 Q 操作后,他发现了一个奇迹——所有硬币均为正面朝上。

2017-05-14 18:32:46 817

原创 蓝桥杯java第八届B组:最大公共子串

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

2017-05-11 11:58:45 2112

原创 蓝桥杯java第八届B组:纸牌三角形

纸牌三角形        A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。        下图就是一种排法(如有对齐问题,参看p1.png)。              A             9 6            4   8           3 7 5 2        这样的排

2017-05-11 11:51:48 1003

原创 蓝桥杯java第八届B组:k倍区间

k倍区间给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i 你能求出数列中总共有多少个K倍区间吗?  输入-----第一行包含两个整数N和K。(1 以下N行每行包含一个整数Ai。(1 输出-----输出一个整数,代表K倍区间的数目。  例如,输入:5 21

2017-05-11 11:47:24 785

原创 蓝桥杯java第八届B组:日期问题

日期问题小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。  比如02/03/04,可能是2002年03月04日

2017-05-10 22:55:10 497

原创 蓝桥杯java第八届B组:取位数

取数位求1个整数的第k位数字有很多种方法。以下的方法就是一种。对于题目中的测试数据,应该打印5。请仔细分析源码,并补充划线部分所缺少的代码。注意:只提交缺失的代码,不要填写任何已有内容或说明性的文字。。这次考试填空不难public class 取数位 { static int len(int x){ if

2017-05-10 22:53:12 883

原创 蓝桥杯java第八届B组:分巧克力

分巧克力     儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。    小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。    为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:    1. 形状是正方形,边长是整数      2. 大小相同  例如一块6x5的巧

2017-05-10 22:50:05 1558 4

原创 蓝桥杯java第八届B组:凑包子数

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

2017-05-10 22:44:10 542

原创 蓝桥杯java第八届B组:承压计算

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

2017-05-10 22:41:18 2255 2

原创 蓝桥杯java第八届B组:购物单

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

2017-05-10 22:36:08 664 3

原创 dp经典问题 最长非降子序列

最长非降子序列问题:longest increasing subsequence  也叫最长递增子序列这N个数的序列是:5,3,4,8,6,7根据上面找到的状态,我们可以得到:(下文的最长非降子序列都用LIS表示)前1个数的LIS长度d(1)=1(序列:5) 前2个数的LIS长度d(2)=1(序列:3;3前面没有比3小的) 前3个数的LIS长度d(3)=2(序列:3,4;4

2017-05-09 18:18:38 516

原创 TopCoder:ZigZag(动态规划--最长非降子序列)

看动态规划的题 在topcoder里看的这道题就来练练手Problem Statement A sequence of numbers is called a zig-zag sequence if the differences between successive numbers strictly alternate between positive and negative. T

2017-05-09 17:41:56 1047

原创 floyd最短路径算法

Floyd算法的基本思想:(1)利用二维数组gra[1..n-1][1..n-1], A[i][j]记录当前vi到vj的最短路径长度,数组gra的初值等于图的代权临街矩阵;(2)数组path记录当前允许的中间顶点,path初值等于该顶点;(3)依次向path中加入v0 ,v1… vn-1,每加入一个顶点,对A[i][j]进行一次修正:设path={v0 v1… vk-1},加入vk,则

2017-05-07 18:17:05 425

原创 蓝桥杯PREV-9:大臣的旅费

问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地

2017-05-07 17:48:08 281

原创 蓝桥杯:剪格子

剪格子    如图p1.jpg所示,3 x 3 的格子中填写了一些整数。    我们沿着图中的红色线剪开,得到两个部分,每个部分的数字和都是60。    本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。    如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。       如果无

2017-05-07 12:15:07 294

原创 蓝桥杯:剪邮票

剪邮票如【图1.jpg】, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。图一    

2017-05-06 22:21:48 1705

原创 动态规划经典问题:01背包

对于一种物品,要么装入背包,要么不装。所以对于一种物品的装入状态可以取0和1.我们设物品i的装入状态为xi,xi∈ (0,1),此问题称为0-11背包问题。问题描述:   给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?  有编号分别为a,b,c,d,e的五件物品,它们的重量分别是2

2017-05-06 22:08:45 320

原创 蓝桥杯:逆波兰表达式

逆波兰表达式    正常的表达式称为中缀表达式,运算符在中间,主要是给人阅读的,机器求解并不方便。    例如:3 + 5 * (2 + 6) - 1    而且,常常需要用括号来改变运算次序。    相反,如果使用逆波兰表达式(前缀表达式)表示,上面的算式则表示为:    - + 3 * 5 + 2 6 1    不再需要括号,机器可以用递归的方法很方便地求解。

2017-05-06 13:06:04 373

原创 蓝桥杯:颠倒的价牌

颠倒的价牌    小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。    其标价都是4位数字(即千元不等)。    小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了(参见p1.jpg)。    这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果

2017-05-05 21:12:20 355

原创 蓝桥杯:梅森素数

梅森素数    如果一个数字的所有真因子之和等于自身,则称它为“完全数”或“完美数”    例如:6 = 1 + 2 + 3    28 = 1 + 2 + 4 + 7 + 14    早在公元前300多年,欧几里得就给出了判定完全数的定理:    若 2^n - 1 是素数,则 2^(n-1) * (2^n - 1) 是完全数。

2017-05-04 16:12:06 761

原创 蓝桥杯:带分数

带分数    100 可以表示为带分数的形式:100 = 3 + 69258 / 714    还可以表示为:100 = 82 + 3546 / 197    注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。    类似这样的带分数,100 有 11 种表示法。题目要求:从标准输入读入一个正整数N (N程序输出该数

2017-05-04 12:05:04 264

原创 蓝桥杯:连号区间数

连号区间数    小明这些天一直在思考这样一个奇怪而有趣的问题:    在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:    如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。    当N很小的时候,小明可以很快地算出答案,但是当N变大的

2017-05-04 10:08:49 589

原创 蓝桥杯:幸运数

幸运数    幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。    首先从1开始写出自然数1,2,3,4,5,6,....        1 就是第一个幸运数。    我们从2这个数开始。把所有序号能被2整除的项删除,变为:    1 _ 3 _ 5 _ 7 _ 9 ....    把它们缩紧,重新记序,为:       1 3 5 7 9

2017-05-03 22:35:32 433

空空如也

空空如也

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

TA关注的人

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