数学
基本模型。算法,数据结构。代数。数论。抽象代数。形式语言和自动机理论。其它数学模型。
liamaking
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FFT NTT模板
fft、ntt原创 2022-11-22 22:20:55 · 187 阅读 · 1 评论 -
特殊拓扑排序
字典序最小:正向建图,小根堆取数.优先考虑编号小者:反向建图,大根堆取数,反向输出.原创 2021-12-09 21:03:23 · 277 阅读 · 0 评论 -
2021_CCPC_harbin_I. Power and Zero
传送门:https://codeforces.com/gym/103447/problem/I二分+二进制拆分题目大意:给定一个数组,每次操作可以选择任意个元素(可重复选择),对这多个元素分别 -1,-2,-4,-8…。求最少操作多少次使得数组变为全0数组。I. Power and Zerotime limit per test1 secondmemory limit per test512 megabytesinputstandard inputoutputstandard output原创 2021-12-02 20:52:17 · 1500 阅读 · 0 评论 -
可持久化线段树--主席树
洛谷P3834题目背景这是个非常经典的可持久化权值线段树入门题——静态区间第 kk 小。数据已经过加强,请使用可持久化权值线段树。同时请注意常数优化。题目描述如题,给定 nn 个整数构成的序列 aa,将对于指定的闭区间 [l, r][l,r] 查询其区间内的第 kk 小值。输入格式第一行包含两个整数,分别表示序列的长度 nn 和查询的个数 mm。第二行包含 nn 个整数,第 ii 个整数表示序列的第 ii 个元素 a_iai。接下来 mm 行每行包含三个整数 l, r, kl,r,原创 2021-11-17 11:25:08 · 381 阅读 · 0 评论 -
欧拉筛与素数判定
欧拉筛模板for(int i=2;i<=n;i++){ if(!vis[i]){ prime[++tot]=i; } for(int j=1;j<=tot && prime[j]*i<=n;j++){ vis[prime[j]*i]=1; if(i%prime[j]==0) break; }}原创 2021-09-12 09:52:18 · 135 阅读 · 0 评论 -
二分模板(整数、浮点)
划分成[l, mid]和[mid + 1, r]int bsearch_1(int l, int r){ while (l < r) { int mid = l + r >> 1; if (check(mid)) r = mid; else l = mid + 1; } return l;}划分成[l, mid - 1]和[mid, r]时int bsearch_2(int l, int r){原创 2021-07-16 22:31:51 · 139 阅读 · 0 评论 -
快速幂(一般数字快速幂、矩阵快速幂)
矩阵快速幂--------------题目来源洛谷题目背景矩阵快速幂题目描述给定 n×n 的矩阵 A,求 A^k 。输入格式第一行两个整数 n,k 接下来 n 行,每行 n 个整数,第 i行的第 j的数表示 A i,j 。输出格式输出 A^k共 n 行,每行 n 个数,第 i行第 j个数表示 Ai,j,每个元素对 10^9+7取模。输入输出样例输入 #1复制2 11 11 1输出 #1复制1 11 1说明/提示【数据范围】对于 100% 的数据:1≤n≤100,0≤原创 2021-06-17 21:25:07 · 128 阅读 · 0 评论 -
最长上升子序列(线性DP)
最长上升子序列------来源acwing给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。输入格式第一行包含整数 N。第二行包含 N 个整数,表示完整序列。输出格式输出一个整数,表示最大长度。数据范围1≤N≤1000,−10^9≤数列中的数≤10 ^ 9输入样例:73 1 2 1 8 5 6输出样例:4代码#include<bits/stdc++.h>using namespace std;const int N = 1e3+10;原创 2021-06-08 20:30:16 · 137 阅读 · 0 评论 -
最小路径重复点覆盖(沃舍尔算法,匈牙利算法)
捉迷藏-------来源acwingVani 和 cl2 在一片树林里捉迷藏。这片树林里有 N 座房子,M 条有向道路,组成了一张有向无环图。树林里的树非常茂密,足以遮挡视线,但是沿着道路望去,却是视野开阔。如果从房子 A 沿着路走下去能够到达 B,那么在 A 和 B 里的人是能够相互望见的。现在 cl2 要在这 N 座房子里选择 K 座作为藏身点,同时 Vani 也专挑 cl2 作为藏身点的房子进去寻找,为了避免被 Vani 看见,cl2 要求这 K 个藏身点的任意两个之间都没有路径相连。为原创 2021-06-08 13:13:20 · 524 阅读 · 0 评论 -
匈牙利算法、二分图的最大匹配数
过山车来源--------DDURPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,其他的人,嘿原创 2021-06-07 16:44:50 · 231 阅读 · 0 评论
分享