随笔分类 -  周六900C++班级

摘要:无向图:两个有边连接的点是互通的 有向图:两个有边连接的点是不互通的,只会有一个点单向指一条边到另一个点 度:与一个节点有相连的边数量 入度:一个节点有多少条指向自己的边 出度:一个节点有多少条指向其他节点的边 最小生成树:n个结点最少需要n-1条边相连把所有点构成一个图 4408: 图的遍历 描述 阅读全文
posted @ 2023-03-24 17:20 CRt0729 阅读(23) 评论(0) 推荐(0) 编辑
摘要:A 7887:括号匹配 太简单了,不讲 B 7676:括弧匹配检验 #include<bits/stdc++.h> using namespace std; int find(char a[]) { char s[305]; int top = -1; for(int i=0;i<strlen(a) 阅读全文
posted @ 2023-02-23 20:13 CRt0729 阅读(66) 评论(0) 推荐(0) 编辑
摘要:栈练习2 请写出使用stack头文件定义一个名称为q的整型栈_stack<int>q;_____ 设当前有栈q,元素x,请写出将元素x入栈push的程序q.push(x); 设当前有栈q,元素x,请写出 出栈pop 的程序q.pop(); 设当前有栈q,元素x,请写出 获取栈顶top 的程序q.to 阅读全文
posted @ 2023-02-18 13:04 CRt0729 阅读(34) 评论(0) 推荐(0) 编辑
摘要:栈定义: 栈是一种自下而上的数据结构类型,遵循元素先进后出或后进先出的特点,可以通过数组模拟也可以通过头文件<stack>来导入 数组模拟的栈定义: int stack[1001]; //长度1001的栈 int top = -1; //栈顶指针 <stack>头文件的栈定义: #include<s 阅读全文
posted @ 2023-02-14 14:41 CRt0729 阅读(43) 评论(0) 推荐(0) 编辑
摘要:7631: 无人机翱翔 2799: Counting Sheep #include<bits/stdc++.h> using namespace std; char a[151][151]; int vis[151][151]; int nex[8][2] = {{0,1},{1,0},{0,-1} 阅读全文
posted @ 2023-02-07 15:34 CRt0729 阅读(31) 评论(0) 推荐(0) 编辑
摘要:5745: 演讲大厅安排 描述 有一个演讲大厅需要我们管理,演讲者们事先定好了需要演讲的起始时间和中止时间。我们想让演讲大厅得到最大可能的使用。我们要接受一些预定而拒绝其他的预定,目标是使演讲者使用大厅的时间最长。假设在某一时刻一个演讲结束,另一个演讲就可以立即开始。 需要计算演讲大厅最大可能的使用 阅读全文
posted @ 2022-12-24 10:15 CRt0729 阅读(201) 评论(0) 推荐(0) 编辑
摘要:完全背包定义 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 从定义中可以看出,与01背包的区别01背包最多只能拿一件物品,完全背包则不然,只要空间够多,一种物品我可以拿 阅读全文
posted @ 2022-11-27 09:17 CRt0729 阅读(32) 评论(0) 推荐(0) 编辑
摘要:背包问题关系图 问题描述 若有 N 件物品和一个最多能装重量为 W 的背包,一个物品只有两个属性:重量和价值。第i件物品的重量是weight[i],得到的价值是value[i] 。假设每件物品只能用一次,将哪些物品装入背包里物品价值总和最大? 注意:0-1 背包问题无法使用贪心算法来求解,也就是说, 阅读全文
posted @ 2022-11-23 13:56 CRt0729 阅读(35) 评论(0) 推荐(0) 编辑
摘要:部分和问题 #include<bits/stdc++.h> #include<iostream> using namespace std; int k,n,m,num,vis[1042],dt[1000],f; void dfs(){ if(f==1)return; if(num==k){ f=1; 阅读全文
posted @ 2022-11-12 11:50 CRt0729 阅读(44) 评论(0) 推荐(0) 编辑
摘要:广度优先搜索 第一步 7588: 农夫抓牛 农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0<=N<=100000),牛位于点K(0<=K<=100000)。农夫有两种移动方式: 1、从X移动到X-1或X+1,每次移动花费一分钟 2、从X移动到2*X,每次移动花费一分钟 阅读全文
posted @ 2022-10-29 10:11 CRt0729 阅读(86) 评论(0) 推荐(0) 编辑
摘要:深度优先搜索 深度优先搜索(缩写DFS)有点类似广度优先搜索,也是对一个连通图进行遍历的算法。它的思想是从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然后从另一条路开始走到底,这种尽量往深处走的概念即是深度优先的概念。 属于盲目搜索,最糟糕的情况算法时间复杂 阅读全文
posted @ 2022-10-15 13:32 CRt0729 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一、floyd 1.介绍 floyd算法只有五行代码,代码简单,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3),可以求多源最短路问题。 2.思想: Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所以,我 阅读全文
posted @ 2022-10-09 14:19 CRt0729 阅读(119) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示