logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划

题目相关题目链接AtCoder Grand Contest 050 B 题,https://atcoder.jp/contests/agc050/tasks/agc050_b。Problem StatementNNN cells are arranged in a row. The cells are numbered 111 through NNN from left to right.Init

AtCoder题解 —— AtCoder Grand Contest 050 —— A - AtCoder Jumper —— 二叉树

题目相关题目链接AtCoder Grand Contest 050 A 题,https://atcoder.jp/contests/agc050/tasks/agc050_a。Problem StatementHave you noticed this part of AtCoder website?Here the numbers are carefully chosen so that we

量化(一)—— Python 开发环境搭建。安装必须的第三方库 NumPy、Ta-Lib、pandas 和 matplotlib

运行环境Win10 + Python3 + VsCodePython 版本如下图所示。前置工作设置 pip 升级源不要忘记将 pip 升级源改为国内。换源的方法可以参考,https://blog.csdn.net/justidle/article/details/103099203。使用管理员身份打开 Windows PowerShell请使用管理员身份打开 Windows PowerShell,

高斯消元(Gaussian elimination)

我们将分两个部分来说明高斯消去,第一部分是数学方面,第二个部分是如何用 C++ 来实现。第一部分 数学知识什么是高斯消去高斯消元法(或译:高斯消去法),是线性代数规划中的一个算法,可用来为线性方程组求解。高斯消元的目标是将矩阵变为上三角矩阵,例如,对应的矩阵为就是一个上三角矩阵(upper triangular matrix)。对于一个线性方程组,我们可以写出两个矩阵(系数矩阵 coefficie

排序——快速排序(Quick sort)

概况快速排序(Quick sort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。算法思路通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序算法通过多次比较和交换来实现排序,其排序流程如下:......

排序——归并排序(Merge sort)

1945年,约翰·冯·诺依曼(John von Neumann)发明了归并排序,这是典型的分治算法的应用。定义归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。算法思路归并排序算法有两个基本的操作,...

Win10 配置《算法 4》的调试环境

起因准备刷一次普林斯顿大学的《算法 4》,目前本人使用 Win10 + WSL2 + VSCode,对 Java 可以说基本不通。因此需要在 Win10+VSCode 配置整个 java 环境。当然自己重新开始,踩了不少坑。安装 algs4在《算法 4》的官网上看到这个,https://algs4.cs.princeton.edu/code/。其实很简单,就是直接在官网上下载一个 algs4.ex

算法技巧——双指针算法

前置知识C 和 C++ 的数组、指针。什么是双指针严格的来说,双指针只能说是是算法中的一种技巧。双指针指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。双指针问题套路通俗的说,就是在数组遍历中,我们使用两个指针进行操作。所以双指针问题基本有以下几个细节:1、双指针的初始位置。根据双指针的分类,有两种

brew update 错误解决。git: ‘credential-osxkeychain‘ is not a git command.

问题今天想升级一下 MBP 的系统,使用命令如下brew updategit: 'credential-osxkeychain' is not a git command. See 'git --help'.git: 'credential-osxkeychain' is not a git command. See 'git --help'.fatal: could not read Usern

    共 56 条
  • 1
  • 2
  • 3
  • 6
  • 请选择