摘要: 单片机的4*4按钮是根据PIN口的高四位和低四位实现的。(其中第几位返回0,显示第几行/列) 我们可以根据btn去存贮其高四位和低四位实现知道第几排第几列。 即可得到一下代码。 //需要自行学习中断相关知识才可以理解interrupt的内容(这里不再赘述) #include <reg51.h> sb 阅读全文
posted @ 2024-12-10 13:54 安娜アンナ 阅读(25) 评论(0) 推荐(0)
摘要: 我们设计横排点阵显示名字和竖排显示名字,通过四个按钮实现名字上下左右平移; 例如我的名字,SYM开头。 其实算法很简单,写一个简单的滑动窗口就好,实现数组的平移。 实现代码: #include "reg51.h" typedef unsigned int u16; typedef unsigned 阅读全文
posted @ 2024-12-10 13:44 安娜アンナ 阅读(40) 评论(0) 推荐(0)
摘要: 我个人常用的方法多为叉积法,而不是面积法。 原因很简单,相较来说叉积法速度会比面积法更快一些。(个人测,并不严谨) 其实根据右手定则,我们很容易可以判断出点是否在三角形中,我们只需要判断点 是否 在三个 向量 的左侧即可; 但在一开始,我们需要先判断三角形时候为逆时针,即点B是否在C的左侧。若不是交 阅读全文
posted @ 2024-12-10 01:06 安娜アンナ 阅读(218) 评论(0) 推荐(0)
摘要: 题目描述 很久很久以前,森林里住着一群兔子。 有一天,兔子们想要研究自己的 DNA 序列。 我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 2626 个小写英文字母)。 然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是 阅读全文
posted @ 2024-12-09 10:51 安娜アンナ 阅读(42) 评论(0) 推荐(0)
摘要: 给定一个长度为 nn 的序列 AA,AA 中的数各不相同。 对于 AA 中的每一个数 AiAi,求: min1≤j<i|Ai−Aj|min1≤j<i|Ai−Aj| 以及令上式取到最小值的 jj(记为 PiPi)。若最小值点不唯一,则选择使 AjAj 较小的那个。 输入格式 第一行输入整数 nn,代表 阅读全文
posted @ 2024-12-08 22:04 安娜アンナ 阅读(29) 评论(0) 推荐(0)