
蓝桥杯
Kid_TH
自古英雄出炼狱
从来富贵入凡尘!
展开
-
蓝桥杯-找素数【筛选法】
算法提高 找素数 时间限制:1.0s 内存限制:256.0MB问题描述 给定区间[L, R] , 请计算区间中素数的个数。输入格式 两个数L和R。输出格式 一行,区间中素数的个数。样例输入2 11样例输出5数据规模和约定 2 一般的方法会超时。。原创 2016-05-23 10:38:33 · 3699 阅读 · 0 评论 -
动态规划:从新手到专家
前言本文翻译自TopCoder上的一篇文章: Dynamic Programming: From novice to advanced ,并非严格逐字逐句翻译,其中加入了自己的一些理解。水平有限,还望指摘。前言_我们遇到的问题中,有很大一部分可以用动态规划(简称DP)来解。 解决这类问题可以很大地提升你的能力与技巧,我会试着帮助你理解如何使用DP来解题。 这篇文章是基于转载 2016-04-03 18:49:48 · 662 阅读 · 0 评论 -
蓝桥杯-身份证排序
算法提高 身份证排序 时间限制:1.0s 内存限制:256.0MB问题描述 安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位输入格式 第一行一个整数n,表示有n个身份证号码 余下的n行,每行一个身份证号码。原创 2016-03-10 15:29:28 · 2742 阅读 · 0 评论 -
蓝桥杯历届-立方尾不变
蓝桥杯历届-立方尾不变立方尾不变有些数字的立方的末尾正好是该数字本身。 比如:1,4,5,6,9,24,25,….请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。请提交该整数,不要填写任何多余的内容。#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>原创 2016-02-24 17:17:25 · 3143 阅读 · 0 评论 -
蓝桥杯-s01串
算法训练 s01串 时间限制:1.0s 内存限制:256.0MB问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01输入格式 1个整数(0~19)输出格式 n次变换后s01串样例输入3样例输出101数据规模和约定 0~19#inc原创 2016-03-08 23:56:39 · 2152 阅读 · 0 评论 -
蓝桥杯历届-奇妙的数字
蓝桥杯历届-奇妙的数字奇妙的数字小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。#include<cstdio>#include<iostream>#include<cstring>#include<cmath>#include<algorithm>using namespace std原创 2016-03-08 16:48:37 · 2949 阅读 · 0 评论 -
蓝桥杯历届-星系炸弹
蓝桥杯历届-星系炸弹星系炸弹在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:201原创 2016-03-08 15:36:11 · 1362 阅读 · 0 评论 -
蓝桥杯-身份证号码升级
算法提高 身份证号码升级 时间限制:1.0s 内存限制:256.0MB问题描述 从1999年10月1日开始,公民身份证号码由15位数字增至18位。(18位身份证号码简介)。升级方法为: 1、把15位身份证号码中的年份由2位(7,8位)改为四位。 2、最后添加一位验证码。验证码的计算方案: 将前 17 位分别乘以对应系数 (7 9 10原创 2016-03-08 15:27:28 · 859 阅读 · 0 评论 -
蓝桥杯历届-带分数
蓝桥杯历届-带分数标题:带分数100 可以表示为带分数的形式:100 = 3 + 69258 / 714还可以表示为:100 = 82 + 3546 / 197注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。题目要求: 从标准输入读入一个正整数N (N<1000*1000) 程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全原创 2016-03-07 19:29:51 · 1104 阅读 · 0 评论 -
蓝桥杯-十六进制转八进制
基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输原创 2016-03-07 09:05:16 · 973 阅读 · 0 评论 -
蓝桥杯历届-密码发生器
蓝桥杯历届-密码发生器在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。变换的过程如下:第一步. 把原创 2016-03-06 17:42:15 · 1183 阅读 · 2 评论 -
蓝桥杯历届-猜年龄
蓝桥杯历届-猜年龄题目标题: 猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。通过浏览器,直接提交他那原创 2016-02-28 16:09:16 · 1456 阅读 · 3 评论 -
蓝桥杯历届-马虎的算式
## 蓝桥杯历届-马虎的算式 ##标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设 a b c d e原创 2016-02-28 16:26:49 · 687 阅读 · 0 评论 -
NYOJ-最大岛屿
NYOJ-最大岛屿 最大岛屿时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。 这是一个由海洋、岛屿和海盗组成的危原创 2016-05-22 14:16:30 · 763 阅读 · 0 评论 -
蓝桥杯历届-拼接平方数
蓝桥杯历届-拼接平方数标题:拼接平方数 小明发现49很有趣,首先,它是个平方数。它可以拆分为4和9,拆分出来的部分也是平方数。169也有这个性质,我们权且称它们为:拼接平方数。 100可拆分1 00,这有点勉强,我们规定,0 00 000 等都不算平方数。 小明想:还有哪些数字是这样的呢? 你的任务出现了:找到某个区间的所有拼接平方数。【输入格式】两个正整数 a b (原创 2016-05-22 10:40:55 · 1621 阅读 · 0 评论 -
蓝桥杯历届-埃及分数
蓝桥杯历届-埃及分数标题:埃及分数 古埃及曾经创造出灿烂的人类文明,他们的分数表示却很令人不解。古埃及喜欢把一个分数分解为类似: 1/a + 1/b 的格式。 这里,a 和 b 必须是不同的两个整数,分子必须为 1 比如,2/15 一共有 4 种不同的分解法(姑且称为埃及分解法):1/8 + 1/1201/9 + 1/451/10 + 1/301/12 + 1/20原创 2016-05-21 13:17:07 · 1570 阅读 · 0 评论 -
C++ int转string
C++ int转string第一种方式#include <iostream>#include <string>using namespace std;int main(){ int n = 65535; char t[256]; string s; sprintf(t, "%d", n); s = t; cout << s << endl;原创 2016-05-13 17:16:02 · 832 阅读 · 0 评论 -
蓝桥杯历届-奇怪的数列
蓝桥杯历届-奇怪的数列还不复习算法,估计国赛会跪。。。标题:奇怪的数列从X星截获一份电码,是一些数字,如下:13111331131321131113122113....YY博士经彻夜研究,发现了规律:第一行的数字随便是什么,以后每一行都是对上一行“读出来”比如第2行,是对第1行的描述,意思是:1个1,1个3,所以是:1113第3行,意思是:3个1,1个3,所以是:3113请你编写原创 2016-05-10 11:25:25 · 3648 阅读 · 0 评论 -
第七届蓝桥杯C语言C组-(自己懂的题目)
第七届蓝桥杯C语言C组-(自己懂的题目)表示刚刚查了成绩,省赛一等奖,有资格去北京了,然后写一下总结, 先来写一下我懂的题目,毕竟我也是菜鸟,听说国赛比预赛难几个等级。。。第一题 报纸页数X星球日报和我们地球的城市早报是一样的, 都是一些单独的纸张叠在一起而已。每张纸印有4版。比如,某张报纸包含的4页是:5,6,11,12, 可以确定它应该是最上边的第2张报纸。我们在太空中捡到了一张X星球的原创 2016-03-28 21:20:55 · 11963 阅读 · 4 评论 -
蓝桥杯历届-九数分三组
蓝桥杯历届-九数分三组九数分三组1~9的数字可以组成3个3位数,设为:A,B,C, 现在要求满足如下关系: B = 2 * A C = 3 * A请你写出A的所有可能答案,数字间用空格分开,数字按升序排列。注意:只提交A的值,严格按照格式要求输出。dfs 思路#include<cstdio>#include<iostream>#include<algorithm>using namesp原创 2016-03-13 21:39:51 · 1760 阅读 · 0 评论 -
蓝桥杯历届- 熊怪吃核桃
蓝桥杯历届- 熊怪吃核桃熊怪吃核桃森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。有一天,熊怪发现了1543个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。请填写该数字(一个整数),不要填写任何多余的内容或说明文字。递归思路#include<c原创 2016-03-13 21:29:20 · 989 阅读 · 0 评论 -
蓝桥杯历届-移动距离
蓝桥杯历届-移动距离移动距离X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3… 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为6时,开始情形如下:1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 …..我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m原创 2016-03-13 19:56:31 · 1098 阅读 · 0 评论 -
蓝桥杯历届-三羊献瑞
蓝桥杯历届-三羊献瑞三羊献瑞观察下面的加法算式: (如果有对齐问题,可以参看【图1.jpg】)其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。C++ STL#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using n原创 2016-03-13 13:34:13 · 1153 阅读 · 0 评论 -
蓝桥杯第四届-振兴中华
蓝桥杯第四届-振兴中华典型的dfs题目标题: 振兴中华 小明参加了学校的趣味运动会,其中的一个项目是:跳格子。 地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg) 从我做起振 我做起振兴 做起振兴中 起振兴中华 比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束原创 2016-02-13 12:54:55 · 1496 阅读 · 0 评论 -
蓝桥杯历届-比酒量
蓝桥杯历届-比酒量有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船...原创 2016-03-06 16:08:26 · 1143 阅读 · 0 评论 -
蓝桥杯历届-奇怪的比赛
蓝桥杯历届-奇怪的比赛某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记原创 2016-03-06 13:31:15 · 1186 阅读 · 0 评论 -
蓝桥杯历届-罗马数字
蓝桥杯历届-罗马数字古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因,当时的宗教禁止在数字中出现0的概念!罗马数字的表示主要依赖以下几个基本符号:I 1V 5X 10L 50C 100D 500M 1000这里,我们只介绍原创 2016-03-05 11:04:21 · 1261 阅读 · 0 评论 -
蓝桥杯历届-饮料换购
饮料换购乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。输入:一个整数n,表示开始购买的饮料数量(0输出:一个整数,表示实际得到的饮料数例如:用户输入:原创 2016-03-01 22:58:00 · 1700 阅读 · 0 评论 -
蓝桥杯-快乐司机
算法提高 快乐司机 时间限制:1.0s 内存限制:256.0MB 问题描述 "嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙" 这是儿歌“快乐的小司机”。话说现在当司机光有红心不行,还要多拉快跑。多拉不是超载,是要让所载货物价值最大,特别是在当前油价日新月异的时候。司机所拉货物为散货,如原创 2016-02-13 23:07:50 · 1097 阅读 · 0 评论 -
蓝桥杯-学霸的迷宫
算法提高 学霸的迷宫 时间限制:1.0s 内存限制:256.0MB 问题描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗。但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫。因为班长还有妹子要陪,磨刀不误砍柴功,他为了节约时间,从线人那里搞到了迷宫的地图,准备提前计算最短的路线。原创 2016-02-13 12:51:57 · 1413 阅读 · 0 评论 -
蓝桥杯-排列数
蓝桥杯-排列数题目链接使用STL->next_permutation();#include<cstdio>#include<algorithm>#include<iostream>using namespace std;int main() { int count = 0; int n; scanf("%d", &n); string s1 = "012345原创 2016-02-13 12:47:13 · 1049 阅读 · 0 评论 -
蓝桥杯历届-打印大X
蓝桥杯历届-打印大X打印大X小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都以句点符来代替。要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开 要求输出一个大X#include<cstdio>#include<iostream>using namespace std;int go(int i, int j, int m原创 2016-03-01 20:43:22 · 2056 阅读 · 1 评论 -
蓝桥杯历届-打印十字图
蓝桥杯历届-打印十字图题目标题:打印十字图小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg) $$$$$$$$$$$$$ $ $ $$$ $$$$$$$$$ $$$ $ $ $ $原创 2016-03-01 18:14:58 · 1943 阅读 · 0 评论 -
NYOJ-括号配对问题
括号配对问题# include <stdio.h># define a '['# define b ']'# define c '('# define d ')'int main(){ int m, n, i; char arr[10001]; scanf("%d",&m); getchar(); while(m--) {原创 2015-10-16 10:51:11 · 614 阅读 · 0 评论 -
蓝桥杯-最大子阵
最大子阵# include <stdio.h># include <string.h># include <stdlib.h># include <stdbool.h>int main(){ int maxZ, maxF;bool vag = 0; maxZ = 0; maxF = -5050; int n, m, i, j, k, val,原创 2015-10-16 10:43:08 · 799 阅读 · 0 评论 -
蓝桥杯练习系统(算法训练)-ALGO-2 最大最小公倍数
蓝桥杯-ALGO-2 最大最小公倍数如果按照一般的方法来做的话,不用想,绝对会超时。 举个例子当n为奇数时 比如为7 那么其在1-7中选取三个数的最大最小公倍数为7*6*5 即是MAX = n*(n-1)*(n-2) 因为当三个数互质且连续的时候,其最大公约数不超过2,也就是1,所以为三个数的乘积。当n为偶数的时候,比如为8,那么n-2就是偶数,也就是不满足那个定律,那么我们可以向后原创 2015-09-15 12:32:00 · 977 阅读 · 0 评论 -
菜鸟,大牛和教主,三者的区别
对菜鸟来说题目有三种:会算法且能AC的,会算法但不能AC的,不会做的 对大牛来说题目有两种:会做的,不会做的 对教主来说题目有两种:能AC的,数据有错的菜鸟提交WA了,找了N久找不出错时,在论坛大骂数据有错,但是没人理 大牛提交WA了,找了N久找不出错时,写暴力程序或者求别人的AC程序对拍 教主提交WA了,Judge马上修正数据菜鸟面对一道难题,直接暴搜 大牛面对一道难题,算了算时间复杂度转载 2015-09-08 19:39:25 · 633 阅读 · 0 评论 -
POJ题目分类
POJ题目分类初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:转载 2015-09-08 19:28:12 · 497 阅读 · 0 评论 -
蓝桥杯历届试题-翻硬币
历届试题 翻硬币 时间限制:1.0s 内存限制:256.0MB问题描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始原创 2016-02-14 23:14:22 · 804 阅读 · 0 评论 -
蓝桥杯历届-高斯日记
蓝桥杯历届-高斯日记题目标题: 高斯日记大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因原创 2016-03-02 12:12:51 · 841 阅读 · 0 评论