自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 数论 - 中国剩余定理 - 表达整数的奇怪方式

数论 - 中国剩余定理 - 表达整数的奇怪方式文章目录数论 - 中国剩余定理 - 表达整数的奇怪方式1、中国剩余定理2、表达整数的奇怪方式1、中国剩余定理给定一元线性同余方程:{x≡a1(mod m1)x≡a2(mod m2)...x≡an(mod mn)给定一元线性同余方程:\begin{cases}x≡a_1(mod\ m_1)\\x≡a_2(mod\ m...

2020-04-28 23:29:11 513 2

原创 数论 - 裴属定理 + 扩展欧几里得算法 + 线性同余方程

数论 - 扩展欧几里得算法 + 线性同余方程文章目录数论 - 扩展欧几里得算法 + 线性同余方程1、裴蜀定理2、扩展欧几里得算法3、线性同余方程1、裴蜀定理对于任意正整数a,b,必有非零整数x,y,使得对于任意正整数a,b,必有非零整数x,y,使得对于任意正整数a,b,必有非零整数x,y,使得ax+by=dax+by=dax+by=d其中d=gcd(a,b)。显然也有ax′+by′=k×d...

2020-04-28 14:39:13 584

原创 染色法(判定二分图) + 匈牙利算法(求二分图的最大匹配)

染色法(判定二分图) + 匈牙利算法(求二分图的最大匹配)文章目录染色法(判定二分图) + 匈牙利算法(求二分图的最大匹配)1、染色法(判定二分图)2、匈牙利算法(求二分图的最大匹配)1、染色法(判定二分图)给定一个n个点m条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。输入格式第一行包含两个整数n和m。接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条...

2020-04-27 14:07:26 462

原创 最小生成树 - 模板(Prim + Kruskal)

最小生成树 - 模板(Prim + Kruskal)文章目录最小生成树 - 模板(Prim + Kruskal)1、Prim算法-O(n^2^)——适合稠密图1、Prim算法-O(n2)——适合稠密图给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。给定一张边带权的无向图G=(V, E),其中...

2020-04-27 13:15:19 316

原创 最短路问题 - 模板总结(Dijkstra + Bellman-Ford + SPFA + Floyd)

最短路问题 - 模板总结(Dijkstra + Bellman-ford + SPFA + Floyd)文章目录最短路问题 - 模板总结(Dijkstra + Bellman-ford + SPFA + Floyd)1、Dijkstra算法(正边权单源最短路问题)1-1、朴素Dijkstra算法-O(n^2^)1-2、堆优化的Dijkstra算法-O(mlogn)2、Bellman-ford算法...

2020-04-27 09:33:11 659

原创 BFS(拓扑排序) - 有向图的拓扑序列

BFS - 有向图的拓扑序列给定一个n个点m条边的有向图,点的编号是1到n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出-1。若一个由图中所有点构成的序列A满足:对于图中的每条边(x, y),x在A中都出现在y之前,则称A是该图的一个拓扑序列。输入格式第一行包含两个整数n和m接下来m行,每行包含两个整数x和y,表示存在一条从点x到点y的有向边(x...

2020-04-26 23:50:28 1135

原创 BFS(树上广搜) - 图中点的层次

BFS(树上广搜) - 图中点的层次给定一个n个点m条边的有向图,图中可能存在重边和自环。所有边的长度都是1,点的编号为1~n。请你求出1号点到n号点的最短距离,如果从1号点无法走到n号点,输出-1。输入格式第一行包含两个整数n和m。接下来m行,每行包含两个整数a和b,表示存在一条从a走到b的长度为1的边。输出格式输出一个整数,表示1号点到n号点的最短距离。数据范围1≤n,m≤...

2020-04-26 23:38:30 184

原创 DFS - 树的重心

DFS - 树的重心给定一颗树,树中包含n个结点(编号1~n)和n-1条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。输入格式第一行包含整数n,表示树的结点数。接下来n-1行,每行包含两个整数a和b,表示点a和点b之间存在一条边。输出格式...

2020-04-26 21:41:49 317

原创 DP - 状压DP - NOIP2016 - 愤怒的小鸟

DP - 状压DP - NOIP2016 - 愤怒的小鸟题意:T组测试用例,每组包括n个点的坐标。T组测试用例,每组包括n个点的坐标。T组测试用例,每组包括n个点的坐标。现需要用过原点的抛物线y=ax2+bx(a<0),来覆盖这n个点,问至少需要多少条抛物线。现需要用过原点的抛物线y=ax^2+bx(a<0),来覆盖这n个点,问至少需要多少条抛物线。现需要用过原点的抛物线y=ax...

2020-04-26 18:21:42 125

原创 BFS - POJ 1077 - 八数码

BFS - POJ 1077 - 八数码在一个3×3的网格中,1~8这8个数字和一个“x”恰好不重不漏地分布在这3×3的网格中。例如:1 2 3x 4 67 5 8在游戏过程中,可以把“x”与其上、下、左、右四个方向之一的数字交换(如果存在)。我们的目的是通过交换,使得网格变为如下排列(称为正确排列):1 2 34 5 67 8 x例如,示例中图形就可以通过让“x”先后与...

2020-04-26 16:39:36 292

原创 DFS - 排列数字 + n-皇后问题

DFS - 排列数字 + n-皇后问题文章目录DFS - 排列数字 + n-皇后问题1、排列数字2、n-皇后问题1、排列数字给定一个整数n,将数字1~n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数n。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤7输入样例:3输出样例:1 2 31 3 2...

2020-04-26 13:41:54 294

原创 DP - 状压DP - 今日头条2019笔试 - 毕业旅行问题

DP - 状压DP - 今日头条2019笔试 - 毕业旅行问题小明目前在做一份毕业旅行的规划。打算从北京出发,分别去若干个城市,然后再回到北京,每个城市之间均乘坐高铁,且每个城市只去一次。由于经费有限,希望能够通过合理的路线安排尽可能的省些路上的花销。给定一组城市和每对城市之间的火车票的价钱,找到每个城市只访问一次并返回起点的最小车费花销。注意:北京为1号城市。输入格式城市个数n。...

2020-04-26 12:00:18 282

原创 DP + KMP - 状态机模型 - IndeedTokyo2019校招笔试题 - 设计密码

DP + KMP - 状态机模型 - IndeedTokyo2019校招笔试题 - 设计密码你现在需要设计一个密码 S,S 需要满足:S 的长度是 N;S 只包含小写英文字母;S 不包含子串 T;例如:abc 和 abcde 是 abcde 的子串,abd 不是 abcde 的子串。请问共有多少种不同的密码满足要求?由于答案会非常大,请输出答案模 109+7 的余数。输入格式第...

2020-04-26 11:06:21 513

原创 DP - 状态机模型 - LeetCode - 股票买卖 IV + V

DP - 状态机模型 - LeetCode - 股票买卖 IV + V文章目录DP - 状态机模型 - LeetCode - 股票买卖 IV + V1、股票买卖 IV2、股票买卖 V1、股票买卖 IV给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润,你最多可以完成 k 笔交易。注意:你不能同时参与多笔交易(你必须...

2020-04-26 00:54:37 252

原创 DP - 状态机模型/线性DP - 大盗阿福

DP - 状态机模型/背包 - 大盗阿福阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?输入格...

2020-04-25 23:33:38 242

原创 DP - 记忆化搜索 - 滑雪

DP - 记忆化搜索 - 滑雪给定一个R行C列的矩阵,表示一个矩形网格滑雪场。矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域的高度。下面给出一个矩阵作为例子:1 2 3 4 516 17 18 19...

2020-04-24 13:18:44 195

原创 DP - 树形DP - 没有上司的舞会 + Anniversary party - POJ - 2342

DP - 树形DP - 没有上司的舞会题意:Ural大学有N名职员,编号为1~N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。在满足这个条件的前提下,主办方希望邀请一部分职员参会,使得所有参会职员的快乐指数总和最大,求这个最大值。输入格式第...

2020-04-24 13:06:45 204

原创 位运算 - 状态压缩 - Compatible Numbers - CodeForces - 165E

位运算 - 状态压缩 - Compatible Numbers - CodeForces - 165E题意:给定一个长度为n的序列,对序列中的每一个数ai,在序列中查询是否存在aj使得ai&aj=0,对每个ai,输出一个对应aj即可,若不存在,则输出−1。给定一个长度为n的序列,对序列中的每一个数a_i,在序列中查询是否存在a_j使得a_i\&a_j=0,\\对每个a_i,输出...

2020-04-24 00:41:32 261

原创 DP - 01背包 - Happy Matt Friends - HDU - 5119

DP - 01背包 - Happy Matt Friends - HDU - 5119题意:T组测试用例,每组包括整数n和m,以及一个长度为n的序列ai。T组测试用例,每组包括整数n和m,以及一个长度为n的序列a_i。T组测试用例,每组包括整数n和m,以及一个长度为n的序列ai​。在这n个数中选择一些数,使得这些数的异或值大于等于m,问一共有多少种方案。在这n个数中选择一些数,使得这些数的异...

2020-04-23 23:46:37 193

原创 暴搜 - 状态压缩 - Scaring the Birds - HDU - 4462

暴搜 - 状态压缩 - Scaring the Birds - HDU - 4462题意:多组测试用例。每组包括方阵的阶n,允许摆放稻草人的m个位置(xi,yi),以及每个位置能够覆盖的范围ri,i∈[1,m]。多组测试用例。\\每组包括方阵的阶n,允许摆放稻草人的m个位置(x_i,y_i),以及每个位置能够覆盖的范围r_i,i∈[1,m]。多组测试用例。每组包括方阵的阶n,允许摆放稻草人的m...

2020-04-23 23:27:52 155

原创 DP - 状压DP - Corn Fields(POJ - 3254) + 炮兵阵地(NOI - 2001)

DP - 状压DP - 玉米田 + 炮兵阵地(NOI - 2001)文章目录DP - 状压DP - 玉米田 + 炮兵阵地(NOI - 2001)1、玉米田2、炮兵阵地(NOI - 2001)1、玉米田农夫约翰的土地由M*N个小方格组成,现在他要在土地里种植玉米。非常遗憾,部分土地是不育的,无法种植。而且,相邻的土地不能同时种植玉米,也就是说种植玉米的所有方格之间都不会有公共边缘。现在给...

2020-04-23 17:59:38 168

原创 DP - 状压DP - SGU - 223 - Little Kings

DP - 状压DP - SGU - 223 - Little Kings在 n×n 的棋盘上放 k 个国王,国王可攻击相邻的 8 个格子,求使它们无法互相攻击的方案总数。输入格式共一行,包含两个整数 n 和 k。输出格式共一行,表示方案总数,若不能够放置则输出0。数据范围1≤n≤10,0≤k≤n2输入样例:3 2输出样例:16分析:本题与——本题与——本题与——《蒙...

2020-04-23 00:15:29 260

原创 DP - 状压DP - 蒙德里安的梦想 + 最短Hamilton路径

DP - 状压DP - 蒙德里安的梦想 + 最短Hamilton路径文章目录DP - 状压DP - 蒙德里安的梦想 + 最短Hamilton路径1、蒙德里安的梦想1、蒙德里安的梦想求把N*M的棋盘分割成若干个1×2的的长方形,有多少种方案。例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。如下图所示:输入格式输入包含多组测试用例。每组测试用例占一行,包含两个...

2020-04-21 23:16:03 398

原创 DP - 区间DP - Multiplication Puzzle - POJ - 1651

DP - 区间DP - Multiplication Puzzle - POJ - 1651题意:给定一个长度为n的序列w,可以去除一个数wi,i∈[2,n−1],代价为wi−1×wi×wi+1。给定一个长度为n的序列w,可以去除一个数w_i,i∈[2,n-1],代价为w_{i-1}×w_i×w_{i+1}。给定一个长度为n的序列w,可以去除一个数wi​,i∈[2,n−1],代价为wi−1​×...

2020-04-21 18:17:33 122

原创 DP - 区间DP - Coloring Brackets - CodeForces - 149D

DP - 区间DP - Coloring Brackets - CodeForces - 149D题意:给定一个仅由"()"构成的括号序列s(保证整个序列能成功匹配),现给括号上色,需满足:①、每个括号要么不上色,要么红色,要么蓝色。②、一对匹配的括号仅有一个能够被上色。③、相邻的括号颜色不能相同,但可以都不上色。给定一个仅由"()"构成的括号序列s(保证整个序列能成功匹配),现给括号上色,需...

2020-04-21 17:42:26 146

原创 DP - 区间DP - Brackets - POJ - 2955

DP - 区间DP - Brackets - POJ - 2955题意:用以下方式定义合法的括号字符串1.空串是合法的2.如果S是合法的,那么(S)和[S]也都是合法的3.如果A和B是合法的,那么AB是一个合法的字符串.用以下方式定义合法的括号字符串\\1.空串是合法的\\2. 如果S是合法的, 那么(S)和[S]也都是合法的\\3. 如果A和B是合法的, 那么AB是一个合法的字符串.用...

2020-04-20 22:54:04 148

原创 DP - 区间DP(求具体方案) - NOIP 2003 - 加分二叉树

DP - 区间DP - NOIP 2003 - 加分二叉树设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:subtree的左子树的加分 × subtree的右子树的加分 + ...

2020-04-20 16:07:33 260

原创 DP - 区间DP - NOIP 2006 - 能量项链

DP - 区间DP - NOIP 2006 - 能量项链在Mars星球上,每个Mars人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸...

2020-04-20 11:26:52 148

原创 DP - 区间DP - 石子合并 + 环形石子合并

DP - 区间DP - 石子合并 + 环形石子合并文章目录DP - 区间DP - 石子合并 + 环形石子合并1、石子合并2、环形石子合并1、石子合并设有N堆石子排成一排,其编号为1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的...

2020-04-20 10:14:52 301

原创 DP - 完全背包 - 整数划分

DP - 完全背包 - 整数划分本题与——本题与——本题与——《Pay the Price - UVA - 10313》类似。类似。类似。一个正整数n可以表示成若干个正整数之和,形如:n=n1+n2+…+nk,其中n1≥n2≥…≥nk,k≥1。我们将这样的一种表示称为正整数n的一种划分。现在给定一个正整数n,请你求出n共有多少种不同的划分方法。输入格式共一行,包含一个整数n。输出格式...

2020-04-18 11:18:48 268

原创 DP - 完全背包 - Pay the Price - UVA - 10313

DP - 完全背包 - Pay the Price - UVA - 10313题意:有n种货币,面值依次是1,2,...,n,现需在一些限制的情况下凑出n元。:有n种货币,面值依次是1,2,...,n,现需在一些限制的情况下凑出n元。:有n种货币,面值依次是1,2,...,n,现需在一些限制的情况下凑出n元。:①、输入一个整数n,表示求用1,2,...,n凑出n元的方案总数。①、输入一个整数...

2020-04-18 00:02:39 165

原创 DP - 最长上升子序列 - Defense Lines - UVA - 1471

DP - 最长上升子序列 - Defense Lines - UVA - 1471题意:T组测试数据。给定一个长度为n的序列,要求删除其中的一部分连续的序列,使得剩下的序列当中的连续上升子序列尽量的长。要求删除过后,连续上升子序列最大的长度。T组测试数据。\\给定一个长度为n的序列,要求删除其中的一部分连续的序列,使得剩下的序列当中的连续上升子序列尽量的长。\\要求删除过后,连续上升子序列最大...

2020-04-17 20:59:05 117

原创 DP - 多重背包 - Space Elevator POJ - 2392

DP - 多重背包 - Space Elevator POJ - 2392题意:给定n种木块,包括木块的高度hi,木块的最高限制vi,木块的数量si。给定n种木块,包括木块的高度h_i,木块的最高限制v_i,木块的数量s_i。给定n种木块,包括木块的高度hi​,木块的最高限制vi​,木块的数量si​。vi的含义是:堆砌的时候该种类的所有木块不能超过vi高度。v_i的含义是:堆砌的时候该种类的...

2020-04-17 00:47:42 117

原创 GCD - Fadi and LCM - CodeForces - 1285C

GCD - Fadi and LCM - CodeForces - 1285C题意:给定一个正整数x,要求正整数a,b,使得LCM(a,b)=x且max(a,b)尽量的小。给定一个正整数x,要求正整数a,b,使得LCM(a,b)=x且max(a,b)尽量的小。给定一个正整数x,要求正整数a,b,使得LCM(a,b)=x且max(a,b)尽量的小。数据范围:1<=x<=1012T...

2020-04-16 23:29:59 231

原创 DP - 最长上升子序列(nlogn模板) - Wavio Sequence - UVA - 10534

DP - 最长上升子序列(nlogn模板) - Wavio Sequence - UVA - 10534题意:多组测试数据,每组包括一个长度为n的序列。多组测试数据,每组包括一个长度为n的序列。多组测试数据,每组包括一个长度为n的序列。求这个序列中最长的“凸”序列的长度。求这个序列中最长的“凸”序列的长度。求这个序列中最长的“凸”序列的长度。“凸”序列:先严格递增,再严格递减,且递增的长度...

2020-04-16 23:21:51 176

原创 DP - LIS - 拦截导弹 - NOIP1999

DP - LIS - 拦截导弹 - NOIP1999某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,...

2020-04-16 23:08:02 235

原创 DP - 最长上升子序列模型 - NOIP2004提高组 - 合唱队形 + 北京大学ACM/ICPC选拔赛 - 登山

DP - 最长上升子序列模型 - NOIP2004提高组 - 合唱队形 + 北京大学ACM/ICPC选拔赛 - 登山文章目录DP - 最长上升子序列模型 - NOIP2004提高组 - 合唱队形 + 北京大学ACM/ICPC选拔赛 - 登山1、合唱队形 - NOIP 2004 提高组2、登山 - 第六届北京大学程序设计大赛暨ACM/ICPC选拔赛1、合唱队形 - NOIP 2004 提高组N...

2020-04-16 22:27:53 258

原创 DP - 最长上升子序列模型 - 怪盗基德的滑翔翼

DP - 最长上升子序列模型 - 怪盗基德的滑翔翼题意:怪盗基德能够从高的建筑物单向滑翔至低的建筑物,要求能够到达的建筑物数量的最大值。怪盗基德能够从高的建筑物单向滑翔至低的建筑物,要求能够到达的建筑物数量的最大值。怪盗基德能够从高的建筑物单向滑翔至低的建筑物,要求能够到达的建筑物数量的最大值。输入格式输入数据第一行是一个整数K,代表有K组测试数据。每组测试数据包含两行:第一行是一个整数...

2020-04-16 22:18:51 232

原创 DP - 线性DP(边界+细节) - 最低通行费

DP - 线性DP(边界+细节) - 最低通行费一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。这个商人期望在规定时间内用最少费用穿越出去。请问至少需要多少费用?注意:不能对角穿越各个小方格(即,...

2020-04-16 14:43:36 164

原创 DP - 线性DP - NOIP2000/2008 - 方格取数 + 传纸条

DP - 线性DP - NOIP2000/2008 - 方格取数 + 传纸条文章目录DP - 线性DP - NOIP2000/2008 - 方格取数 + 传纸条1、方格取数 - NOIP 20002、传纸条 - NOIP 20081、方格取数 - NOIP 2000设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:某人从图中的左上角 A 出...

2020-04-16 14:23:16 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除