- 2025-01-10CH5XX 软件模拟iic驱动SHT21
本文使用CH592X软件模拟iic驱动SHT21,1.i2c.c#include"i2c.h"#include"CH59x_common.h"#defineIIC_SCL_PINGPIO_Pin_15//PB15-SCL#defineIIC_SDA_PINGPIO_Pin_14//PB14-SDA#defineIIC_SCL_H()R32_PB_DIR&=~IIC_SCL_PIN#defineIIC_SC
- 2025-01-10锦锐151单片机驱动IC522低功耗刷卡程序
锦锐151单片机驱动IC522低功耗刷卡程序内部存储卡片数据,低功耗远距离刷卡。驱动电机电磁铁串口输出卡片信息#ifndef_MAIN_C_#define_MAIN_C_/******************************************************************************************************************
- 2025-01-09CF2048G Kevin and Matrices
题意对满足以下条件的大小为\(n\timesm\)值域为\([1,k]\)的矩阵计数:\(\min_{1\lei\len}(\max_{1\lej\lem}a_{i,j})\le\max_{1\lej\lem}(\min_{i=1}^na_{i,j})\)模数\(998244353\)。\(nk\le10^6,m\le10^9\)分析不妨记\(r_i=\max_{1\lej\lem}a_{i,j},
- 2025-01-09[NOI2018] 你的名字的题解
[NOI2018]你的名字Solution:考虑一下\(l=1,r=\left|S\right|\)的时候怎么做,其实比较简单,我们对\(S,T\)都建立出SAM,利用这个求得\(p_i\),表示\(T_{i-p_i+1,i}\)在\(S\)上是一个连续子串,设\(fir_i\)表示\(T\)的SAM中,节点\(i\)代表的\(endpos\)中的最小值(事实上
- 2025-01-09STM32MP157AAA开发板通过GPIO模拟SPI驱动通信控制数码管
实验目标:硬件:STM32MP157AAA开发板+拓展板管脚:拓展板上数码管(M74HC595),由下图可知,数码管通过SPI与核心板通信,时钟(S)CK对应PE12、主机输出从机输入(MOSI)对应PE14、主机输入从机输出(MISO)对应PE13、从设备选择(CSN)对应PE11,由于当前电路SPI只有一个从设备,因此在硬件层面上将PE11常置为
- 2025-01-09[CF2057F] Formation 做题记录
link对我比较有意义的一道题目。我们先逐步分析,对于单个询问,先钦定最大值位置\(i\),我们现在的目标是最大化\(a_i\)的值。这显然有单调性,考虑二分一个\(mid\)表示最终值,那么会出现一个\(l(l\lei)\)以及一个序列\(c_{0\dotsl-1}\)有\(c_i=\lceil\dfrac{mid}{2
- 2025-01-09数据的存储(万字总结,建议收藏)
目录原码、反码、补码大端存储和小端存储截断溢出 隐式类型转换(整形提升)数据的输出浮点数在内存中的存储原码、反码、补码计算机中的有符号整数有三种二进制表示方法 ,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”
- 2025-01-08[CF2039G] Shohag Loves Pebae 做题记录
link高级筛法题。每条路径的条件是很难求的,考虑将其转化。发现对于一条路径,点数为\(c=a\cdotb\),那么其条件是无用的:考虑其包含的所有点数为\(a\)的路径,需要满足这\(c\)个点的权值乘积不被\(a\)整除。进一步的,只有点数为质数的路径条件才有用。对于每个点\(i\),求出
- 2025-01-08快速数论变换 NTT
更新日志2025/01/08:开工。前置知识本文将在\(\text{FTT}\)基础上进行讲解。同时请确保会欧拉函数等数论基础。作用\(\text{FFT}\)需要用到复数,而double使我们面临严重的精度问题。所以,我们需要一个更精确的算法——\(\text{NTT}\)。以及,它还要快上不少。这个
- 2025-01-07省选训练赛 #18 题目 D 补题记录
题意:有\(n\)棵待种的植物,关系呈一张DAG,其中边\((u,v)\)表示必须等植物\(u\)成熟之后才能种下植物\(v\),第\(i\)棵植物种下后需要花费\(t_i\)时间成熟。你有\(m\)点魔法,可以使用\(d_i\)点魔法令\(t_i\)减一,可以多次对一棵植物使用魔法,求最终种完所有植物的最早时
- 2025-01-07树上启发式合并 DSU on Tree
更新日志2025/01/07:开工。概念树上启发式合并,可以一定程度上减小合并操作的复杂度,或者保证正确性。思路对于每一个节点,我们都找出它的最重儿子,也就是子节点个数最多的儿子。如有多个,任选一个。首先统计其他轻儿子的答案(如果无需统计每个节点的答案,就不用了。)。下面正
- 2025-01-06#define int long long 必须写在#include<bits/stdc++.h>的下方
#include<bits/stdc++.h>usingnamespacestd;intd2[8][2]={{-1,-2},{1,-2},{-2,-1},{2,-1},{-2,1},{2,1},{-1,2},{1,2}};intx,y,k,l;intvis[25][25];inta[25][25];boolcheck(intm,intn){ if(m<0||n<0||m>x+1||n>y+1) returnfalse; ret
- 2025-01-06DRV8353RS芯片驱动程序的实现
目录概述1.硬件接口定义1.1DRV8353RS的SPI控制模块 1.2 时序介绍1.3 数据格式2驱动代码实现2.1STM32Cube配置接口2.2驱动程序实现 2.2.1接口函数实现 2.2.2default参数配置 2.2.3初始化函数 2.2.4读取状态函数3驱动程序测试3.1参数初始化3.2
- 2025-01-06省选训练赛 #17 题目 D 补题记录
具有一定Educational意义。题意:一张无向图,将其分解为若干组基环树森林,求至少需要分解多少组。\(n,m\le2000,\\sumn,\summ\le2\times10^4\)充分利用基环树森林的性质:若为内向基环树,那么每个点的出边至多只有一条。转化:我们相当于给图中的边定向,使得所有点出边数量
- 2025-01-05最大权闭合图
0.前言参考文献:胡伯涛《最小割模型在信息学竞赛中的应用》本文总结了上书最大权闭合图一章节核心内容及其应用。如有错误请指出。1.最大权闭合图对于有向图\(G=(V,E)\)的一个子图,如果其点集\(V_1\)中点的后继都还在\(V_1\)中,则称其为原图的一个闭合图。而最大权闭合
- 2025-01-05code
#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'#defineFL(a,b,c)for(inta=(b),a##end=(c);a<=a##end;a++)#defineFR(a,b,c)for(inta=(b),a##end=(c);a>=a##end;a--)#definelowbit(x)((x)&-(
- 2025-01-051.4学习关键字,define,指针 ,结构体
%lf%lf,lf之间不能加,只能用空格;extern:声明外部符号;void无(一般用于返回类型);不需要返回值sizeof -计算大小, typedef类型重命名;register---寄存器,建议,存放在寄存器中;int 变量,变量的名字不能为关键字;intage;名字必须是字母,数字,下划线组成,不能有特殊字符,同时不能
- 2025-01-05【AI学习笔记5】用C语言实现一个最简单的MLP网络 A simple MLP Neural network in C language
用C语言实现一个最简单的MLP网络AsimpleMLPNeural NetworkinClanguage 从图像中识别英文字母【1】从图像中识别多个不同的数字,属于多分类问题;每个图像是5*5的像素矩阵,分别包含1-5五个字母数字; 网络结构:一个隐藏层的MLP网络; 每个图像是5x5个
- 2025-01-04AtCoder Beginner Contest 387 赛后复盘
省流:A,B,C,D,FA-B模拟即可。C数位dp。首先我们先将问题转换为\([1,R]\)中蛇数的个数减去\([1,L-1]\)中蛇数的个数。设\(num_i\)为数字的第\(i\)位(从左往右数)。我们设\(f_{dep,mx,lim,ze}\)表示当前第\(dep\)位,首位为\(mx\),有没有达到上限,有没有前导零。那么
- 2025-01-042025年第16届蓝桥杯嵌入式竞赛学习笔记(二):点亮LED
1.新建工程使用第一章配好的STM32CubeMX和Keil52.查看数据书册及图形化配置打开CT117E-M4产品手册查看LED灯的原理图LED的引脚为PC8-PC15,引脚为低电平时LED点亮U1为锁存器,锁存器的使能端PD2为高电平时,LED灯才会被点亮正确点灯步骤:①先PD2输出高电平②PC8-PC15输出低
- 2025-01-04[CF2053E] Resourceful Caterpillar Sequence 题解
显然两步之内决胜负。否则两个人会来回拉扯,平局。考虑何时Aron会赢。称与叶子结点边距离小于等于\(1\)的结点为【制胜点】。开局\(q\)在叶子,\(p\)不在叶子,直接赢。方案数\(c(n-c)\),其中\(c\)为叶子数量。\(q\)在一个连着【制胜点】的点,\(p\)不在【制胜点】。Nora
- 2025-01-04[CF2043D] Problem about GCD 题解
首先的一个观察是可以把\(G\)除掉,转化成\([\lceil\frac{l}{G}\rceil,\lfloor\frac{r}{G}\rfloor]\)中的两个互质数的差最大值。然后的性质非常神奇。令\(l'\gets\lceil\frac{l}{G}\rceil,r'\gets\lfloor\frac{r}{G}\rfloor\)。若\(r'-l'\)充分大,则一定有一组
- 2025-01-04【题解】AT agc057A Antichain of Integer Strings
记\(f(x)\)为最小的大于\(x\)的\(y\),使得\(x\)是\(y\)的子串。易得:\[f(x)=\min(10x,x+10^{|x|})\]其中\(|x|\)表示\(x\)的位数。可以发现,\(f(x)\)为一个严格单调递增的函数。考虑贪心策略,显然选小的数不如选大的数优,因为小的数更有可能成为别的数的子串。于是,我
- 2025-01-03Effective C++读书笔记——item2(const,enum,inlines取代#define)
关于用常量取代#define的总体原则在编程中,应尽量减少预处理器(特别是#define)的使用,可通过合适的替代方式来避免#define带来的诸多问题,虽然不能完全消除预处理器相关指令(如#include、#ifdef/#ifndef仍有重要作用),但要让其使用频率降低。简单常量方面问题阐述:使用#defi
- 2025-01-01CF1110D Jongmah
经典题。\(\tt{Link}\)题意你手中有$$\(n\)$$张牌。每张牌上都写着一个介于\(1\)和\(m\)之间的整数。要赢得游戏,需要组成一定数量的三元组。每个三元组由三张牌组成,这样写在牌上的数字要么全部相同,要么连续。例如,\(7,7,7\)和\(12,13,14\)都是有效的三连牌,但\(2,