- 博客(28)
- 收藏
- 关注
原创 求约数之和
求约数之和#include<iostream>#include<algorithm>#include<unordered_map> using namespace std;typedef long long LL;const int mod=1e9+7;int main(){ int n; cin>>n; unordered_map<int,int> primes; while(n--){ int x; c.
2022-04-26 16:53:06 108
原创 试除法求约数
#include<iostream>#include<algorithm>#include<vector> using namespace std; vector<int> get_divisors(int n){ vector<int> res; for(int i=1;i<=n/i;i++) if(n%i==0) { res.push_back(i); if(i!=n/i) res.push_..
2022-04-26 16:08:49 172
原创 字符串哈希模板
字符串哈希//字符串哈希 常用: 快速判断两个字符串是否相等 #include<bits/stdc++.h>using namespace std;typedef unsigned long long ULL;const int N=100010,P=131;int n,m;char str[N];ULL h[N],p[N]; //h 某一个前缀的哈希值 h[R]前x字母的哈希值 p表示p进制 ULL get(int l,int r){ r.
2022-04-23 15:40:57 152
原创 哈希表模板
哈希表存储结构① 开放寻址法② 拉链法字符串哈希方式//拉链法#include<bits/stdc++.h>using namespace std;const int N=100010;int h[N],e[N],ne[N],idx;//h 槽//e 值 ne 下一个 是一个链表//idx 当前的位置void insert(int x){ int k=(x%N+N)%N; e[idx]=x; ne[idx]=h[k]; h[k]=idx++.
2022-04-21 13:56:15 111
原创 KMP算法模板
KMP算法#include<iostream>#include<stdio.h>using namespace std;const int N=100010,M=100010;int n,m;char p[N],s[M];int ne[N];//输入 //3//aba//5//ababa//输出 //0 2int main(){ cin>>n>>p+1>>m>>s+1; //求next的过程.
2022-04-18 23:16:33 139
原创 必会的位运算
位运算①n的二进制表示中 第k位是nn=15=(1111)2- 先把第k位移到最后一位 千分位 n>>k- 看个位数是几 x&1结合起来n>>k&1#include<iostream>using namespace std;int main(){ int n=10; for(int k=3;k>=0;k--) cout<<(n>>k&1);//1010 return 0;}.
2022-04-14 22:33:18 225
原创 最长连续不重复子序列
最长连续不重复子序列#include<iostream>using namespace std;const int N =100010;int n;int a[N],s[N];int main(){ cin>>n; for(int i=0;i<n;i++) cin>>a[i]; int res=0; for(int i=0,j=0;i<n;i++){ s[a[i]]++; while(s[a[i]]>1){ s.
2022-04-14 19:58:11 201
原创 高精度减法模板
高精度减法模板#include<iostream>#include<vector>using namespace std;//判断是否有 A>=B bool cmp(vector<int> &A,vector<int> &B){ if(A.size()!=B.size()) return A.size()>B.size(); for(int i=A.size()-1;i>=0;i--) if(A.
2022-04-13 18:47:04 85
原创 二分查找模板
二分查找模板#include <algorithm>#include <iostream>using namespace std;const int N = 1e5 + 10;int q[N];int SL(int l, int r, int x) { while (l < r) { int mid = l + r >> 1; if (q[mid] >= x) r = mid; else l = mid + 1 ;.
2022-04-10 22:26:40 216
原创 快速排序模板
快速排序#include<iostream>using namespace std;const int N=1e6+10;int n;int q[N];void quick_sort(int q[], int l, int r){ if (l >= r) return; int i = l - 1, j = r + 1, x = q[l + r >> 1]; while (i < j) { do i ++.
2022-04-10 18:53:07 176
原创 # 第十二届蓝桥杯 砝码称重
砝码称重资源限制时间限制:1.0s 内存限制:256.0MB注意:这是个天平!!!#include<iostream>#include<algorithm>using namespace std;int main(){ long dp[1000][10000]={0}; int n; int sum=0,res=0; int a[100]={0}; cin>>n; for(int i=1;i<
2022-03-28 23:47:51 53
原创 数据库刷题随笔(2)
XML数据库是一种支持对XML格式文档进行存取管理和数据查询的数据库。XML数据库与传统数据库相比有以下不同和优势。1)XML数据库能够对半结构化数据进行有效的存取和管理。2)提供对标签和路径的操作3)当数据本身具有层次特征时,由于XML数据格式能够以清晰表达数据的层次特征,因此,XML数据库便于对层次化的数据进行操作。数据仓库数据仓库是一个面向主题、集成的、非易失的、且随时间变化的数据集合,用来支持管理人员决策。决策支持系统是辅助决策者通过数据、模型和知识,以人机交互方式进行半结构化或非结构化
2021-12-03 20:19:02 311
原创 数据库常见四种故障
事务内部的故障:事务内部的故障可分为预期的和非预期的,其中大部分故障都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障,并发事务死锁故障、违反了某些完整性限制而导致的故障等。系统故障(也称为软故障):是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破坏数据库,但是影响正在运行的所有事务...
2021-12-03 20:18:18 9634
原创 三级数据库刷题随笔
类的UML表示(空心三角实线连接):子类对父类关系的继承接口的UML表示(空心三角虚线连接):与子类继承比较相似,区别主要在于多继承聚合关系的UML表示(空心菱形实线连接):聚合关系主要表示一种弱的拥有关系,如A对象可以包含B对象,但B对象不是A对象的一部分;合唱关系的UML表示(实心菱形实线连接):合成是一种强拥有,体现了严格的整体与部分关系架构是形成单个命名空间的数据库实体的结合。命名空间也是一个集合,其中每个元素的名称都是唯一的。架构与用户的关系是一对多的关系,一个用户只能对应一个架构了,.
2021-12-03 20:17:44 82
原创 数据结构——查找算法
查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)查找算法分类静态查找和动态查找:静态或动态都是针对查找表而言。动态查找指查找表中有删除和插入操作的表无序查找 和 有序查找无序查找:被查找数列有序无序都可以有序查找:被查找数列必须为有序数列平均查找长度:平均需要和给定值k进行比较的关键次数其中,n是查找表中元素的个数,pi是查找第i个元素的概率,通常假设每个元素的查找概率相等,ci是找到第i个元素所需的关键词的比较次数。数据存储结构ty..
2021-11-30 21:58:49 398
原创 计算机三级数据库技术薄弱点
UML图触发器 --简单记录–一张表可以建立多个后触发器,但只能建立一个前置触发器标量函数分离数据库时需要停用被分离的数据库,但是不需要停用SQL Server服务在对数据库进行优化过程中,可能需要对数据库进行重组和重构数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式数据库的监控分析多属性的索引中,索引属性的顺序是按照器区分度进行排序数据库故障及解决方法—事务故障包括预期内的事务故障和非预期的...
2021-11-29 23:10:25 561
原创 数字逻辑电路——简单知识点整理(乱)
数字逻辑电路——简单知识点整理(乱)数字电路分为两大类:分别是 组合逻辑电路 和 时序逻辑电路与 或 非 异或 同或 与非 或非 运算规则:与:运算符两边均为真,整体为真,其余为假或:有真为真,无真为假非:非真为假,非假为真异或:相同为假,不同为真同或:相同为真,不同为假与非:先按与的操作,然后结果取反或非:先按或的操作,然后结果取反逻辑函数的表达方法主要有:逻辑函数表达式真值表逻辑图卡诺图门电路的输入和输出高电平赋值为1,低电平赋值为0,这是正逻辑关系
2021-11-28 13:46:12 1756
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人