05 2020 档案
摘要:题目如下: 思路: 1.看清题目:每个数字保留五个场宽!意思是每个数字前面要空四个格子 2.利用c++的函数进行全排列 代码如下: #include<cstdio> #include<iostream> #include<algorithm> using namespace std; int mai
阅读全文
摘要:1.函数原型为: #include <algorithm> bool next_permutation(iterator start,iterator end) 2.用法 (1):需要将要数字按照升序排列 (2):使用方法: #include<cstdio> #include<iostream> #
阅读全文
摘要:1.1.1 数据 数据库(DB):长期存储在计算机内,有组织的,可共享的大量数据的集合 理解:看作水库(数据库),里面有很多的水构成(数据)。 数据库管理系统(DBMS):位于用户和操作系统之间的一层数据管理软件 理解:对于数据库管理软件。 数据库系统(DBS):在计算机系统中引入数据库后的系统构成
阅读全文
摘要:题目已经说了限制4MB,那我们一定不要用数组,肯定会超,要尽可能的缩小内存 用异或来解决 代码如下: #include<cstdio> //#include<iostream> //using namespace std; int main(){ int n,a; scanf("%d",&n); i
阅读全文
摘要:题目如下: 思路: 也就给三个abc赋值 用数组即可 代码如下: #include<cstdio> #include<iostream> using namespace std; int main(){ char s1,s2; int m[3]={0}; while(scanf("%c:=%c;",
阅读全文
摘要:if(scanf("%d%d",&a,&b)==2) 1.用途:用来判断scanf输入是否成功 scanf的返回值是参数被成功赋值的个数
阅读全文
摘要:2.1.1 关系 1.域:一组具有相同数据类型的值的集合 eg:学号的取值范围是一个域 2.笛卡尔积 :为域上的一种集合运算 笛卡尔积可以表示为一张二维表,表中每行对应一个元组,表中每一列都来自一个域 若一个关系有多个候选码,则选定其中一个为主码 主属性:候选码的诸属性 可以多个主属性只有一个码 2
阅读全文
摘要:1.两个实体之间的联系 (1) 一对一联系(1:1) A 中的每一个实体,B中至多有一个实体与其联系,反之亦然 记作1:1 eg:学校和班长 (2)一对多联系(1:n) A的每一个实体,B中则有n个实体与其联系,反之亦然,记作1:n eg:班级与学生 (3)多对多联系(m:n) A的每一个实体,B中
阅读全文
摘要:第六章 关系数据理论 6.2 规范化 规范化理论:解决插入异常,删除异常,更新异常,数据冗余的问题 函数依赖 理解 :在我们的二维表中 我有两个属性组 X Y 属性组 属性组X上 如果有两行 X的属性值相同 Y一定相同 X 具有唯一性 定义:两者不可能存在两个元组在X上的属性值相等,而Y上的属性值不
阅读全文
摘要:题目如下: 思路: 4 4 3 2 1 第一反应是 相邻的交换直到排序顺序为从小到大 其实这就是所谓的冒泡法 代码如下: #include<cstdio> #include<iostream> using namespace std; int main(){ int n; cin>>n; int a
阅读全文
摘要:题目如下; 思路: 1.核心思想:利用strcat将所有的字符串拼接在一起 2.值得注意的是 看清楚题目要求 第一个数表示连续有几个0 所以要先判断是否为0 代码如下; #include<cstdio> #include<cstring> #include<iostream> using names
阅读全文
摘要:1.头文件 #include<cstring> 2.用法 char s[100]; cin>>s; int n=strlen(s); 此时的n为串长
阅读全文
摘要:1.头文件 #include<cstring> 2.strcat()用法 strcar()可以将两个char类型连接。 char d[20]="GoldenGlobal"; char *s="View"; strcat(d,s); 结果放在d中 printf("%s",d); 输出 d 为 Gold
阅读全文
摘要:题目如下: 本质是一个分解质因数 代码如下: #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> #include<iostream> using namespace std; int ans[10001]={
阅读全文
摘要:题目如下: 思路: 1.人数超过了上限或者下限,直接输出-1 这时候代码就结束了 2.想要达到我过去 你过来 需要把过去的数量全部相加 (不是说我过去了,你就可以不用过去了,不在范围就是不在范围) 与此同时 需要把过来的全部相加 两者取最大值 代码如下: #include<cstdio> #incl
阅读全文
摘要:题目如下: 思路: 1.N*N=每行的所有次数之和 不是所有的数的和!!! 代码如下: #include<cstdio> #include<iostream> using namespace std; int main(){ int n,a; int flag=1; cin>>n; int sum=
阅读全文