自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (8)
  • 收藏
  • 关注

原创 FPGA入门学习——数码管的静态显示

控制六位数码管让其以000000、111111、222222一直到FFFFFF循环显示。每个字符显示0.5s后变化。

2023-10-17 19:42:22 264

原创 FPGA入门学习——无源蜂鸣器

蜂鸣器按其结构可分为电磁式蜂鸣器和压电式蜂鸣器两种类型。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳组成。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器以及共鸣箱、外壳等组成。压电式蜂鸣器是以压电陶瓷的压电效应,来带动金属片的振动而发声;而电磁式蜂鸣器则是用电磁的原理,通电时将金属振动 膜吸下,不通电时以振动膜的弹力弹回。由于两种蜂鸣器发声原理不同,电压式结构简单耐用但音调单一、音色差,适用于报警器等设备;而电磁式由于音色好,所以多用于语音、音乐等设备。

2023-10-17 19:20:18 594

原创 FPGA入门学习——状态机

状态机简写为FSM(Finite State Machine),也称为同步有限状态机,我们一般简称为状态机,之所以说“同步”是因为状态机中所有的状态跳转都是在时钟的作用下进行的,而“有限”则是说状态的个数是有限的。状态机根据影响输出的原因分为两大类,即Moore型状态机和Mealy型状态机,其共同点 是:状态的跳转都只和输入有关。区别主要是在输出的时候:若最后的输出只和当前状态有关而与输入无关则称为Moore型状态机;若最后的输出不仅和当前状态有关还和输入有关则称为Mealy型状态机。

2023-10-17 17:20:29 378

原创 FPGA入门学习——呼吸灯

呼吸灯在我们的生活中很常见,在手机上多作为消息提醒指示灯而被广泛使用,其效果是小灯在一段时间内从完全熄灭的状态逐渐变到最亮,再在同样的时间段内逐渐达到完全熄灭的状态,并循环往复。这种效果就像“呼吸”一样,有张有弛,而且给人一种很舒服的感觉。

2023-10-16 21:20:37 174

原创 FPGA入门学习——流水灯

实现四个灯循环亮,每个灯亮0.5s。

2023-10-16 19:48:09 73

原创 FPGA入门学习——按键消抖

我们所使用的按键开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而做的措施就是按键消抖。

2023-10-16 19:02:43 257

原创 [蓝桥杯]翻硬币

题目描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:oo*oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作输入两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000输出一个整数,表示最

2021-03-01 15:26:49 147

原创 [蓝桥杯2017初赛]青蛙跳杯子

[蓝桥杯2017初赛]青蛙跳杯子题目描述X星球的流行宠物是青蛙,一般有两种颜色:白色和黑色。X星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去。如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个里边有一只青蛙。*WWWBBB其中,W字母表示白色青蛙,B表示黑色青蛙,*表示空杯子。X星的青蛙很有些癖好,它们只做3个动作之一跳到相邻的空杯子里。隔着1只其它的青蛙(随便什么颜色)跳到空杯子里。隔着2只其它的青蛙(随便什么颜色)跳到空杯子里。对于上图的局面,只要1步,就可跳

2021-02-08 13:55:27 226

原创 [蓝桥杯2017初赛]9数算式

[蓝桥杯2017初赛]9数算式题目描述观察如下的算式:9213 x 85674 = 789314562左边的乘数和被乘数正好用到了1~9的所有数字,每个1次。而乘积恰好也是用到了1~9的所有数字,并且每个1次。请你借助计算机的强大计算能力,找出满足如上要求的9数算式一共有多少个?注意:总数目包含题目给出的那个示例。乘数和被乘数交换后作为同一方案来看待。输出输出一个整数表示答案package pro;import java.util.Set;import java.util.T

2021-02-07 15:46:46 221

原创 [蓝桥杯2016决赛]随意组合

