
蓝桥
微凉code
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
作业题
题目1:给你一堆螺母和螺栓,每个螺母都有一个相对应的螺栓,但是他们之间的对应关系已经打乱。你可以比较螺母和螺栓的大小关系,但是你无法比较螺母和螺母的大小关系,你也无法比较螺栓和螺栓的大小关系。设计一个算法,找出螺母和螺栓的对应关系。算法思想:(基于快速排序)挑选一个螺母a。 用螺母a将螺栓分成2堆,一堆比其大,一堆比其小。 找出与螺母a配对的螺栓b,并用螺栓b将螺母分成2堆。 重新选...原创 2018-10-05 20:55:00 · 1624 阅读 · 0 评论 -
浅析主成分分析
介绍:主成分分析(Principal Component Analysis,PCA), 是一种统计方法。通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量,转换后的这组变量叫主成分。主成分分析,是考察多个变量间相关性一种多元统计方法,研究如何通过少数几个主成分来揭示多个变量间的内部结构,即从原始变量中导出少数几个主成分,使它们尽可能多地保留原始变量的信息,且彼此间互不相关.通常数...原创 2018-10-05 21:47:48 · 2296 阅读 · 0 评论 -
关于抢红包算法
1. 二倍均值法剩余红包金额M,剩余人数N,那么:每次抢到金额=随机(0,M/N*2)保证了每次随机金额的平均值是公平的假设10人,红包金额100元第一人:100/10*2=20,随机范围(0,20),平均可以抢到10元第二人:90/9*2=20,随机范围(0,20),平均可以抢到10元第三人:80/8*2=20,随机范围(0,20),平均可以抢到10元以此类推,每次随机范围的均值...原创 2018-08-31 09:42:09 · 2677 阅读 · 0 评论 -
芯片测试—分治
Diogenes教授有n个被认为是完全相同的VLSI芯片,原则上它们是可以互相测试的。教授的测试装置一次可测二片,当该装置中放有两片芯片 时,每一片就对另一片作测试并报告其好坏。一个好的芯片总是能够报告另一片的好坏,但一个坏的芯片的结果是不可靠的。这样,每次测试的四种可能结果如下:芯片A的结果 芯片B的结果 结论 B是好的 A是好的 两片都是好的,或都是坏的 B...原创 2018-10-07 15:06:27 · 1762 阅读 · 0 评论 -
KMP
package L5;public class L3 { static int[] next(String p) { int plen = p.length(); char[] pc = p.toCharArray(); int[] next = new int[plen]; next[0] = -1; if (plen == 1) return next; ...原创 2018-12-09 23:00:04 · 132 阅读 · 0 评论 -
反转链表(Java)
反转链表前: 反转链表后: 实现: curr保存当前节点,next保存下一节点,pre保存上一节点public static ListNode sreverseList(ListNode head) { ListNode curr = head; ListNode pre = null; ListNode ne...原创 2018-11-24 21:57:35 · 172 阅读 · 0 评论 -
资源分配类动态规划
资源分配(链接)资源分配问题就是将一定数量的一种或若干种资源(原材料、资金、设备等)合理分配给若干使用者,使得资源分配后总结果最优。一种资源的分配问题称为一维资源分配问题,两种资源的分配问题称为二维资源分配问题。假设有一种资源,数量为a,将其分配给n个使用者,分配给第 i 个使用者数量 xi 时,相应的收益为gi(xi) . 问如何分配使得总收入最大?这就是一维资源分配问题,该问题的...原创 2019-08-06 18:14:49 · 4716 阅读 · 1 评论 -
区间DP
一.区间dp顾名思义:区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的 最优解进而得出整个大区间上最优解的dp算法。写法主要有记忆化搜索和递推的形式.例题:矩阵连乘最优给定n个矩阵:A1,A2,...,An,其中Ai与Ai+1是可乘的,i=1,2...,n-1。确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。输入数据为矩阵...原创 2019-06-13 09:37:50 · 641 阅读 · 0 评论 -
动态规划总结
随着时间增长,自己也刷了不少dp的题目,在此整理一下,同时做一个分门别类,以便于以后查看。dp在维度上可分为一维dp,二维dp和多维dp。一维,二维较为常见。dp在类型上可分为:线性dp,资源类dp,背包问题,区间dp,树形dp。目录:线性dp 背包问题 资源类dp 区间dp 树形dp 多进程dp(方格取数)这些是暂时整理的分类。一、线性dp 1.最长上...原创 2019-08-04 21:30:07 · 306 阅读 · 0 评论 -
割边与割点
1.割边与割点 (1)割边 在一个无向连通图中,如果删去其中一条边后,连通块的数量会增多,那么我们称这条边为桥或者是割边.如图 A-B为割边 (2)割点 针对无向连通图,若删除一个点后使得该图不连通,则该点是割点。 如图,2便是割点.2.Tarjan算法...原创 2019-05-31 09:21:31 · 10098 阅读 · 0 评论 -
强联通分量与双连通分量
强联通分量 1.概念在有向图G中,如果两点互相可达,则称这两个点强连通,如果G中任意两点互相可达,则称G是强连通图。定理: 1、一个有向图是强连通的,当且仅当G中有一个回路,它至少包含每个节点一次。 2、非强连通有向图的极大强连通子图,称为强连通分量(SCC即Strongly Connected Componenet)。任意有向图都...原创 2019-05-31 19:13:18 · 773 阅读 · 0 评论 -
次小生成树
定义:设G = (V, E)是连通的无向图,T是图G的一个最小生成树.如果有另外一棵树T1,T1≠ T,满足不存在树T',T' ≠ T,w(T') < w(T1),则称T1是图G的次小生成树.算法最简单的是,设T是G的最小生成树,依次枚举T的边并去掉,再求最小生成树,所得到的这些值的最小值就是次小生成树,由于最小生成树有N-1条边,这种方法就相当于运行了N次最小生成树的算法,算...原创 2019-06-06 15:43:50 · 213 阅读 · 0 评论 -
第七届蓝桥杯省赛JavaB
1.煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。每层相差的数目是数列。答案:171700代码如下:package lansuan;public class _16煤球数目 { publ...原创 2019-03-17 09:47:58 · 233 阅读 · 0 评论 -
第五届蓝桥杯省赛JAVAB
1.【题目】标题:武功秘籍 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。他注意到: 书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。 小明只想练习该书的第81页到第92页的武功,又不想带着整本书。 请问他至少要撕下多少张纸带走? 这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。手算即...原创 2019-03-09 11:31:49 · 302 阅读 · 0 评论 -
第六届蓝桥杯省赛JavaB
1.三角形面积如【图1】所示。图中的所有小方格面积都是1。那么,图中的三角形面积应该是多少呢?请填写三角形的面积。不要填写任何多余内容或说明性文字。答案:282.立方变自身观察下面的现象,某个数字的立方,按位累加仍然等于自身。1^3 = 18^3= 5125+1+2=817^3 = 49134+9+1+3=17...请你计算包括1,8,...原创 2019-03-12 20:26:19 · 457 阅读 · 0 评论 -
第四届蓝桥杯省赛JavaB
1 标题: 世纪末的星期曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会...有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!于是,“谣言制造商”又修改为星期日......1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即x...原创 2019-03-02 22:04:17 · 237 阅读 · 0 评论 -
201312-3最大的矩形
试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 ...原创 2019-09-08 15:47:18 · 142 阅读 · 0 评论 -
命令行选项_java
试题编号: 201403-3 试题名称: 命令行选项 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进...原创 2019-09-12 09:40:17 · 376 阅读 · 0 评论 -
lq-数的读法
代码取自https://blog.youkuaiyun.com/qq_38790716/article/details/88391595。一道模拟题,可以一位一位去处理。问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。 比如说,在对学生讲解第1234567009号位置上的碱基时,光...原创 2019-11-02 16:37:37 · 417 阅读 · 0 评论 -
天平称重
用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户给定的重量,给出砝码组合方案。例如:用户输入:5程序输出:9-3-1用户输入:19程序输出:27-9+1要求程序输出的组合总是大数在前...原创 2019-02-19 20:20:58 · 164 阅读 · 0 评论 -
算式填符号(递归)
匪警请拨110,即使手机欠费也可拨通!为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!某批警察叔叔正在进行智力训练:1 2 3 4 5 6 7 8 9 = 110请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7...原创 2019-02-19 13:03:41 · 489 阅读 · 1 评论 -
递归(出站次序)
X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。 路边有个死胡同,只能容一辆车通过,是临时的检查站,如图所示。X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种? 为了方便起见,假设检查站...原创 2019-02-18 19:28:32 · 230 阅读 · 0 评论 -
字符串反串
public class L2_2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(f("abcde")); System.out.println(g("abcde")); } public static String f(Str...原创 2019-02-18 19:13:20 · 812 阅读 · 0 评论 -
九宫幻方
九宫幻方小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分。三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:“二四为肩,六八为足,左三右七,戴九履一,五居其中”,通过这样的一句口诀就能够非常完美的构造出一个九宫格来。4 9 23 5 78 1 6有意思...原创 2019-02-18 19:03:18 · 325 阅读 · 0 评论 -
罗马数字
罗马数字古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因,当时的宗教禁止在数字中出现0的概念!罗马数字的表示主要依赖以下几个基本符号:I --> 1V --> 5X --> 10L --> 50C -->...原创 2019-02-18 18:46:43 · 1399 阅读 · 0 评论 -
利用位数猜年龄
年龄谜题美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。 public class L1_6...转载 2019-02-18 18:20:24 · 578 阅读 · 0 评论 -
尼姆堆
有3堆硬币,分别是3,4,5二人轮流取硬币。每人每次只能从某一堆上取任意数量。不能弃权。取到最后一枚硬币的为赢家。求先取硬币一方有无必胜的招法。 public class L3_3 { public static void main(String[] args) { // TODO Auto-generated method stub int[] a...原创 2019-02-19 20:29:23 · 237 阅读 · 0 评论 -
排列(递归)
目标:一个字符串s我们可以分别把s的每个字母作为开头,把其他字符串全排列一下,拼接而成就是全排列。import java.util.List;import java.util.Vector;public class L4_1 { public static void main(String[] args) { // TODO Auto-generated method st...原创 2019-02-19 20:40:44 · 141 阅读 · 0 评论 -
组合
package L4;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class L9 { static char[] c = new char[3]; static int in = 0; // 组合枚举 // index 元素位置 // k 选取的元素个数...原创 2019-02-19 20:54:29 · 131 阅读 · 0 评论 -
日期差问题
import java.util.Calendar;import java.util.Date;public class L5_1 { public static void main(String[] args) { // TODO Auto-generated method stub Date date1=new Date(2012,5,22); Date date2=n...原创 2019-02-19 21:24:03 · 107 阅读 · 0 评论 -
最大子段和
题目:数组中整数有正有负求一连续子段,使得和最大化例如:2,4,-7,5,2,-1,2,-4,3最大连续段:5,2,-1,2其最大和为8分治法,和递归相似,递归是每次做一点,其余全部给别人去做,分治是自己做一半,(讲道理多了……)。版本一:public class L6_2 { public static void main(String[] args) {...原创 2019-02-20 19:35:01 · 246 阅读 · 0 评论 -
树状数组与线段树
推一下关于树状数组的讲解博客:https://blog.youkuaiyun.com/bestsort/article/details/80796531和https://blog.youkuaiyun.com/Small_Orange_glory/article/details/81290634线段树的讲解:https://blog.youkuaiyun.com/qq_39826163/article/details/814...原创 2019-03-23 10:05:25 · 122 阅读 · 0 评论 -
高僧斗法
问题描述 古时丧葬活动中经常请高僧做法事。仪式结束后,有时会有“高僧斗法”的趣味节目,以舒缓压抑的气氛。 节目大略步骤为:先用粮食(一般是稻米)在地上“画”出若干级台阶(表示N级浮屠)。又有若干小和尚随机地“站”在某个台阶上。最高一级台阶必须站人,其它任意。(如图1所示) 两位参加游戏的法师分别指挥某个小和尚向上走任意多级的台阶,但会被站在高级台阶上的小和尚阻挡,不能越过。两个...原创 2019-03-17 14:41:02 · 182 阅读 · 0 评论 -
裴蜀等式(扩展欧几里得)
裴蜀等式对任何整数a,b,及他们的最大公约数d,ax+by=m有整数解当且仅当m是d的倍数时。裴蜀等式有解时必然有很多解,每一组解(x,y)称为裴蜀数当gcd运行到最后,可以得出b==0,这样才返回a是最大公约数,此时可以得到x=1,y=0。我们通过递推得出原来的a,b的解x,y。当前状态为: (1)下一个状态: (2)因为gcd(a,b)=gcd...原创 2019-03-17 15:43:38 · 2403 阅读 · 0 评论 -
旅行商问题(状态压缩DP)
旅行商问题: 给定一个n个顶点组成的带权有向图的距离矩阵d(i,j),(INF表示没有边). 要求从顶点0出发,经过每个顶点恰好一次后再返回顶点0. 问所经过的边的总权重的最小值是多少?n=5,权重如图所示。这个就是著名的旅行商问题(TSP)。所有可能的路线总共有种,这是一个非常大的值,即使本题的n已经很小了。对于这个问题,我们可以用dp来解决。假设现在已经...原创 2019-04-03 17:30:36 · 1251 阅读 · 0 评论 -
Travelling by Stagecoach(POJ2686)
题目:有一个旅行家计划乘马车旅行,他所在的国家共有m个城市,在城市之间有若干条道路相连。 从某个城市沿着这条道路到相邻的城市需要乘坐马车。而乘坐马车需要使用车票,每使用一张车票, 只可以通过一条道路。每张车票上都记有马的匹数,从一个城市移动到另一个城市的所需时间 等于城市之间的长度除以马的数量的结果。这位旅行家一共有n张车票,第i张车票的马的匹数是ti。 一张车票只能使用一次,并且换乘所需要...原创 2019-04-03 18:20:39 · 367 阅读 · 3 评论 -
大数乘法
java提供了大数类BigInteger和大数的浮点数类BigDecimal。import java.math.BigDecimal;import java.math.BigInteger;public class L6_3 { public static void main(String[] args) { // TODO Auto-generated method stub...原创 2019-02-22 12:32:06 · 101 阅读 · 0 评论