前缀 矩阵acwing 796

【算法】【线性表】最长公共前缀

1 题目 给k个字符串,求出他们的最长公共前缀(LCP) 样例 1: 输入: k个字符串 = ["ABCD", "ABEF", "ACEF"] 输出: "A" 解释:公共最长前缀是"A". 样例 2: 输入: k个字符串 = ["ABCDEFG", "ABCEFG", "ABCEFA"] 输出: " ......
前缀 线性 算法

【C系列5.13】指针专题之矩阵转置(hznuoj刷题)

Description Alex最近又喜欢上了矩阵转置游戏,这个游戏非常简单,将一个3*3的矩阵转置即可。现在,请你用指针写一个程序来实现矩阵转置功能。 Input 输入包含多组测试数据,对于每组测试数据,包含一个3*3的矩阵,每个元素的值都在0到9之间。 Output 一个转置后的3*3的矩阵。每 ......
矩阵 指针 专题 hznuoj 5.13

矩阵快速幂

前言 关于这个算法的前置知识快速幂和矩阵可以点击链接看我以前的博客 问题 给定\(n \times n\)矩阵\(A\),求\(A^k\) 算法思路 顾名思义,矩阵快速幂就是矩阵乘法 + 快速幂 (这里就不再赘述快速幂的原理,不熟悉的可以去看我以前的博客) 要想实现这个算法,我们首先需要先实现矩阵乘 ......
矩阵

矩阵乘法+快速幂

给定 n×n 的矩阵 A,求 A^k。 typedef long long LL; const int mod=1000000007; struct matrix{ LL c[101][101]; matrix(){memset(c, 0, sizeof c);} } A, res; LL n, k ......
乘法 矩阵

矩阵求逆

