随笔分类 - 一些算法板子
摘要:一、卡特兰数其实和斐波那契一样,就是一个数列,可以通过以下几种方式求出 给出部分卡特兰数: 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 1296
阅读全文
摘要:题意: 演唱会门票售票处,那里最开始没有零钱。每一张门票是50元,人们只会拿着100元和50元去买票,有n个人是拿着50元买票,m个人拿着100元去买票。 n+m个人按照某个顺序按序买票,如果一个人拿着100元买票,而你没有零钱去找给他,那么买票结束。 题目问你,这n+m个人按照某个顺序按序买票,中
阅读全文
摘要:一、我们解多元一次方程需要什么? 因为未知数有多个,所以我们需要方程的数量也不同 如果你要求n元一次方程,那么你至少需要给出n个方程才可能会求出来所有未知量的大小 二、增广矩阵是什么? 我们求多元一次方程的方法就是按照大学线性代数课程中的方法。 我们首先需要构造一个增广矩阵,然后我们把这个增广矩阵化
阅读全文
摘要:题目链接:敌兵布阵 题目: C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每
阅读全文
摘要:题意: 给你一个由n个节点n-1条边构成的一棵树,你需要输出树的重心是那个节点,以及重心删除后得到的最大子树的节点个数size,如果size相同就选取编号最小的 题解: 树的重心定义:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 洛
阅读全文
摘要:题目: 题目描述 树可以用来表示物种之间的进化关系。一棵“进化树”是一个带边权的树,其叶节点表示一个物种,两个叶节点之间的距离表示两个物种的差异。现在,一个重要的问题是,根据物种之间的距离,重构相应的“进化树”。 令N={1..n},用一个N上的矩阵M来定义树T。其中,矩阵M满足:对于任意的i,j,
阅读全文
摘要:/* 线段树维护区间最大/小值就是按照原来给出的数据的顺序建造一颗二叉树,然后每一个节点维护 这个节点的子节点且包含这个节点的值中的最大/小值 */ #include<stdio.h> #include<string.h> #include<iostream> #include<algorithm>
阅读全文
摘要:题意: t组输入,给你n个点m条边。你需要输出从s点到t点的最短距离,然后是m条边,每条边输入信息为: a,b,c 表示从a点到b点的一个无向边长度为c 每一个点会有一个属性L、R或M 如果a和b一个为L,另一个为R,那么a和b之间的距离要增加x,即变为x+c 其他情况权值还是c 题解: 我们可以注
阅读全文
摘要:运用费马小定理 #include<stack> #include<queue> #include<map> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define fi first #defi
阅读全文
摘要:题目链接:D:Two Divisors 题意: 给你n个数,对于每一个数vi,你需要找出来它的两个因子d1,d2。这两个因子要保证gcd(d1+d2,vi)==1。输出的时候输出两行,第一行输出每一个数vi对应的第一个因子d1,第二行对应位置输出第二个因子d2 题解: 最大公约数有两个基本性质如下:
阅读全文
摘要:题目 晚上有n个亮着的灯泡,标号从1到n。 现在存在2种操作,如下: 操作1,关掉标号 [l,r] 区间的灯 操作2,打开标号 [l,r] 区间的灯 下面有q次询问,每次询问执行其中一种操作,询问格式,l,r,k,k为执行操作种类。对于每次询问回答当前开着的灯的数量。 Input 单组输入,第一行包
阅读全文
摘要:本文树状数组讲解转载于:https://www.cnblogs.com/xenny/p/9739600.html 本文新加内容为模板代码部分 1.什么是树状数组? 顾名思义,就是用数组来模拟树形结构呗。那么衍生出一个问题,为什么不直接建树?答案是没必要,因为树状数组能处理的问题就没必要建树。和Tri
阅读全文