初赛——备忘录

从校园到户外:用Phyphox App解锁地磁场测量的创新实践 本文详细介绍了如何利用Phyphox App将智能手机变为便携式科学仪器,进行地磁场测量的创新实践。从校园到户外,通过基础测量、多点对比实验和城市勘探等步骤,展示了Phyphox在物理实验中的强大功能和应用潜力,特别适合教育场景和科学爱好者。 阅读详情

前言

CSP-S初赛备考备忘录,放一些重要知识点,随学习进度持续更新。

2021.9.6 Update:加入排列组合常见解题方法

2022.7.29 Update:修复已知错误,为便于区分将正文的字体调红

数制转换

请添加图片描述
请添加图片描述

逻辑运算

请添加图片描述

对于 \color{red}{\text{对于}} 对于 与 \color{red}{\text{与}} 与 和 \color{red}{\text{和}} 和 或的符号分不清楚?有没有发现它和集合的 \color{red}{\text{或的符号分不清楚?有没有发现它和集合的}} 或的符号分不清楚?有没有发现它和集合的 交 \color{red}{\text{交}} 交 和 \color{red}{\text{和}} 和 并 \color{red}{\text{并}} 并 差不多? \color{red}{\text{差不多?}} 差不多?

卡特兰数

请添加图片描述
请添加图片描述
请添加图片描述

二叉树

请添加图片描述

哈夫曼树和哈夫曼编码

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述请添加图片描述
请添加图片描述

时间复杂度

请添加图片描述
当算出的时间复杂度在 1 e 8 以下时可以通过, 1 e 8 左右就有风险。 \color{red}{当算出的时间复杂度在1e8以下时可以通过,1e8左右就有风险。} 当算出的时间复杂度在1e8以下时可以通过,1e8左右就有风险。

原码、补码、反码

请添加图片描述
请添加图片描述
请添加图片描述

数据结构基础

请添加图片描述

数论基础

有点多 … … 而且复赛也会用到,先不放了,一时半会弄不明白 … … \color{red}{\text{有点多……而且复赛也会用到,先不放了,一时半会弄不明白……}} 有点多……而且复赛也会用到,先不放了,一时半会弄不明白……

图论算法基础

请添加图片描述

组合数学基础

请添加图片描述
请添加图片描述

排列组合的常见方法: \color{red}{\text{排列组合的常见方法:}} 排列组合的常见方法:

  1. 捆绑法:六个人排成一列,要求甲和乙相邻,求排列的方法: \color{red}{\text{捆绑法:六个人排成一列,要求甲和乙相邻,求排列的方法:}} 捆绑法:六个人排成一列,要求甲和乙相邻,求排列的方法:
    我们将甲和乙捆绑在一起,看做一个人,则排列的方法有 A 5 5 种,而甲和乙有两种排列方法:甲在前和乙在前,所以总的排列数就是 2 × A 5 5 种。 \color{red}{我们将甲和乙捆绑在一起,看做一个人,则排列的方法有 A_5^5 种,而甲和乙有两种排列方法:甲在前和乙在前,所以总的排列数就是 2 \times A_5^5 种。} 我们将甲和乙捆绑在一起,看做一个人,则排列的方法有A55​种,而甲和乙有两种排列方法:甲在前和乙在前,所以总的排列数就是2×A55​种。

  2. 插空法:六个人排成一列,要求甲和乙不相邻,求排列的方法: \color{red}{\text{插空法:六个人排成一列,要求甲和乙不相邻,求排列的方法:}} 插空法:六个人排成一列,要求甲和乙不相邻,求排列的方法:
    我们首先将除乙以外的五个人排成一列,有 A 5 5 种排法,这时,我们将乙插入到队列中,五个人的队列算上首尾共有六个间隔,而乙不能插入在甲左右的两个间隔中,所以能够插入的间隔有四个。则总的排列数为 A 5 5 × A 4 1 种。 \color{red}{我们首先将除乙以外的五个人排成一列,有 A_5^5 种排法,这时,我们将乙插入到队列中,五个人的队列算上首尾共有六个间隔,而乙不能插入在甲左右的两个间隔中,所以能够插入的间隔有四个。则总的排列数为 A_5^5 \times A_4^1 种。} 我们首先将除乙以外的五个人排成一列,有A55​种排法,这时,我们将乙插入到队列中,五个人的队列算上首尾共有六个间隔,而乙不能插入在甲左右的两个间隔中,所以能够插入的间隔有四个。则总的排列数为A55​×A41​种。

  3. 间接法:六个人排成一列,要求甲和乙不相邻,求排列的方法: \color{red}{间接法:六个人排成一列,要求甲和乙不相邻,求排列的方法:} 间接法:六个人排成一列,要求甲和乙不相邻,求排列的方法:
    我们先求出没有限制的情况下的总排列数,为 A 6 6 ,可以发现,总的排列数减去甲乙相邻的排列数就等于甲乙不相邻的排列数,即 A 6 6 − 2 × A 5 5 种。 \color{red}{我们先求出没有限制的情况下的总排列数,为 A_6^6,可以发现,总的排列数减去甲乙相邻的排列数就等于甲乙不相邻的排列数,即 A_6^6-2 \times A_5^5 种。} 我们先求出没有限制的情况下的总排列数,为A66​,可以发现,总的排列数减去甲乙相邻的排列数就等于甲乙不相邻的排列数,即A66​−2×A55​种。

