ICode9

精准搜索请尝试: 精确搜索
  • 并查集2021-02-14 19:59:32

    代码 int par[max_n]; //父亲数组 int rank[max_n]; //树的高度 void init(int n) { //初始化 for (int i = 0; i < n; i++) { par[i] = i; rank[i] = 0; } } int find(int x) { //查询树的根 if (par[x] == x) return x; else { return par[x] = find(par

  • ffmpeg h264转avi学习笔记2021-02-13 14:32:33

    本章只记录h264封装成avi格式视频,参考ffmpeg项目的avienc.c,avi封装格式图请查看这个博客:https://blog.csdn.net/houxiaoni01/article/details/84341885 结构体如下: typedef struct { long fdes; /* File descriptor of AVI file */ u_8 bExtFd; //i

  • ffmpeg 播放H265视频流2021-01-15 17:05:44

    参考下面两篇blog ,终于在ubuntu20.10上实现了 ffplay 拉flv流的功能,感谢博主。             https://blog.csdn.net/smallhujiu/article/details/81703434             https://www.pianshen.com/article/26551860041/    实现的diff文件 diff --git a/

  • [算法]LCA最近公共祖先(倍增法)2020-12-29 14:03:00

    #include<bits/stdc++.h> const int maxn = 500010; using namespace std; vector<int> g[maxn]; int par[20][maxn], dep[maxn], n, m, ml; //求每个点的深度,并初始化节点v的距离为2^0的父亲 void dfs(int v, int p, int d) { par[0][v] = p; dep[v] = d; for (int

  • R包customLayout比例拼图2020-12-14 20:03:40

    一个简单的需求: 拼接两个图,一行两列,但不要一样大,让主图占的比例大些(如2/3),另一个图小一些(如1/3) 如上,我想突出曼哈顿图。 R相关的拼图函数及包: 基础函数如par(mar =c(3, 2, 2, 1)), par(mfrow=c(1,2)),layout(matrix(c(2,1),1,2))之类的设置 gridExtra包 cowplot包 grid包 patchwor

  • codeforces 600E - Lomsat gelral (dsu on tree)2020-12-03 20:33:16

    题目链接:https://codeforces.com/problemset/problem/600/E 一直没有点这个技能点,今天跟队友打训练赛,碰到一道 \(dsu\ on\ tree\) 的题写不出来,就回来把这个题写了 \(dsu\ on\ tree\) 运用了轻重链剖分的思想,先处理轻儿子的答案,然后消去轻儿子的影响,最后处理重儿子,并保留重儿子的

  • 2020-11-232020-11-24 20:04:40

    注:作者YWhgs大佬,我只是不知道怎么把文件发到团队里,我自己写完题解会替换掉 对于 20 20 20% 的数据, n ≤

  • js 获取get参数2020-09-24 17:04:20

    写项目遇到了这个功能,记录一下。 先是方法: function getPar(par){ //获取当前URL var local_url = document.location.href; //获取要取得的get参数位置 var get = local_url.indexOf(par +"="); if(get == -1){ retur

  • stm32驱动BMP388温度气压传感器2020-06-03 20:38:09

            最近在搞一个小东西用到了气压传感器,最终选择了BMP388。搜索发现网上关于388的资料少之又少,官方给出的Arduino代码几千行全是英文注释。。。所以去翻看了一下数据手册做了些笔记,分享出来希望帮助有需要的同学。第一次发文章如有错误还请海涵。下面先贴上成功的图片

  • 蒟蒻的splay2之文艺平衡树2020-05-02 17:57:04

    前情回顾:蒟蒻的splay1 时隔好久终于更新了.jpg 文艺平衡树 简单来说就是要求区间翻转 首先我们按照点的编号来建一颗二叉搜索树,建树方式类似线段树(注意空间要开大不然会\(T\)) 这样建出来的树类似这样: 然后我们就可以在树上找到区间了 但是我们怎么翻转呢? 如果这个区间长度为2,那么

  • 括号生成2020-04-09 21:02:06

    原题点这里 方法1: 通过dfs,穷举所有的可能,然后判断每一种可能,是否合法。 public static List<String> generateParenthesis(int n) { List<String> ans = new ArrayList<>(); char[] par = new char[2*n]; getAll(par,0,2*n,ans); return ans;

  • CERC 2018 做题记录2020-04-04 17:56:08

    B. 离线线段树分治维护按秩合并的并查集裸题。 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 const int MAXN = 100000 + 10; 6 const int MAXV = 9; 7 8 typedef pair<int, int> pii; 9 10 struct Edge { 11 int u, v; 12 int w

  • 百练#1182食物链2020-03-12 16:00:32

    描述: 略 #include<iostream> using namespace std; const int MAX = 50010 * 3; int par[MAX],Rank[MAX]; int find(int x){ if(x == par[x]) return x; return par[x] = find(par[x]); } void unite(int x,int y){ int a = find(x); int b = find(y); if(a == b)

  • R语言画图大坑之分图总标题2020-03-09 20:51:46

    很多时候画小图却没有大标题,这个mtext()命令可以补上。注意par()命令中的oma参数非常重要。 par(mfrow = c(2, 2), oma = c(0, 0, 3, 0)) plot(qnorm, main = expression(Phi^{-1})) plot(qlogis, main = "The Inverse Logit : qlogis()") abline(h = 0, v = 0:2/2, lty = 3, col

  • Codeforces Round #617 (Div. 3) 题解2020-02-05 17:55:38

    目录 Codeforces Round #617 (Div. 3) 题解 前言 A. Array with Odd Sum 题意 做法 程序 B. Food Buying 题意 做法 程序 C. Yet Another Walking Robot 题意 做法 程序 D. Fight with Monsters 题意 做法 程序 E1. String Coloring (easy version) 题意 做法 程序 E2. St

  • dtoj4429 字符串(string)2020-01-31 10:00:41

    给定一个字符串 $S$,对于每一个 $ 0 \le i < \lvert S \rvert $,求 $$f(i)= \max\{ j \le i ~|~ \exists k,j \le k <i-j ~ \land~\ S[k-j \cdots k]= S[i-j \cdots i]\}$$ 其中 $S[a \cdots b]$ 表示 $S$ 以 $a$ 开始,$b$ 结尾的长度为 $b- a + 1$ 的子串。对空集取 $\max$ 的结果为

  • 并查集2020-01-30 20:07:35

    1.不相交集合操作:    集合嘛!就是集合论中的集合.它包括无序,确定,互异性.    a.不相交集合定义:任意两个集合的交集为空.这样对于任意一个数据(元素),它只能属于这个不相交集合族中的某一个集合里面!    b.其数据结构: 不相交集合数据结构保持一组不相交的动态集合S={S

  • Hotspot 垃圾回收之ConcurrentMarkSweepGeneration(一) 源码解析2020-01-29 17:38:11

       目录          一、CardGeneration 1、 构造函数 2、expand 3、compute_new_size 二、CMSBitMap 1、构造方法 / allocate 2、mark / par_mark / mark_range / par_mark_range / mark_large_range / par_mark_large_range 3、isMarked / par_isMarked / isUnm

  • LeetCode-Python-1325. 删除给定值的叶子节点(DFS + 拓扑排序)2020-01-23 09:08:50

    给你一棵以 root 为根的二叉树和一个整数 target ,请你删除所有值为 target 的 叶子节点 。 注意,一旦删除值为 target 的叶子节点,它的父节点就可能变成叶子节点;如果新叶子节点的值恰好也是 target ,那么这个节点也应该被删除。 也就是说,你需要重复此过程直到不能继续删

  • 团体程序设计天梯赛 L2-024 部落 (25分)2020-01-21 18:04:22

    题目链接: L2-024 部落 (25分) 思路: 并查集裸题 代码: #include<bits/stdc++.h> using namespace std; const int maxn = 1e4 + 5; int n, par[maxn], rk[maxn]; inline void init_set() { for(int i = 1; i < maxn ; par[i] = i, i++); } inline int find(int x) { if

  • hive的分区2020-01-15 19:51:17

    https://www.cnblogs.com/yongjian/p/6640951.html Hive分区的概念与传统关系型数据库分区不同。 传统数据库的分区方式:就oracle而言,分区独立存在于段里,里面存储真实的数据,在数据进行插入的时候自动分配分区。 Hive的分区方式:由于Hive实际是存储在HDFS上的抽象,Hive的一个分区名对

  • 题解 洛谷P2189 【小Z的传感器】2019-12-22 20:01:23

    这题就是考察什么时候建边,貌似和搜索没有半毛钱关系\(qwq\) 首先没有传感器的房间是可以随便走来走去的,因为我们不用考虑顺序。于是就考虑先把这些点的相互的边给建起来。 接下来分析一波,对于第\(i\)个得到信息的房间,我们绝对不能在此之前经过第\(i+1\) ~ \(k\)的房间。所以,除了这

  • 【带权并查集】2019-09-27 17:53:16

    区域赛名额分配赛被这东西浪费了不少时间,直接导致peanlly++,士气--,然后最后一题还没写完,痛失名额。把有关这个知识点的两道题整理一下吧。 1.ACM International Collegiate Programming Contest Asia Regional Contest, Tokyo, 2012–11–18   Problem F Never Wait for Weights

  • 三、交换字符串中的元素(Weekly Contest 155)2019-09-22 14:41:34

    题目描述: 给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。 你可以 任意多次交换 在 pairs 中任意一对索引处的字符。 返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。 示例 1: 输入:s =

  • P1111-修复公路2019-09-19 12:50:23

    1 #include <bits/stdc++.h> 2 #define _for(i,a,b) for(int i = (a);i < b;i ++) 3 #define _rep(i,a,b) for(int i = (a);i > b;i --) 4 #define INF 0x3f3f3f3f 5 #define MOD 1000000007 6 typedef long long ll; 7 using namespace std; 8 inline l

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

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

ICode9版权所有