小东西
文章平均质量分 92
小鱼yn
简介
展开
-
高斯-约旦消元法、列主元消去法 及其差异
文章目录1、高斯-约旦(G-J)消元法2、列主元消去法3、几种消元法对比4、double的精度问题高斯消元法求解线性方程组:对增广矩阵做相应的初等行变换,将右边系数矩阵化为单位矩阵后,最右边一列就是原线性方程组的解。例题:P3389 【模板】高斯消元法1、高斯-约旦(G-J)消元法直接消成对角矩阵(1)从第一行开始,先顺序寻找到主元(不能为0),并将主元通过行变换移动到主对角线上(2)将主元所在的行内的所有元素除以主元,使得主元化为1(也可以放在第四部之后)(3)其他行减去 主元所在行 乘原创 2021-04-11 20:42:26 · 8883 阅读 · 0 评论 -
dsu on tree(树上启发式合并)
详解:dsu on tree(树上启发式合并)算法总结+习题经典例题:https://vjudge.net/problem/CodeForces-600E题意:一棵树有n个结点,每个结点都是一种颜色,每个颜色有一个编号,求树中每个子树的最多的颜色编号的和。dsu on tree简介:在O(N^2)的暴力做法中,我们用cnt记录每种颜色出现的次数,对于每个结点,遍历这棵子树上的所有结点找到答案,然后清空cnt数组。dsu on tree中,当这个结点是它父亲的重儿子时,我们就先找父亲其他儿子(轻儿子)原创 2020-12-05 00:32:52 · 558 阅读 · 0 评论 -
P3384-树链剖分模板
题目描述已知一棵包含 N 个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作 1: 格式: 1 x y z 表示将树从 x 到 y 结点最短路径上所有节点的值都加上 z。操作 2: 格式: 2 x y 表示求树从 x 到 y 结点最短路径上所有节点的值之和。操作 3: 格式: 3 x z 表示将以 x 为根节点的子树内所有节点值都加上 z。操作 4: 格式: 4 x 表示求以 x 为根节点的子树内所有节点值之和输入格式第一行包含 4 个正整数 N,M,R,P,分别表示树原创 2020-09-30 20:41:25 · 139 阅读 · 0 评论 -
余数求和【除法分块】
P2261 [CQOI2007]余数求和【除法分块】题意:给出正整数 nnn 和 kkk,请计算G(n,k)=∑i=1nk mod iG(n,k)=\sum _{i=1}^n k\bmod iG(n,k)=i=1∑nkmodi其中 k mod ik\bmod ikmodi 表示 kkk 除以 iii 的余数。例:G(10,5)=0+1+2+1+0+5+5+5+5+5=29。因为 k mod ik\bmod ikmodi可以表示成k−[ki]∗ik-[\frac{k}{i}]*ik−[ik]∗原创 2020-07-09 16:34:40 · 352 阅读 · 0 评论 -
P3203 [HNOI2010]弹飞绵羊【分块】
题目描述某天,Lostmonkey 发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey 在地上沿着一条直线摆上 nnn 个装置,每个装置设定初始弹力系数 kik_iki ,当绵羊达到第 iii 个装置时,它会往后弹 kik_iki 步,达到第 i+kii+k_ii+ki 个装置,若不存在第 i+kii+k_ii+ki 个装置,则绵羊被弹飞。绵羊想知道当它从第 iii 个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L原创 2020-07-09 13:20:01 · 192 阅读 · 0 评论 -
01分数规划问题 - 笔记
1、01分数规划一般会固定 选择的二元数组的个数,例如:power oj 2881详解:https://blog.csdn.net/hzoi_ztx/article/details/548983232、为什么不能贪心?(后面两个问题都理解了好久 ༼༎ຶᴗ༎ຶ༽或许可以借助一个数学问题来理解:两堆不同价格的商品混合,怎么定价才能不赚不赔?定价=两堆商品总价值两堆商品的总质量\frac {两堆商品总价值} {两堆商品的总质量}两堆商品的总质量两堆商品总价值,而且单价较低的商品(质量)占的比例越大原创 2020-07-04 10:21:02 · 438 阅读 · 0 评论 -
十个利用矩阵乘法解决的经典题目
转自:http://www.matrix67.com/blog/archives/276 十个利用矩阵乘法解决的经典题目 好像目前还没有这方面题目的总结。这几天连续看到四个问这类题目的人,今天在这里简单写一下。这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质。 不要以为数学中的...转载 2020-03-03 13:14:56 · 563 阅读 · 0 评论 -
P3379-最近公共祖先(LCA)【倍增】
LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。题目链接:P3379 【模板】最近公共祖先(LCA)通过倍增的思想,我们可以优化最初暴力地往上一步一步找公共祖先的方法。比如从结点1到2,到3……一直到15,可以优化为1(+8)−−>9(+4)−−>13(+1)−−>14,然后14+1就是他们的最近公共祖先。(因为代码实现过程中我们是以 往上第2^j^个结点不是公共祖先为判断条件的,所以最后得到的两个结点x、y其实是LCA的儿子结原创 2020-01-29 16:33:08 · 131 阅读 · 0 评论 -
结构体优先级设置-内嵌比较函数写法
#### 2、结构体内嵌比较函数(写法1)```cstruct node{ double y,lx,rx; int val; friend bool operator<(node a,node b)//重载小于号“<” { return a.y<b.y;//y大的优先级高 }}line[manx];```或:```cstruct node{ double y,lx,rx; int val;}line[manx<<1原创 2020-01-14 19:22:20 · 914 阅读 · 0 评论 -
离散化:两种离散化方式详解+unique
作者:weixin_43061009来源:CSDN原文:https://blog.csdn.net/weixin_43061009/article/details/82083983//先排序在二分查找//把数据和原来位置存结构体再排序引入离散化,就是把一些很离散的点给重新分配。举个例子,如果一个坐标轴很长(>1e10),给你1e4个坐标,询问某一个点,坐标比它小的点有多少。很容...转载 2019-07-29 10:14:12 · 1669 阅读 · 0 评论 -
ACM小技巧
(更新—ing)1、memset是对字节进行操作,每个字节相同时可以用memset(一个字节有8位),比如(int型的):0x3f3f3f3f、0、-1,,,(-1是按反码存的,每一位都是1);所以memset不能赋1,比如memset(&a,1,sizeof(int));实际上给a赋的是00000001000000010000000...原创 2019-07-14 11:11:38 · 315 阅读 · 0 评论 -
摩尔投票法(找出数组中超过n/k的数)
Description2851题目大意:找出这组数中超过一半的数注意题中的数据范围,排序或者打表都会超时或者超内存AC1:(摩尔投票法)维护一个初值为1的计数器counter,先令result等于数组中的第一个值。遍历数组bi,执行以下操作:若当前值和result相同,则counter加一,否则减一;当counter减至0时,result更换为当前元素。遍历结束时,返回result。...原创 2019-04-27 12:46:03 · 412 阅读 · 0 评论 -
结构体——定义、访问、初始化、优先级设置
- 定义struct node{ char name[10]; int age; int heigth; //结构体中能定义除本身外的任何数据类型}person,class[100],*p;//可以在大括号外直接定义变量或数组//结构体变量除了像上面那样定义外,也可以按照基本数据类型那样定义node person1;-访问访问person变...原创 2019-03-29 15:21:43 · 458 阅读 · 0 评论