约瑟夫环

  • Post author:
  • Post category:其他

关于约瑟夫环问题,无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的。我们注意到原问题仅仅是要求出最后的胜利者的序号,而不是要读者模拟整个过程。因此如果要追求效率,就要打破常规,实施一点数学策略。 为了讨论方便,先把问题稍微改变一下,并不影响原意: 问题描…

继续阅读 约瑟夫环

【STM32】HAL库—快速使用ADC

  • Post author:
  • Post category:其他

ADC快速使用 1、ADC简介 1.1 模式 1.2 ADC参考电压 1.3 转换速率 2、使用轮询模式 2.1 单通道 2.2 多通道 3、使用DMA 4、使用中断 5、优化你的数据 1、ADC简介 1.1 模式 ADC–模数转换器,将模拟量转换成数字量,以STM32F103为例,包含3个12位ADC,即将0-3.3V范围内的电压,用0-4095表示,二者是线性对应关系。即 实际电压 = (读取…

继续阅读 【STM32】HAL库—快速使用ADC

React 使用 Context

  • Post author:
  • Post category:其他

React建议不要使用Context 绝大多数程序是不需要使用Context 这是个实验性API;在未来的React版本中,可能会被更改.所以是不稳定的 如果你不是一个有经验的React的开发者,不要使用context,通常仅使用props和state来实现功能是更好的一种方式。 “我”就是不听劝 尽管有这些警告,如果你还是坚持要使用context,那么尽量将使用context的代码隔离到一小块地…

继续阅读 React 使用 Context

Redisson入坑篇

  • Post author:
  • Post category:其他

Redisson入坑篇 概览 是什么 怎么用 为什么 基于redisson3.5.4 概览 是什么 一个基于Java实现,提供操作Redis的客户端,其他客户端:https://redis.io/docs/clients/ Jedis vs redisson Jedis: redis基础操作(Map、Set、List、Queue、Deque、ScoredSortedSet、Publish/Subs…

继续阅读 Redisson入坑篇

贪心算法之时间规划问题

  • Post author:
  • Post category:其他

贪心算法之时间规划问题 贪心算法的定义: 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说, 不从整体最优上加以考虑,只做出在某种意义上的局部最优解 。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。 解题的一般步骤是: 1.建立数学模型来描述问题; 2.把求解的问题分成若…

继续阅读 贪心算法之时间规划问题

MAC使用Graphviz包报错failed to execute [‘dot‘, ‘-Kdot‘, ‘-Tsvg‘],make sure the Graphviz executables are

  • Post author:
  • Post category:其他

在决策树可视化时,用到了Graphviz包,在安装Graphviz包时遇到了以下问题。 错误描述: ExecutableNotFound: failed to execute [‘dot’, ‘-Kdot’, ‘-Tsvg’], make sure the Graphviz executables are on your systems’ PATH 错误原因分析: 起初以为原因是未安装graphv…

继续阅读 MAC使用Graphviz包报错failed to execute [‘dot‘, ‘-Kdot‘, ‘-Tsvg‘],make sure the Graphviz executables are

封装axios在vue-cli项目中便捷使用

  • Post author:
  • Post category:vue

封装axios在vue-cli项目中便捷使用 首先创建一个vue-cli搭建起来的vue项目这个不用多说了。 安装axios,使用npm install axios --save命令安装依赖,这时候项目的package.json文件中的"dependencies"属性会有个"axios"和它的版本号就说明 安装成功了 接下来就在项目中的src下面的assets文件里创建一个js文件夹,在js文件夹…

继续阅读 封装axios在vue-cli项目中便捷使用

动态规划常规打表和优化

  • Post author:
  • Post category:其他

/** * 矩阵最小路径和 * 给定一个矩阵m,从左上角开始每次只能向右或者向下走,返回所有路径中最小的路劲和。 *经典dp题 * @author caizongyu * */ public class MatruxMinPathSum { /* * 常规打表的办法 */ private static int getMinPath(int[][] arr) { if(arr == null) { …

继续阅读 动态规划常规打表和优化

Python:1032 挖掘机技术哪家强_代码比较简洁_没有解决运行超时

  • Post author:
  • Post category:python

首先接收输入的数据,这很简单,可以用 字典 。 num = int(input()) score = {} for i in range(num): a, b = map(int, input().split()) if a not in score.keys(): # 如果不存在,那么创建key以及value值 score[a] = b else: score[a] += b # 如果存在,那么…

继续阅读 Python:1032 挖掘机技术哪家强_代码比较简洁_没有解决运行超时