计算几何

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

计算机文化基础

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

计算机系统原理

请添加图片描述请添加图片描述
请添加图片描述请添加图片描述
请添加图片描述

程序员思维手账:用 Programming.log 提升工程决策可追溯性 Programming.log 是一种面向工程师的轻量级思考记录实践,本质是将模糊的开发直觉转化为可回溯、可验证、可迭代的认知锚点。其核心原理在于以时间戳为轴、以问题现场为起点,通过结构化模板(问题现场/决策快照/验证结果)固化思考过程,避免知识随上下文消散。技术价值体现在降低认知负荷、加速技术复用、支撑精准 Code Review 与故障复盘;典型应用场景包括重构前的设计校准、线上问题根因追溯、新人带教素材沉淀及团队工程经验沉淀。它不替代 Wiki 或 RFC,而是作为个人工程决策的‘Git 式版本历史’ 阅读详情

相关推荐

2021 AI技术落地全景:从Transformer泛化到边缘推理的工程化突破

人工智能正经历从‘模型创新’到‘系统落地’的关键范式迁移。Transformer架构已超越NLP边界,成为多模态、时序、图像等异构数据的通用建模接口;小样本学习与合成数据技术共同缓解真实场景中的标注稀缺困境;AI可解释性(XAI)和神经符号融合则推动模型从黑箱预测走向可审计、可追溯的工程级交付。在算力红利见顶与交付压力加剧的双重驱动下,边缘AI推理加速、MLOps 2.0治理框架、AI伦理工具链等工程能力,已成为工业视觉、金融风控、医疗影像等核心场景的标配基础设施。本文聚焦2021年真正进入PR代码、产线服

weixin_34110749的博客 491

蓝桥备赛——递归

递归就是一个程序或函数在其中定义或说明有之间或者间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大的减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合,一般来说,递归需要边界条件,递归前进段和递归返回段,当边界条件不满足时,递归前进,当边界条件满足时,递归返回。(自己调用自己,根据相应问题写递归的入口,写相应的出口)

qq_46300524的博客 207

5个4000比特大状态置换算法的设计与分析

下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。

HuangJinLong2的博客 350

蓝桥备赛——动态规划解题套路框架

三要素具体是什么意思下面会举例详解,但是在实际的算法问题中,写出状态转移方程是最困难的,这也就是为什么很多朋友觉得动态规划问题不好做的原因。观察递归树,可以很明显地发现算法低效的原因:存在大量重复计算,比如A18)被计算了两次,而且你可以看到,以18)为根的这个递归树体量巨大,多算一遍会耗费大量的时间。记住,以后遇到求最值的问题首先思考如何穷举所有可能结果,这要练成条件反射。这种带备忘录的解法,在我递归时,递归回来的值保存在背包里,当用到某个保存的值时,不用再去调用直接拿即可,可以省下很多时间。

qq_46300524的博客 320

智能车竞赛必备:STC32G144K开源库实战指南(含总钻风摄像头配置)

本文为智能车竞赛参赛者提供了一份基于STC32G144K微控制器与逐飞开源库的实战开发指南。文章详细介绍了从开发环境搭建、总钻风摄像头驱动配置与图像采集优化,到核心控制算法实现与多任务调度等关键步骤,旨在帮助队伍快速构建稳定高效的视觉处理系统,提升竞赛竞争力。

weixin_29191081的博客 710

分享一些基于微信小程序开发的小游戏源码

