蓝桥杯
cp0328
自由空间是各向同性的
展开
-
[动态规划] 背包九问
背包九问借鉴了dd大神的博客1.01背包问题2.完全背包问题3.多重背包问题4.混合背包问题5.二维费用的背包问题6.分组 背包问题7.背包问题求方案8求背包问题的方案9有依赖的背包问题 1.01背包问题有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,...原创 2019-05-16 23:49:27 · 4155 阅读 · 0 评论 -
[蓝桥杯]分分钟的碎碎念(动态规划)
蓝桥杯 ADV-156 算法提高 分分钟的碎碎念(动态规划)问题描述 以前有个孩子,他分分钟都在碎碎念。不过,他的念头之间是有因果关系的。他会在本子里记录每一个念头,并用箭头画出这个念头的来源于之前的哪一个念头。翻开这个本子,你一定会被互相穿梭的箭头给搅晕,现在他希望你用程序计算出这些念头中最长的一条因果链。 将念头从1到n编号,念头i来源于念头from[i],保证from[i]<...原创 2019-03-15 14:58:45 · 3349 阅读 · 0 评论 -
[蓝桥杯]打水问题
蓝桥杯 ADV-104 算法提高 打水问题问题描述 N个人要打水,有M个水龙头,第i个人打水所需时间为Ti,请安排一个合理的方案使得所有人的等待时间之和尽量小。输入格式 第一行两个正整数N M 接下来一行N个正整数Ti。 N,M<=1000,Ti<=1000输出格式 最小的等待时间之和。(不需要输出具体的安排方案)样例输入7 33 6 1 4 2 5 7样...原创 2019-03-16 13:11:09 · 3164 阅读 · 0 评论 -
[蓝桥杯]打印十字图
打印十字图-蓝桥杯历届试题打印十字图-蓝桥杯历届试题问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。输入格式一个正整数 n (n<30) 表示要求打印图形的层数。输出格式对应包围层数的该标志。样例输入11样例输出1样例输入23样例输出2提示请仔细观察样例,尤...原创 2019-03-08 10:34:46 · 3084 阅读 · 0 评论 -
质因数相关问题 | 改欧拉函数
1.定义质因数(素因数或质因子)在数论里是指能整除给定正整数的质数。除了1以外,两个没有其他共同质因子的正整数称为互质。因为1没有质因子,1与任何正整数(包括1本身)都是互质。正整数的因数分解可将正整数表示为一连串的质因子相乘,质因子如重复可以用指数表示。根据算术基本定理,任何正整数皆有独一无二的质因子分解式 [1] 。只有一个质因子的正整数为质数。每个合数都可以写成几个质数(也可称为素数)...原创 2019-03-08 11:10:00 · 19860 阅读 · 0 评论 -
[蓝桥杯]Huffuman树
蓝桥杯BASIC-28 基础练习 Huffuman树问题描述 Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下: 1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa ...原创 2019-03-08 12:27:17 · 3208 阅读 · 0 评论 -
[蓝桥杯]质数的后代
[蓝桥杯][算法提高][VIP]质数的后代题目描述在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得。如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代。现在,给你一系列自然数,判断它们是否是质数的直接后代。数据规模和约定1< =T< =202< =要判断的自然数< =10^5...原创 2019-03-20 22:04:05 · 3477 阅读 · 0 评论 -
[蓝桥杯]铺地毯
蓝桥杯 ADV-145 算法提高 铺地毯题目描述为了准备一个学生节,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的...原创 2019-03-20 22:32:51 · 3221 阅读 · 0 评论 -
[蓝桥杯]多项式输出
蓝桥杯 ADV-21 算法提高 多项式输出问题描述 一元n 次多项式可用如下的表达式表示: f(x)=a[n]xn+a[n-1]x(n-1)+…+a[1]x+a[0], a[n]!=0 其中,a[i]x^i称为i 次项, a[i]称为i 次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中自变量为x,从左到右按照次数递减顺序给出多...原创 2019-03-17 13:58:00 · 3128 阅读 · 0 评论 -
[蓝桥杯]蜜蜂飞舞
蓝桥杯 ALGO-47 算法训练 蜜蜂飞舞问题描述 “两只小蜜蜂呀,飞在花丛中呀……”话说这天天上飞舞着两只蜜蜂,它们在跳一种奇怪的舞蹈。用一个空间直角坐标系来描述这个世界,那么这两只蜜蜂初始坐标分别为(x1,y1,z1),(x2,y2,z2) 。在接下来它们将进行n次飞行,第i次飞行两只蜜蜂分别按照各自的速度向量飞行ti个单位时间。对于这一现象,玮玮已经观察了很久。他很想知道在蜜蜂飞舞...原创 2019-03-17 14:35:28 · 3164 阅读 · 0 评论 -
[蓝桥杯][ALGO-25][算法训练][vip] Car的旅行路线
蓝桥杯 ALGO-25 算法训练 Car的旅行路线问题描述又到暑假了,住在城市A的Car想和朋友一起去城市B旅游。她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一 条笔直的高速铁路,第I个城市中高速铁路了的单位里程价格为Ti,任意两个不同城市的机场之间均有航线,所有航线单位里程的价格均为t。那么Car应如何安排到城市B的路线才能尽可能的节省花费呢?她...原创 2019-03-20 13:14:15 · 3263 阅读 · 0 评论 -
[蓝桥杯][算法训练][vip] 纪念品分组(贪心算法+排序)
蓝桥杯 ALGO-34 算法训练 纪念品分组(贪心算法+排序)问题描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值 相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时 间内发完所有纪念品,乐乐希望分组的数目最少。 你的任务是写一个程序,找出所有...原创 2019-03-15 22:33:34 · 3171 阅读 · 0 评论 -
[蓝桥杯][算法训练][vip] 入学考试(01背包,动态规划)
蓝桥杯 ALGO-30 算法训练 入学考试(01背包,动态规划)问题描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你...原创 2019-03-15 15:21:20 · 3214 阅读 · 0 评论 -
[蓝桥杯][ALGO-26][算法训练][vip] 麦森数
蓝桥杯 ALGO-26 算法训练 麦森数问题描述形如2P-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数,2P-1不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。任务:从文件中输入P(1000<P<3100000),计算2P-1的位数和最后500位...原创 2019-03-19 22:16:40 · 3264 阅读 · 1 评论 -
[蓝桥杯][算法训练][vip] 数组查找及替换
蓝桥杯 ALGO-50 算法训练 数组查找及替换问题描述 给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间,替换为对应字母。元素个数不超过100,b在1至100之间。输入格式 第一行为数组元素个数和整数b 第二行为数组各个元素输出格式 按照要求输出样例输入7 277 11 66 ...原创 2019-03-07 22:02:50 · 3095 阅读 · 0 评论 -
[蓝桥杯][算法训练] 送分啦
蓝桥杯 ALGO-42 算法训练 送分啦问题描述 这题想得分吗?想,请输出“yes”;不想,请输出“no”。输出格式 输出包括一行,为“yes”或“no”。分析:智障题目。。。#include <iostream>using namespace std;int main() { cout << "no"; return 0;}...原创 2019-03-07 22:43:22 · 3233 阅读 · 0 评论 -
[蓝桥杯][算法训练] 数组排序去重
蓝桥杯 ALGO-39 算法训练 数组排序去重问题描述 输入10个整数组成的序列,要求对其进行升序排序,并去掉重复元素。输入格式 10个整数。输出格式 多行输出,每行一个元素。样例输入2 2 3 3 1 1 5 5 5 5样例输出1235使用set#include<iostream>#include<set>using names...原创 2019-03-07 22:59:23 · 3626 阅读 · 0 评论 -
[蓝桥杯][算法训练] 区间k大数查询
蓝桥杯 ALGO-1 算法训练 区间k大数查询问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行...原创 2019-03-07 23:25:09 · 3051 阅读 · 0 评论 -
[蓝桥杯][算法训练][vip] 开心的金明(01背包,动态规划)
蓝桥杯 ALGO-31 算法训练 开心的金明(01背包,动态规划)问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎 么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一 个重要度,分为5等:用整数...原创 2019-03-15 15:48:35 · 3074 阅读 · 0 评论 -
[蓝桥杯][ADV-130][算法提高][vip] 色盲的民主
蓝桥杯 ADV-130 算法提高 色盲的民主问题描述n个色盲聚在一起,讨论一块布的颜色。尽管都是色盲,却盲得各不相同。每个人都有自己的主张,争论不休。最终,他们决定采取民主投票的方式决定布的颜色,不管布同不同意。某种颜色用字符串表示(字符串为颜色单词或词组,也就是可能有被空格隔开的两个单词组成的颜色词组),只要字符串不同,程序即判断颜色不同。现在给出这n个人所选择的颜色,输出最有可能的颜色(...原创 2019-03-19 22:55:43 · 3115 阅读 · 0 评论 -
[蓝桥杯][算法训练][vip] 数的划分(迭代搜索)
蓝桥杯 ALGO-22 算法训练 数的划分问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。输入格式 n,k输出格式 一个整数,即不同的分法样例输入7 3样例输出4 {四种分法为:1,1,5;1,2,4;1,3,3;2...原创 2019-03-15 21:53:59 · 3214 阅读 · 0 评论 -
[蓝桥杯][算法训练][map]新生舞会
蓝桥杯 ALGO-94 算法训练 新生舞会问题描述 新生舞会开始了。n名新生每人有三个属性:姓名、学号、性别。其中,姓名用长度不超过20的仅由大小写字母构成的字符串表示,学号用长度不超过10的仅由数字构成的字符串表示,性别用一个大写字符‘F’或‘M’表示。任意两人的姓名、学号均互不相同。换言之,每个人可被其姓名或学号唯一确定。给出m对两人的信息(姓名或学号),判断他们是否能共舞。两人能共舞的...原创 2019-03-17 15:27:36 · 3377 阅读 · 0 评论 -
[蓝桥杯][ADV-126][算法提高][vip] 扫雷
蓝桥杯 ADV-126 算法提高 扫雷问题描述 扫雷游戏你一定玩过吧!现在给你若干个n×m的地雷阵,请你计算出每个矩阵中每个单元格相邻单元格内地雷的个数,每个单元格最多有8个相邻的单元格。 0<n,m<=100输入格式 输入包含若干个矩阵,对于每个矩阵,第一行包含两个整数n和m,分别表示这个矩阵的行数和列数。接下来n行每行包含m个字符。安全区域用‘.’表示,有地雷区域用’...原创 2019-03-17 16:33:00 · 3691 阅读 · 0 评论 -
[边带权并查集] [尾并] 银河英雄传说
银河英雄传说有一个划分为N列的星际战场,各列依次编号为1,2,…,N。有N艘战舰,也依次编号为1,2,…,N,其中第i号战舰处于第i列。有T条指令,每条指令格式为以下两种之一:1、M i j,表示让第i号战舰所在列的全部战舰保持原有顺序,接在第j号战舰所在列的尾部。2、C i j,表示询问第i号战舰与第j号战舰当前是否处于同一列中,如果在同一列中,它们之间间隔了多少艘战舰。现在需要你...原创 2019-05-19 13:40:05 · 3273 阅读 · 0 评论 -
[并查集拓展域] 食物链
食物链动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是”1 X Y”,表示X和Y是同类。第二种说法是”2 X Y”,表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K...原创 2019-05-20 10:59:46 · 3256 阅读 · 0 评论 -
[素数打表][欧拉函数] 阶乘分解
阶乘分解给定整数 N ,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可。输入格式一个整数N。输出格式N! 分解质因数后的结果,共若干行,每行一对pi,ci,表示含有pcii项。按照pi从小到大的顺序输出。数据范围1≤N≤106输入样例:5输出样例:2 33 15 1样例解释5!=120=23∗3∗5 素数打表 + 改欧拉...原创 2019-05-20 21:01:19 · 3550 阅读 · 0 评论 -
bitset用法讲解
bitset用法讲解1.定义申请代码说明bitset<100> cp[100];定义一个二进制数组bitset<100> cp定义一个二进制数bitset<100> b(s, pos, 100);从s的pos位置开始复制100个数到bqueue< bitset<100> >cp;定义一个...原创 2019-05-22 14:52:21 · 4339 阅读 · 0 评论 -
[dfs] 小猫爬山
小猫爬山翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要付多少美元才能...原创 2019-05-17 20:24:48 · 3571 阅读 · 0 评论 -
[树状数组][二分查找] 谜一样的牛
谜一样的牛有n头奶牛,已知它们的身高为 1~n 且各不相同,但不知道每头奶牛的具体身高。现在这n头奶牛站成一列,已知第i头牛前面有Ai头牛比它低,求每头奶牛的身高。输入格式第1行:输入整数n。第2…n行:每行输入一个整数Ai,第i行表示第i头牛前面有Ai头牛比它低。(注意:因为第1头牛前面没有牛,所以并没有将它列出)输出格式输出包含n行,每行输出一个整数表示牛的身高。第i行输出...原创 2019-05-18 13:45:08 · 3510 阅读 · 1 评论 -
[树状数组] [前缀和]一个简单的整数问题
一个简单的整数问题给定长度为N的数列A,然后输入M行操作指令。第一类指令形如“C l r d”,表示把数列中第l~r个数都加d。第二类指令形如“Q X”,表示询问数列中第x个数的值。对于每个询问,输出一个整数表示答案。输入格式第一行包含两个整数N和M。第二行包含N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。...原创 2019-05-18 20:34:05 · 3221 阅读 · 0 评论 -
2019第十届蓝桥杯国赛考点粗略(大佬绕道)持续更新
2019第十届蓝桥杯考点预测距离蓝桥杯国赛(5月25号) 还有16天。笔者想借助这一段时间复习一下常用算法和模版。往后的每天,笔者都将记录自己的刷题记录并进行汇总,供自己复习和大家学习。(蒟蒻一个,大佬勿锤)分类解法题目图论链式向前星+二分图关押罪犯动态规划状压dp铺瓷砖数论gcd+lcm分数的最小公倍数搜索拓扑排序可达性统计基本算...原创 2019-05-08 21:01:06 · 6980 阅读 · 0 评论 -
[状压dp][铺瓷砖] Mondriaan's Dream
Mondriaan's Dream原题链接DescriptionSquares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his ‘toilet series’ (where he had to use his to...原创 2019-05-05 21:13:17 · 3389 阅读 · 0 评论 -
[拓展欧几里得] 取石子游戏
取石子游戏蒜头君和花椰妹在玩一个游戏,他们在地上将 n 颗石子排成一排,编号为 1 到 n。开始时,蒜头君随机取出了 2颗石子扔掉,假设蒜头君取出的 2 颗石子的编号为 a, b。游戏规则如下,蒜头君和花椰妹 2 人轮流取石子,每次取石子,假设某人取出的石子编号为 i,那么必须要找到一对 j, k 满足 i=j-k 或者 i=j+k,并且编号为 j,k 的石子已经被取出了,如果谁先不能取石子了,...原创 2019-05-05 16:38:53 · 3362 阅读 · 0 评论 -
[蓝桥杯][算法提高VIP]开灯游戏
[蓝桥杯][算法提高VIP]开灯游戏题目描述有9盏灯与9个开关,编号都是1~9。每个开关能控制若干盏灯,按下一次会改变其控制的灯的状态(亮的变成不亮,不亮变成亮的)。具体如下:第一个开关控制第二,第四盏灯;第二个开关控制第一,第三,第五盏灯;第三个开关控制第二,第六盏灯;第四个开关控制第一,第五,第七盏灯;第五个开关控制第二,第四,第六,第八盏灯;第六个开关控制第三,第五,第...原创 2019-03-21 11:50:34 · 912 阅读 · 0 评论 -
[蓝桥杯][ADV-133][算法提高][vip] 彩票
蓝桥杯 ADV-133 算法提高 彩票问题描述 为丰富男生节活动,贵系女生设置彩票抽奖环节,规则如下: 1、每张彩票上印有7个各不相同的号码,且这些号码的取值范围为[1, 33]; 2、每次在兑奖前都会公布一个由七个互不相同的号码构成的中奖号码; 3、共设置7个奖项,特等奖和一等奖至六等奖。兑奖规则如下: 特等奖:要求彩票上的7个号码都出现在中奖号码中; 一等奖:要求彩...原创 2019-03-17 21:35:35 · 3244 阅读 · 0 评论 -
[蓝桥杯][算法训练][String] 阶乘末尾
[蓝桥杯][ALGO-157][算法训练] 阶乘末尾问题描述给定n和len,输出n!末尾len位。输入格式一行两个正整数n和len。输出格式一行一个字符串,表示答案。长度不足用前置零补全。样例输入6 5样例输出00720数据规模和约定n<=30, len<=10。主要是要掌握:1如何长度不足前置零补全;2如何取一个数的末尾len1.用log10()确定...原创 2019-03-22 13:22:04 · 3158 阅读 · 0 评论 -
[蓝桥杯][ADV-65][算法提高][vip】格子位置
蓝桥杯 ADV-65 算法提高 格子位置题目描述输入三个自然数N,i,j (1< =i< =N,1< =j< =N),输出在一个N*N格的棋盘中,与格子(i,j)同行、同列、同一对角线的所有格子的位置。样例解释n=4,i=2,j=3表示了棋盘中的第二行第三列的格子,如下图:第1列 第2列 第3列 第4列第1行(2,3) 第2行第3行...原创 2019-03-22 15:18:35 · 3274 阅读 · 0 评论 -
[蓝桥杯][算法训练VIP][最大公约数最小公倍数]Hankson的趣味题
[蓝桥杯][算法训练VIP]Hankson的趣味题题目描述问题描述Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson。现 在,刚刚放学回家的Hankson 正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数c1 和c2 的最大公约数和最小公倍数。现 在Hankson 认为自己已经熟练地掌握了这些知识,他开始思...原创 2019-03-22 16:59:19 · 3283 阅读 · 0 评论 -
[PAT 乙级]1007 素数对猜想 (20 分)
1007 素数对猜想 (20 分)原题链接用素数打表实现prime记录所有素数即可。void getprime(int n) { book[1] = book[0] = 1; for (int i = 2; i <= n;i ++) { if (book[i] == 0) { prime.push_back(i); ...原创 2019-03-26 12:47:37 · 3059 阅读 · 0 评论 -
大数运算
大数运算有时候我们会遇到一些非常大的数,正常的加减运算无法解决问题,所以我们常常自己模拟运算过程。下面是我自己总结的大数运算的模版,提供给大家学习。加法#include<iostream>#include<vector>using namespace std;string calculate(string a, string b) { int len_a...原创 2019-03-26 22:33:09 · 3058 阅读 · 0 评论