[蓝桥杯2016决赛]随意组合题目描述小明被绑架到X星球的巫师W那里。其时,W正在玩弄两组数据 (2 3 5 8) 和 (1 4 6 7)他命令小明从一组数据中分别取数与另一组中的数配对,共配成4对(组中的每个数必被用到)。小明的配法是:{(8,7),(5,6),(3,4),(2,1)}。巫师凝视片刻,突然说这个配法太棒了!因为:每个配对中的数字组成两位数,求平方和,无论正倒,居然相等:87^2 + 56^2 + 34^2 + 21^2 = 1230278^2 + 65^2 + 43^2

2021-02-01 13:50:39 314

原创 [蓝桥杯2016初赛]冰雹数

[蓝桥杯2016初赛]冰雹数题目描述任意给定一个正整数N,如果是偶数,执行: N / 2;如果是奇数,执行: N * 3 + 1生成的新的数字再执行同样的动作,循环往复。通过观察发现,这个数字会一会儿上升到很高,一会儿又降落下来。就这样起起落落的,但最终必会落到“1”这有点像小冰雹粒子在冰雹云中翻滚增长的样子。比如N=9:9,28,14,7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1可以看到,N=9的时候,这个“小冰雹”最高冲到了52这个高度。输入

2021-01-31 10:08:14 314

原创 [蓝桥杯2016初赛]凑算式

