ICode9

精准搜索请尝试: 精确搜索
  • 算法练习——两数之和2022-04-12 21:35:37

    这是我练习算法时遇到的一个问题,两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。 Java class Solution { public int[] twoSum(int[] nums, int target) { HashMap<Int

  • 1136. 平行课程(拓扑排序)2022-04-07 13:03:07

    1136. 平行课程 已知有 N 门课程,它们以 1 到 N 进行编号。 给你一份课程关系表 relations[i] = [X, Y],用以表示课程 X 和课程 Y 之间的先修关系:课程 X 必须在课程 Y 之前修完。 假设在一个学期里,你可以学习任何数量的课程,但前提是你已经学习了将要学习的这些课

  • 幽灵数据2022-03-29 15:04:24

    幽灵数据 在处理不安全代码时,我们经常会遇到这样的情况:类型或生命周期在逻辑上与结构相关,但实际上并不是字段的一部分。这种情况最常发生在生命周期上。例如,&'a [T]的Iter(大约)定义如下:   struct Iter<'a, T: 'a> { ptr: *const T, end: *const T, } 但是由于'a在结构体

  • 转置原理学习笔记2022-03-28 23:34:58

    本文参考 wangrx 浅谈转置原理 和 Vocalise 的博客。 1.矩阵的初等变换 也是高斯消元的基础。 1.1 定义 对矩阵施以下三种变换,称为矩阵的初等变换 : 交换矩阵的两行(列) 以一个非零数 \(k\) 乘矩阵的某一行(列) 把矩阵的某一行(列)的 \(l\) 倍加于另一行(列) 对单位矩阵 \(I\) 施以一次初

  • 113. 路径总和 II2022-03-28 23:00:50

    ✅做题思路or感想: 也是遍历一遍二叉树,判断路径总和和是否是叶子节点,要注意的是这里还需要加一个vector来记录路径 class Solution { public: vector<vector<int>>result; void dfs(TreeNode* cur, vector<int>vec, int sum) { //判断条件 if (sum ==

  • stack2022-03-21 12:36:47

    #include<bits/stdc++.h> using namespace std; class node { public: int data; node* next; node* prev; }; class stack1 { public: stack1(); void push(node* &temp, int data); void pop(node* &temp); void show(node* &a

  • baselines算法库common/vec_env/vec_env.py模块分析2022-03-19 18:35:05

    common/vec_env/vec_env.py模块内容: import contextlib import os from abc import ABC, abstractmethod from baselines.common.tile_images import tile_images class AlreadySteppingError(Exception): """ Raised when an asynchronous step is ru

  • 省选模拟282022-03-08 19:00:30

    这两天不知道咋了,精神抖擞,考试没有睡觉...... 第一题,有点意思,一步一步往外推,先推到拓扑序,意识到需要缩点,然后发现要用网络流,可以说是搞了好久 第二题,一眼看上去没有思路,果断放弃 第三题,仍然没有思路 T1 我 不说了,缩点+网络流 AC_code #include<bits/stdc++.h> using namespace st

  • poj 10682022-03-05 21:34:11

    1、注意理解题意 2、注意输出格式 代码: #include <cstdio>#include<iostream>#include<vector>using namespace std; int main() { int t; cin >> t; while (t--) { int num; cin >> num; vector<int> vec; while (num--) { int c; cin >> c

  • vector 建立二维数组2022-03-04 20:31:54

    方法一: #include <iostream> #include <vector> using namespace std; void test01() { //创建一个外层容器 vector<vector<int>>v; //创建一些内层容器,并赋值 vector<int>v1(10,1); vector<int>v2(10,2); vector<int>v3(10,3); //将内层小容器插入到大容器之中,类似于

  • 【题解】使用分治法找出第K大的数 (递归+分治)2022-03-01 12:33:28

    题目描述 输入n个数,求其中第k小的数。(要求采用分治法完成,不建议采用完整的排序) 输入要求 第一行包含两个整数n和k;n<1000,1<=K<=n 第二行包含n个整数。 输出要求 输出第k小的那个整数。 输入样例 15 1 1 3 7 2 4 6 -1 0 9 88 2 5 17 6 1 输出样例 -1 解题思路 仿照快排,递归分治

  • 连续运动学Continuum Kinematics2022-02-28 19:04:42

    想学弹性力学,流体力学的本质还是要看连续介质力学 连续介质 连续介质continuous medium,continuum, material body 描述characterize 初始构形initial,reference,undeformed configuration 当前构形current,actual,deformed configuration 同质的homogeneous 粒子,物质点particle,mat

  • 排序--选择排序2022-02-27 20:03:22

    选择排序(Selection sort)是一种简单直观的排序算法。 工作原理:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不

  • MShadow中的表达式模板2022-02-27 20:00:44

    表达式模板是Eigen、GSL和boost.uBLAS等高性能C++矩阵库的核心技术。本文基于MXNet给出的教程文档来阐述MXNet所依赖的高性能矩阵库MShadow背后的原理。 编写高效的机器学习代码 我们先来思考一个问题:如何才能编写出高效的机器学习代码?假设DNN模型按照下面的代码进行权重更新,其中w

  • 【Example】C++ 模板概念讲解及编译避坑2022-02-27 04:01:32

    C++ 不同于 Java,它没有标准的 Object 类型。也就意味着 C++ 并不存在完整的泛型编程概念。 为什么不存在完整的泛型编程概念,放到最后一个例子讲,先讲 “部分的” 泛型编程概念的实现方式:模板。   什么是模板? 引用 Microsoft Docs: 模板是 c + + 中的泛型编程的基础。 作为强类型语

  • [学习笔记]线性规划2022-02-24 22:34:55

    \[\color{red}{\textsf{小游者,真神人也,左马桶,右永神,会执利笔破邪炁,何人当之?}} \\ \begin{array}{|} \hline \color{pink}{\text{A small swimmer is a God.}} \\ \color{pink}{\text{The left toilet and the right eternal God}} \\ \color{pink}{\text{can break the evil en

  • rust使用vec在遍历时删除元素2022-02-24 18:34:42

    rust使用vec在遍历时删除元素 需求: 工作中有一个地方需要用到在遍历时把不符合条件的元素删除掉, 比如一个vec中是原始数据是 vec![1,2,3,3,4,5] ,然后我要在遍历中把等于c的元素删除掉,目的是得到vec![1,2,4,5] 第一次错误尝试 由于最开始只知道移除元素用remove方法,所以最开始

  • luogu P4557 [JSOI2018]战争2022-02-22 20:04:01

    https://www.luogu.com.cn/problem/P4557 给两个凸包\(A,B\),令\(a\in A,b \in B\),如果存在\(b+v=a\),那么\(v\)这个向量就会冲突 移项可得 \(v=a-b\),那么就变成判断\(v\)是否在\(A-B\)中 把\(A,B\)求个闵可夫斯基和,然后判断即可 具体的过程就是先对\(A,B\)分别跑凸包,把没用的点

  • Eigen:实现 sort2022-02-21 12:33:44

    eigen 实现 sort 使用标准库 std::sort()实现,可以用 lambda 表达式定义排序的规则。 实现 void sortVec(Eigen::ArrayXd & vec) { std::sort(vec.data(), vec.data()+vec.size()); } void sortVec(const Eigen::ArrayXd & vec, Eigen::ArrayXd & dst, Eigen::ArrayXi &

  • 快速排序及优化方案2022-02-20 19:01:20

    文章目录 快速排序及其优化方案1. 快速排序的流程2. 快速排序的实现时间复杂度计算 3. 快速排序优化随机获取基准值进行优化 3.2二路快速排序原理:思想: 4. 总结 快速排序及其优化方案 1. 快速排序的流程 首先设定一个分界值,通过该分界值将数组分成左右两部分。将大于分界

  • 月のLeetCode 每周刷题之 Week52022-02-20 18:58:00

    目录 剑指 Offer 30. 包含min函数的栈 剑指 Offer 31. 栈的压入、弹出序列 面试题32 - I. 从上到下打印二叉树 剑指 Offer 32 - III. 从上到下打印二叉树 III 剑指 Offer 33. 二叉搜索树的后序遍历序列 剑指 Offer 34. 二叉树中和为某一值的路径 剑指 Offer 35. 复杂链表的复制

  • 初始化列表与结构化绑定2022-02-19 15:32:21

    初始化列表 初始化是一个非常重要的语言特性,最常见的就是在对象进行初始化时进行使用。在传统 C++ 中,不同的对象有着不同的初始化方法,例如普通数组、 POD (Plain Old Data,即没有构造、析构和虚函数的类或结构体)类型都可以使用 {} 进行初始化,也就是我们所说的初始化列表。而对于类对

  • 省选模拟132022-02-11 08:32:30

    T1 费用流,拆点,把点按奇偶分类 偶数的直接拆成 \(\frac{a_i}{2}\) ,奇数的也一样,然后枚举哪一边的流量多,再给他加上就行 Code #include<bits/stdc++.h> #define int long long #define rint signed #define inf 0x3f3f3f3f3f3f3f3f using namespace std; inline int read(){ int x

  • 【Example】C++ 接口概念讲解及例子演示2022-02-11 02:00:27

    C++ 和 Java 不同的是,C++ 没有 interface 关键字。对于很多新手来说,C++ 当中接口的概念不容易像 Java 当中那样被理解。 然而接口是面向对象编程当中的重要组成部分,也是新手需要学习的重要思维,虽然 C++ 并不那么面向对象。   首先,要明确接口的概念: 接口的存在意义是为不同的派生

  • accumulate函数2022-02-09 23:00:19

    转载于:https://blog.csdn.net/u011499425/article/details/52756242 accumulate定义在#include<numeric>中,作用有两个,一个是累加求和,另一个是自定义类型数据的处理 1.累加求和 int sum = accumulate(vec.begin() , vec.end() , 42); accumulate带有三个形参:头两个形参指定要累加

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有