上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页
该文被密码保护。 阅读全文
posted @ 2019-03-11 17:27 Hello_World2020 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-10 22:23 Hello_World2020 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 用一维数组存储二叉树,利用二分查找降低效率 1.线段树的构造,区间查询 //balanced lineup #include<iostream> #include<cstring> #include<climits> using namespace std; const int maxn=50001 阅读全文
posted @ 2019-03-08 16:34 Hello_World2020 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 测试数据: 100 4 2 1 2 5 10 13 11 12 14 2 0 1 2 99 2 200 2 1 5 5 1 2 3 4 5 1 0 0 0 样例输出:4 1 1 分析: 最基础的只需要解决查询问题 //并查集 #include<iostream> using namespace st 阅读全文
posted @ 2019-03-08 15:05 Hello_World2020 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 首先,并查集是用来区分群体,树的双亲作为并查集的存储结构,每一个集合用一棵树来表示,根节点的双亲指针为一个负数,表示元素的个数 初始化: 小变化 合并: 操作代码: //自我实现 并查集 //a[]={1,2,3,4,5,6,7} #include<iostream> using namespace 阅读全文
posted @ 2019-03-07 22:38 Hello_World2020 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 分析: 首先限定输出n个数,入堆n个数,输出n个数, #include<iostream> #include<queue> #include<algorithm> using namespace std; const int maxn=100000; int n,i,j; int a[100000] 阅读全文
posted @ 2019-03-07 22:14 Hello_World2020 阅读(147) 评论(0) 推荐(0) 编辑
摘要: priority_queue本质是一个堆,默认为按照元素值的大小从大到小排序 1.简单的使用方法 //二叉树 默认为小根堆 #include<iostream> #include<queue> using namespace std; int main() { priority_queue<int> 阅读全文
posted @ 2019-03-07 16:13 Hello_World2020 阅读(108) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-07 15:39 Hello_World2020 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 分析: 首先要用到队列queue,先进后出 最先q.push(1)属于预存1,杨辉三角上一层比下一层的数字少1 第0层 输出1 队列最终状态 01 第二层 输出 1 1 队列最终状态 011 第三层 输出 1 2 1 队列最终状态 0121 ...... //打印杨辉三角 #include<iost 阅读全文
posted @ 2019-03-07 15:18 Hello_World2020 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 这个问题,大一困扰我很长时间,我总结一下 分析: 循环三个动作 当 n==1时候,将n从 x >z; n>1时候 我们需要将n-1 借助z 搬到y,再将n由x搬到z,再将n-1由y借助z搬到x #include<iostream> using namespace std; void gcd(int 阅读全文
posted @ 2019-03-06 22:10 Hello_World2020 阅读(106) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页