[蓝桥杯2016初赛]凑算式题目描述这个算式中AI代表19的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?输出输出一个整数表示答案package pro;import java.util.Scanner;public class Main { static int arr[] = {1,2,3,4,5,6,7,8,9}; static int vis[] = new int[9

2021-01-30 22:27:23 115

原创 [蓝桥杯2016初赛]四平方和

[蓝桥杯2016初赛]四平方和题目描述四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 22(符号表示乘方的意思)对于一个给定的正整数N,可能存在多种平方和的表示法。要求你对4个数排序:0 <= a <= b <= c <= d并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最

2021-01-30 13:31:30 457

原创 [蓝桥杯2016初赛]剪邮票

[蓝桥杯2016初赛]剪邮票题目描述如下图, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,下面两张图中,粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。输出请填写表示方案数目的整数。package pro;import java.util.Arrays;import java.util.HashMap;import java.util.LinkedList;import java.util.Ma

2021-01-30 13:06:49 130

原创 [蓝桥杯2015决赛]生成回文数

[蓝桥杯2015决赛]生成回文数题目描述所谓回文数就是左右对称的数字,比如:585,5885,123321…当然,单个的数字也可以算作是对称的。小明发现了一种生成回文数的方法:比如,取数字19,把它与自己的翻转数相加:19 + 91 = 110,如果不是回文数,就再进行这个过程:110 + 011 = 121 这次是回文数了。200以内的数字中,绝大多数都可以在30步以内变成回文数,只有一个数字很特殊,就算迭代了1000次,它还是顽固地拒绝回文!输出请你提交该数字表示答案,不要填写任何多余

2021-01-27 16:40:27 242

原创 [蓝桥杯2015决赛]机器人繁殖

[蓝桥杯2015决赛]机器人繁殖题目描述X星系的机器人可以自动复制自己。它们用1年的时间可以复制出2个自己,然后就失去复制能力。每年X星系都会选出1个新出生的机器人发往太空。也就是说,如果X星系原有机器人5个,1年后总数是:5 + 9 = 142年后总数是:5 + 9 + 17 = 31如果已经探测经过n年后的机器人总数s,你能算出最初有多少机器人吗?输入输入存在多组测试数据对于每组测试数据,输入一行两个数字n和s,用空格分开,含义如上。n不大于100,s位数不超过50位。输出对于每组

2021-01-25 22:43:10 86

原创 [蓝桥杯2015决赛]五星填数

[蓝桥杯2015决赛]五星填数题目描述如图的五星图案节点填上数字:1~12,除去7和11。要求每条直线上数字和相等。如图就是恰当的填法。请你利用计算机搜索所有可能的填法有多少种。注意:旋转或镜像后相同的算同一种填法。输出请提交表示方案数目的整数,不要填写任何其它内容。package oj;import java.util.Scanner;public class Main { static int[] arr= {1,2,3,4,5,6,8,9,10,12}; static

2021-01-25 21:58:15 134

原创 [蓝桥杯2015决赛]四阶幻方

四阶幻方题目描述把1~16的数字填入4x4的方格中,使得行、列以及两个对角线的和都相等,满足这样的特征时称为:四阶幻方。四阶幻方可能有很多方案。如果固定左上角为1,请计算一共有多少种方案。比如:1 2 15 1612 14 3 513 7 10 48 11 6 9以及:1 12 13 82 14 7 1115 3 10 616 5 4 9就可以算为两种不同的方案。输出请提交左上角固定为1时的所有方案数字package oj;import ja

2021-01-23 21:10:49 149

原创 [蓝桥杯2015初赛]牌型种数

蓝桥杯2015初赛-3牌型种数题目描述小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序自己手里能拿到的初始牌型组合一共有多少种呢?输出请输出该整数,不要输出任何多余的内容或说明文字。#include <iostream>#include <cstdio>#include <vector>#inclu

2021-01-21 15:39:26 103

原创 蓝桥杯-2015初赛-2星系炸弹

蓝桥杯-2015初赛-2星系炸弹题目描述在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,a年b月c日放置,定时为n天,请你计算它爆炸的准确日期。输入输入存在多组数据,每组数据输入一行,每一行输入四个正整数a,b,c,n输入保证日期在1000-01-01到2020-01-01之间,且日期合法。n不超过1000输出请填写该日期,格式为

2021-01-21 14:52:40 104

原创 蓝桥杯-2015初赛-1方程整数解

方程整数解思想:暴力求解题目描述方程: a^2 + b^2 + c^2 = 1000这个方程有正整数解吗?有:a,b,c=6,8,30 就是一组解。求出 a^2 + b^2 + c^2 = n(1<=n<=10000)的所有解,解要保证c>=b>=a>=1。输入存在多组测试数据,每组测试数据一行包含一个正整数n(1<=n<=10000)输出如果无解则输出"No Solution"。如果存在多解,每组解输出1行,输出格式:a b c,以一个空格分隔

2021-01-19 11:24:52 327 6

原创 广度优先搜索与最短路径问题

------------马的最短路径题目描述:一匹马在一个8*8的棋盘上走着,它的每一步恰好走成一个日字,也就是在x、y两个方向上,如果在一个方向走一步,另一个方向就走两步。假设棋盘的下标左下角是(1,1),右上角是(8,8)。给你马的最初位置(a,b)各最终位置(an,bn),请你编程求出马从最初位置到最终位置所走的最少步数。Input先输入一个正整数T表示有T种情况,每一种情况一行,由四个正整数组成,分别表示a、b、an、bn。Ouput每种情况先输出“Case :id”,id是从1开始的序

2020-10-25 16:01:29 724

原创 竖式除法解决大数计算问题

竖式除法解决大数计算问题例题:天梯L1-046 整除光棍#include <iostream>#include <cstdio>#include <string>#include <cstdlib>using namespace std;int main(){ int n; cin >> n; int num = 0,cnt=0; while(num < n) { num = num*10+1;

2020-10-17 12:12:01 1324

原创 数据结构之并查集的使用

数据结构之并查集的使用1.概念动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find,并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题,连通性判断。通常有union(合并集合元素) 和 **find(查询集合元素)**两个方法,即并查集2.方法实现(1). 初始化并查集int f[100000]; //足够长即可 for(int i = 0; i < n; i++){ //初始化分组,每人自己一组 f[

2020-10-03 11:19:57 145

原创 天梯练习题L2-005 集合相似度

L2-005 集合相似度题目描述:给定两个整数集合,它们的相似度定义为:N​c/N​t×100%。其中Nc是两个集合都有的不相等整数的个数,N​t是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式:输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤10​4),是集合中元素的个数;然后跟M个[0,10​9]区间内的整数。之后一行给出一个正整数K(≤2000),随后K行,每行对应一对需要计算相似度的集合的编

2020-09-29 20:42:50 298

空空如也

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

TA关注的人

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