N≤400,所有 0≤aij<1e9+7 const int N=405,P=1e9+7; int n; LL a[N][N<<1]; LL quickpow(LL a, LL b){ LL ans = 1; while(b){ if(b & 1) ans = ans*a%P; a = a*a%P; ......
矩阵

R语言逻辑回归logistic对ST股票风险建模分类分析混淆矩阵、ROC曲线可视化

全文链接:https://tecdat.cn/?p=34506 原文出处:拓端数据部落公众号 信用风险建模是金融领域的重要课题,通过建立合理的信用风险模型,可以帮助金融机构更好地评估借款人的信用状况,从而有效降低信贷风险。本文使用了 R 语言中的逻辑回归(logistic)模型,利用国泰安数据库中的 ......
矩阵 曲线 logistic 逻辑 风险

二分——acwing算法基础课笔记

个人笔记,欢迎补充、指正。 此次完全以个人理解来写。 整数二分 整数二分有两种,分别是找左边界和找右边界。 寻找符合要求的左边界:绿色点 int bsearch_1(int l, int r) { while (l < r) { int mid = l + r >> 1;//对应下界,最左 if ( ......
基础课 算法 基础 笔记 acwing

Acwing 840. 模拟散列表

题面: 维护一个集合,支持如下几种操作: I x,插入一个整数 \(x\); Q x,询问整数 \(x\) 是否在集合中出现过 现在要进行 \(N\) 次操作,对于每个询问操作输出对应的结果。 原题链接:840. 模拟散列表 - AcWing题库 哈希表[1] 基本概念 哈希表也叫散列表,通过将键映 ......
Acwing 840

Kirchhoff 矩阵树定理的无向图情况

Kirchhoff 矩阵树定理的无向图情况 定义 无向图无自环。 设 \(G\) 为包含 \(n\) 个点,\(m\) 条边的无向图。 设 \(\deg(i)\) 表示顶点 \(i\) 的度数,\(E(i,j)\) 表示顶点 \(i\) 与 \(j\) 连边的条数。 记边 \(i\) 的起点为 \( ......
定理 矩阵 Kirchhoff 情况

杨氏矩阵笔记

说明 本文杨图采用英式画法。 定义 杨图 杨图(Young Diagram)是一个有限的框或单元格集合,左对齐排列,行长按非递增顺序排列。相当于从上往下杨图的行长非递增,且从左往右杨图的列长非递增(当然其实前后两者等价)。令总方格数为 \(n\),那么杨图的形状对应了一个 \(n\) 的整数拆分。 ......
矩阵 笔记

AcWing 802. 区间和

题面: 假定有一个无限长的数轴,数轴上每个坐标上的数都是 \(0\) 。 现在,我们首先进行 \(n\) 次操作,每次操作将某一位置 \(x\) 上的数加 \(c\) 。 接下来,进行 \(m\) 次询问,每个询问包含两个整数 \(l\) 和 \(r\) ,求出在区间 \([l,r]\) 之间的所有 ......
区间 AcWing 802

高维前缀和

对于求高维前缀和,我的理解是在维度数乘总点数的复杂度下求前缀和。 首先可以先看看二维前缀和。 如果使用容斥的方法,像这样: for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ f[i][j]=a[i][j]+f[i-1][j]+f[i][j-1]-f[i-1] ......
高维 前缀

单片机(二):3个IO扩展n*8个IO,基于74hc595与74hc165的8x8矩阵键盘

https://blog.csdn.net/zcz_822/article/details/128694447?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%B8%A6%E8%BE%93%E5%85%A5%E5%AD%98%E5%82%A ......
矩阵 单片机 键盘 74 hc

59AcWing 840. 模拟散列表

点击查看代码 #include<iostream> #include <cstring> using namespace std; const int N=200003,null=0x3f3f3f3f; int h[N]; int find(int x){ int k=(x%N+N)%N;//索引 ......
AcWing 840 59

Acwing 5367. 不合群数

题面: 如果一个正整数无法被 \([2,a]\) 范围内的任何整数整除,则称其为不合群数。 请你计算并输出 \([2,b]\) 范围内的最大不合群数。 提示:\(10\) 亿内的最大质数是 \(999999937\),且相邻质数之间的差值均不超过 \(300\) 原题链接:5367. 不合群数 - ......
Acwing 5367

[LeetCode Hot 100] LeetCode73. 矩阵置零

题目描述 思路一:开辟两个数组,时间复杂度O(m + n) 开辟两个数组用来记录哪些行、哪些列需要置为零。 这样时间复杂度为O(m + n)。 思路二: 原地算法:不适用额外空间或者说常数级空间来实现算法。 类似于使用set保存每行每列是否需要置零, 方法一:对应思路一 class Solution ......
LeetCode 矩阵 Hot 100 73

刷题 字典树 LCP(最长公共前缀)

2023.12.5 cf 1902E 字典树的功能 根据字典树的概念,我们可以发现:字典树的本质是把很多字符串拆成单个字符的形式,以树的方式存储起来。所以我们说字典树维护的是”字典“。那么根据这个最基本的性质,我们可以由此延伸出字典树的很多妙用。简单总结起来大体如下: 1、维护字符串集合(即字典)。 ......
前缀 字典 LCP

矩阵模板

#include <bits/stdc++.h> using namespace std; struct Matrix { using i64 = long long; i64 N; vector<vector<i64>> A; Matrix() { N = 0;} Matrix(int n) { ......
矩阵 模板

【矩阵论】求和空间与交空间的基和维数

步骤: ① 把两个空间的基拼成一个矩阵 ② 把该矩阵化为行最简 ③ 从行最简矩阵中读出极大线性无关组,此为和空间的基,极大线性无关组的向量个数为和空间的维数 ④ 设交空间的向量为x,x能同时被两个空间的基线性表示,列出方程组,解,基础解系即为交空间的基,基础解系个数为交空间维数 【例】 \(R^4\ ......
空间 矩阵

【矩阵论】基变换与坐标变换

理论 ① 从基B1变换到B2,变换矩阵记为P,则有 \[B_1P =B_2 \]② 某向量在基B1下的坐标为x,B2下的坐标为y,则有 \[B_1x =B_2 y \]③由上面两式子可知 \[\begin{align} &B_1x = B_2y=B_1Py \nonumber \\ &\Righta ......
矩阵 坐标

2023年广东工业大学腾讯杯新生程序设计竞赛不知道叫什么名字(前缀和)

需要的是男生女生数量相同,做个转化,女生变成-1,然后求一遍前缀和,我们希望找到最长的满足\(sum(l, r)=0\)的区间也就是\(sum(r) - s(l - 1) = 0\) 考虑枚举右端点,找到最左端和它相等的sum就是对于当前右端点的最长的。 最开始想了个二分答案的假做法,011100, ......

稀疏矩阵压缩

c代码 #include <stdio.h> #define MaxSize 128 #define M 6 #define N 7 #define ERROR 0 #define OK 1 typedef int Status; typedef struct { int i; //行号 int j ......
矩阵

AcWing 1205. 买不到的数目

题面: 水果糖被包成 \(n\) 颗一包和 \(m\) 颗一包的两种,用这两种包装来组合,不能拆包卖。 在 \(4\) 颗一包和 \(7\) 颗一包的情况下,最大不能买到的数量是 \(17\) 。 本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。 原题链接:1205. 买不到的数目 - ......
数目 AcWing 1205

ACwing342. 道路与航线

这道题是把拓扑排序和迪杰斯特拉交叉进行。 #include <iostream> #include <stdio.h> #include <algorithm> #include <cstring> #include <queue> #include <vector> using namespace ......
航线 道路 ACwing 342

AcWing 836. 合并集合

题面: 一共有 \(n\) 个数,编号是 \(1∼n\),最开始每个数各自在一个集合中。 现在要进行 \(m\) 个操作,操作共有两种: 1、M a b,将编号为 \(a\) 和 \(b\) 的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略操作; 2、Q a b,询问编号为 \(a\)  ......
AcWing 836

AcWing 240. 食物链

题面: 有三类动物 \(A,B,C\),\(A\) 吃 \(B\) ,\(B\) 吃 \(C\) ,\(C\) 吃 \(A\) 。 现有 \(N\) 个动物,以 \(1∼N\) 编号,每个动物都是 \(A,B,C\) 中的一种。 用两种说法对这 \(N\) 个动物所构成的食物链关系进行描述: 第一种 ......
食物链 食物 AcWing 240

AcWing 282. 石子合并

题面: 设有 \(N\) 堆石子排成一排,其编号为 \(1,2,3,…,N\),现在要将这 \(N\) 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和。请找出一种合理的方法,使总的代价最小,输出最小代价。 原题链接:282. 石子合并 - AcWing 乍一看上去很像哈 ......
石子 AcWing 282

Acwing 3240. 压缩编码

本题大意: 使用 01 串为单词编码,要求: 1、编码使用前缀码,即任何一个单词的编码不是另一个单词编码的前缀; 2、编码需要按字典序升序排列,比如 \(C\) 的编码的字典序需要 \(D\) 的编码之前。 请找出一种字典序编码,使得文字经过编码后的长度 \(L\) 最小,输出最小长度。 原题链接: ......
编码 Acwing 3240

AcWing 148. 合并果子

题面: 把所有的果子合成一堆:每一次合并,可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。 达达在合并果子时总共消耗的体力等于每次合并所耗体力之和。 假定每个果子重量都为 \(1\),并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使达达耗费的体力最少,并输出这个最 ......
果子 AcWing 148

AcWing 839. 模拟堆

题解: 维护一个集合,初始时集合为空,支持如下几种操作: ①I x,插入一个数 \(x\); ②PM,输出当前集合中的最小值; ③DM,删除当前集合中的最小值(数据保证此时的最小值唯一); ④D k,删除第 \(k\) 个插入的数; ⑤C k x,修改第 \(k\) 个插入的数,将其变为 \(x\) ......
AcWing 839
共1110篇  :4/37页 首页上一页4下一页尾页