杭电计算机考研
文章平均质量分 52
记录杭电考研信息
七星元
这个作者很懒,什么都没留下…
展开
-
动态规划之背包问题
背包问题是一类经典的动态规划算法题背包问题有以下几类1. 01背包问题最基本的背包问题就是01背包问题(01 knapsack problem):一共有N件物品,第i(i从1开始)件物品的重量为w[i],价值为v[i]。在总重量不超过背包承载上限W的情况下,能够装入背包的最大价值是多少?01背包问题的解决思路是:定义dp[i][j]为当前背包容量为j时前i个物品组合能装入背包的最大价值0<=i<=N, 0<=j<=W也就是说我们可以将 dp[0][0…W] 初始化为原创 2022-03-27 16:21:55 · 891 阅读 · 0 评论 -
用并查集判断无向图是否有环
二维数组map是邻接矩阵,一位数组pre记录各个顶点的根节点思路:根据无向图的邻接矩阵遍历图中每一条边,因为是无向图,所以只用遍历上三角矩阵,遍历到顶点为i,j的边时,若顶点i,j的根节点a,b相同,则说明两个顶点在一个集合,一个集合中的顶点有相连的边说明有环;若不在一个集合,则将两个集合合并#include<iostream>using namespace std;int find(int x, int pre[]){ // 返回根节点,并进行压缩路径 int p=x原创 2022-03-26 16:28:30 · 1185 阅读 · 0 评论 -
2019杭电计算机学院复试笔试真题
1.大家去电影院看电影,总共有n人来看电影,其中年龄不低于18岁的成年人的座位号为奇数,不满18岁的未成年人的座位号为偶数。现在请统计成年人与未成年的数目,以及他们在总人数里的比例。n<=1000。样例输入:5 2 3 6 7 11样例输出:3 0.60 2 0.402.给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容原创 2022-03-26 15:54:02 · 1099 阅读 · 0 评论