小游戏小程序是运行在微信生态系统(或其他支持小程序的平台)中的轻量级应用程序,专为休闲游戏体验而设计的小程序子类别,小游戏小程序通常体积较小,加载速度快,用户无需等待长时间即可开始游戏。用户无需下载或安装单独的游戏应用程序,即可通过小程序入口直接进入游戏,同时小游戏小程序通常包含排行榜、分享功能等社交元素,可以增强游戏体验并促进用户参与。game.js:游戏页面的逻辑文件,包含页面数据、生命周期函数、事件处理函数等。game.wxml:游戏页面的结构文件,定义了页面的布局和组件。

xinshangdian的博客 6226

OOTV杯超级模式大赛——模式总结

设计模式的学习就要结束了,这么些天,一直徜徉在大鸟和小菜的故事世界之中。那一段段经典的对话,那一个个有趣而又充满知识的经历,真的让自己受益匪浅。 除此之外,那场OOTV杯超级模式大赛,真的很精彩。那么,就让我们随着比赛的脚步,再一次充当观众,一起去回味,再次领略各种模式的魅力所在。 主持人——GOF,首先出现在台前给大家问好。可能有人就会问了,为什么主持人会是她呢?其实,学习了设计模式的同学都

Dream it Possible 3289

tewa-707e光猫超级密码获取方法

这款光猫很魔性,没有WIFI,没有USB接口,没有Telnet,试了很多方法去获取超级密码都不行。解密时可能会报错,可能是文件后面部分不晓得是咋拼接过来的,用AES解密时分组数据有问题。3、这个文件是用AES加密了的,直接打开是乱码,所以得用AES解密,key为16个字节的 x00。打开解出来的文件,然后搜索 telecomadmin,就可以发现超级密码了。参考资料里面的光猫不是同一款,但解密的方法基本相同的。

shaowl111的专栏 1万+

算法竞赛备赛——【基础算法】递归、进制转化

函数直接或间接调用自身的过程。注意:递归出口,避免无限递归。注意考虑边界条件注意剪枝、记忆化。

2302_79975436的博客 453

通信算法之320:DJI无人机云哨--信息包类型

大疆DJI无人机的云哨信息包主要分为四种类型:1)含经纬度位置、型号及序列号的完整数据包;2)仅含序列号的简化数据包;3)完全加密的数据包;4)加密密钥包。这些信息包格式不同,解析方式和应用场景也各异。如需更详细的技术资料,可联系作者获取。

leegang12的专栏 760

机器学习实战1-四种算法对比对客户信用卡还款情况进行预测与模型评估

大家好,我是微学AI,今天给大家带来一个机器学习实战案例:利用机器学习的四种算法对比对客户信用卡还款情况进行分类。信用卡又叫贷记卡,是由商业银行或信用卡公司对信用合格的消费者发行的信用证明。现在的年轻人,特别是80后,90后甚至00后到喜欢超前消费,每个人名下多多少少都有至少一张信用卡,有些人由于过度超前消费,导致下个月无法还款导致的逾期,这样会对个人征信产生影响,今天我们就来分析分析具有哪些特性的人会有信用卡逾期的可能。

微学AI的博客 4710

大力推广 Bard 的谷歌,警告自家员工:慎用 AI 聊天机器人!

整理| 郑丽媛出品 | 优快云(ID:优快云news)有了去年 ChatGPT 的领跑后,此后各家科技巨头都陆续在 AI 领域积极布局,其中谷歌的 Bard 更被业界视作 ChatGPT 的有力竞争者。因此很难想到,Alphabet,即谷歌的母公司,竟对其员工提醒道:要慎用 AI 聊天机器人,包括自家的 Bard。自家的 Bard,也要慎用事实上,近来全球越来越多的企业都对员工使用 AI 聊...

优快云资讯 7197

FISCO BCOS(一)———搭建单群组FISCO BCOS联盟链

1、安装ubuntu依赖 sudo apt install -y openssl curl 2、创建操作目录, 下载安装脚本 创建操作目录 cd ~ && mkdir -p fisco && cd fisco 下载脚本 curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.8.0/build_chain.sh && chmod u+x build_chain.

林中有神君 6652

不看后悔系列:史上最全的设计模式总结,在Github上已被标星89K

前言 说到设计模式,第一次听说时,头脑一热,完全不知道是什么意思?后来就去各处搜集:设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 有过工作经验的人都知道,特别是那些在维护一个项目的人更是体会的贴切,像我就是其中一个,有的时候,一个很简单的需求,或者说,本来应该是很快就可以实现的需求,但是由于系统当初设计的时候没有考虑这些需求的变化,或者随着需求的累加,系统越来越臃肿,导致随便修改一处都可能造成不可预料的后果,或者是我本来可以修改下配置文件或者

+W❤:bjmsb2019 1119

① Django手把手从零开发个人博客-前言

手把手教你从零开始玩转手把手教你从零开始玩转Django,全面学习并了解django的运行机制、开发全流程及线上部署。Django,全面学习并了解django的运行机制、开发全流程及线上部署。 专栏介绍 本套教程遵循Django的设计思想,开门见山,快速切入主题,拒绝拖沓,在实战中学习每一个知识点,提高学习的趣味性以及个人成就感,并且能快速将所学运用到实际项目中。 将从零手把手带着你一步步完成博客的每一个功能,通过实现博客文章列表页、文章详情页、作者页面等功能来学习和了解django的视图查询模块相关知.

轻编程的博客 513

YOLOv11 改进 - 注意力机制 | EMA (Efficient Multi-Scale Attention) 高效多尺度注意力:跨空间学习与多分支协同增强特征表征,优化多尺度目标检测

本文介绍了高效多尺度注意力(EMA)模块及其在YOLOv11中的结合应用。现有注意力机制在通道维度缩减时可能影响深度视觉表示,EMA模块通过结合通道和空间信息、采用多尺度并行子网络结构等创新点,实现了高效的多尺度注意力机制。其基本原理包括通道和空间注意力结合、多尺度并行子网络设计等。在多个流行基准数据集上的实验表明,该模块能有效提高特征表示能力。我们将EMA集成进YOLOv11,实验证明改进后的模型在目标检测任务中性能优越,具有广泛应用前景

魔改工程师的博客 1292

20210429#《大话设计模式》

backTo【0000-我的学习记录】: https://blog.youkuaiyun.com/qq_17079255/article/details/109496123 目录

qq_17079255的博客 254

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

惊呆了!鹅厂P8级大佬被拒之门外,竟是因为不会设计模式

前言 说到设计模式,第一次听说时,头脑一热,完全不知道是什么意思?后来就去各处搜集:设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 有过工作经验的人都知道,特别是那些在维护一个项目的人更是体会的贴切,像我就是其中一个,有的时候,一个很简单的需求,或者说,本来应该是很快就可以实现的需求,但是由于系统当初设计的时候没有考虑这些需求的变化,或者随着需求的累加,系统越来越臃肿,导致随便修改一处都可能造成不可预料的后果,或者是我本来可以修改下配置文件或者改一

weixin_47066028的博客 254

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

hdu4597 Play Game(DFS)

转载请注明出处:http://blog.youkuaiyun.com/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4597 题意 Alice和Bob玩一个游戏,有两个长度为N的正整数数字序列,每次他们两个 仅仅能从当中一个序列,选择两端中的一个拿走。他们都希望能够拿到尽量大 的数字之和,而且他...

aofan9566的博客 116

AI博士退出潮背后的科研范式迁移与职业重校准

人工智能研究正经历从理论驱动向问题驱动的范式迁移,其核心特征是算力迭代、论文压力与工业落地节奏的三重加速失衡。这种结构性变化导致传统博士训练中‘研究主权’——包括问题定义权、方法选择权和成果解释权——持续让渡,引发大量高理性、非情绪化的学术路径调整。技术价值不再仅体现于顶会SOTA指标,更在于可部署性、可解释性与跨域适配能力;应用场景也从clean benchmark转向真实业务噪声环境,如金融风控、医疗报告生成与老年误操作识别等。当PhD训练无法有效支撑个体认知节奏与现实约束时,系统性退出便成为一种清醒的

weixin_30633405的博客 309

贝叶斯推断实战指南:5个生产级模型与10条工程铁律

贝叶斯推断是一种将先验知识与观测数据融合,生成后验分布以量化不确定性的统计范式。其核心原理在于通过概率分布表达参数不确定性,而非单一数值点估计,从而支撑风险感知的智能决策。在小样本、高噪声、强业务约束的工业场景中,贝叶斯方法展现出独特技术价值:它能天然输出可信区间、支持反事实推理、驱动不确定性敏感的自动化动作(如动态安全库存、冷启动探索)。典型应用场景覆盖电商推荐冷启动、金融风控EAD预测、IoT设备失效率预警、广告出价不确定性校准等。本文聚焦可落地的贝叶斯实践,深入解析Beta-Binomial、Norm

weixin_30367873的博客 397

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 196

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 304

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 567

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 20

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 748
上一篇: 最小生成树(Prim和Kruskal)
下一篇: 单源最短路径算法
Wu_while
博客等级 码龄6年 50粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值