计算机考研复试上机题
从0开始准备计算机考研复试上机题。
一只蓝色小鲨鱼
并不是我们主动选择辛苦和努力,而是别无选择!!!
一枚25考研,考公人。加油加油!!!
展开
-
并查集--模板
4.查询集合的大小,元素和,最大值,以及到根节点的距离从而判断两个元素的关系---带权并查集(在对并查集进行路径压缩和合并操作时,这些权值具有一定属性,即可将他们与父节点的关系,变化为与所在树的根结点关系。4.判断集合的数量,因为集合用根节点表示,如果一个点的父节点就是本身,那个它就是代表整个集合,如果父节点不是本身,那么它就是属于某个集合的。2.find函数,p数组表示节点的父节点是谁,sz数组用于记录集合的大小等,d数组表示每个节点到父节点的路径长。1.合并两个元素所属的集合。原创 2024-02-17 20:12:42 · 342 阅读 · 0 评论 -
P2347 [NOIP1996 提高组] 砝码称重(bitset优化dp,bitset用法)--2024冲刺蓝桥杯省一
2.状态转移,看成 01 背包,如果f(i)可以表示,那么f(i+a[i])也可以表示,所以为f(i+a[i])=f(i);1.定义数组,f(k)表示前 i 个砝码,重量的组合是否可以为 k ,思路:将多重背包转化为01背包,因为数据比较小,所以不用二进制优化。3.初始化:根据定义来初始化f(0)=1。原创 2024-02-12 21:28:44 · 508 阅读 · 0 评论 -
完全背包详解--模板
为什么从前往后枚举呢,因为与01背包反过来,要保证是当前 i 层更新的,而不是第 i-1 层更新过来的。为什么完全背包变成了 i 呢,因为 每个物品都是可以随便选的,不像01背包只能选一次。1.01背包和完全背包核心代码其实只有一句不同(注意下标)原创 2024-02-12 20:31:34 · 396 阅读 · 0 评论 -
图论的知识点--模板
g[ i ][ j ]表示i,j两点的边。原创 2024-02-07 19:19:30 · 284 阅读 · 0 评论 -
D - Bitmask--( 位运算应用)
最开始想用搜索,但是行不通,应该实贪心+位运算。原创 2024-02-04 20:30:58 · 228 阅读 · 0 评论 -
子序列的权值最小值--(位运算的性质)
位运算的性质:这里运用到 与运算(&) 的性质 (x&y) ≤ min(x,y) ,所以把数组里面的元素通通 & 一遍,就能得到答案了。原创 2024-02-04 19:36:54 · 201 阅读 · 0 评论 -
位运算(实用用法总结)
3&1-->等价于3%2;二进制表示:11&01==01;所以判断一个数是不是偶数可以k&1判断。我们只需要知道原理即可,那些说的什么高级用法根本用不上。原创 2024-02-04 17:27:12 · 348 阅读 · 0 评论 -
P8598 [蓝桥杯 2013 省 AB] 错误票据--2024蓝桥杯冲刺省一
首先输入的问题:每个例子没有给出数量,那么我们怎么办呢?当然是直接读入一整行!利用getline()读入一整行,stringstream来过滤掉空格;直接进行模拟即可,需要注意的是有很多细节.那么我们如何分割呢?原创 2024-02-02 19:49:05 · 1536 阅读 · 0 评论 -
stringstream实用用法总结
sstream> 定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。本文以 stringstream 为主,介绍流的输入和输出操作。 主要用来进行数据类型转换,由于 使用 string 对象来代替字符数组(snprintf 方式),避免了缓冲区溢出的危险;而且,因为传入参数和目标对象的类型会被自动推导出来,所以不存在错误的格式化符号的问题。原创 2024-02-02 19:42:16 · 2141 阅读 · 0 评论 -
KY8 整数拆分--方案dp(考研复试上机题)
i为偶数的时候: 当拆分的时候有奇数和没有奇数分别表示为 f[i-1] 和 f[i/2] ,1.定义数组:f[i]表示的为和为i的不同拆分种数(拆分的数必须为2的k次方)拆分为奇数好理解,就是多了一个1,把它去掉就是上一个奇数(i-1)的方案数,此时我们发现 2 和 3的方案数一样,便给了我们思路:按照i的奇偶性讨论。拆分为偶数的时候都是2的倍数,所以方案数就是f[i/2].所有转移方程就是 f[i]=f[i-1]+f[i/2];i为奇数的时候: f[i]= f[i-1]原创 2024-02-02 15:48:05 · 277 阅读 · 0 评论 -
动态规划——方案dp(考研复试上机知识点)
题型:有多少种方案。枚举大多数情况下不行,搜索通常也不行,但是可能会成功。所以我们这个时候考虑动态规划。原创 2024-02-02 15:27:22 · 356 阅读 · 0 评论 -
KY7 质因数的个数(计算机考研复试上机题)
一般为根号n的复杂度,因为一个数可以由两个数相乘而来,所以我们知道其中一个,那么另外一个数也可以求。所以我们只需要筛出根号n的素数即可。然后枚举所有的素数即可,不要忘记了>根号n的。原创 2024-02-01 21:25:33 · 248 阅读 · 0 评论 -
KY5 反序输出(考研复试上机题)
【代码】KY5 反序输出(考研复试上机题)原创 2024-02-01 21:13:22 · 113 阅读 · 0 评论 -
字符串string详细使用(计算机考研复试上机知识点)
2.getline()属于string;原创 2024-02-01 21:08:56 · 855 阅读 · 0 评论 -
KY4 代理服务器(计算机考研复试上机题)
我们参考贪心算法,在访问服务器的时候,我们选择一个“代理服务器”使得能访问的服务器的数量最多。这个贪心思路有没有问题呢?没有,因为这个决策不会影响到后面的选择,而且使得结果最优(取得最小值)。原创 2024-01-31 21:24:31 · 207 阅读 · 0 评论 -
贪心算法(简单易懂,考研复试上机知识点)
贪心算法,思路也是非常简单的,每一步总是做出在当前看来最好的选择。贪心算法的核心就是无后效性,也就是说当前的决策不会影响之后的决策,是独立的。dp(动态规划)是有后效性的,当前的决策会影响到之后的决策,是有关联的。原创 2024-01-31 21:13:48 · 799 阅读 · 0 评论 -
KY3 约数的个数(计算机考研复试上机题)
根据二项式定理,我们求出每个质因子的个数,那么总共的约数个数就是:所有的质因子个数相乘,因为可以不取其中某个质因子,所以可以不选。那么结果就是每个质因子个数+1的乘积。原创 2024-01-31 20:54:57 · 261 阅读 · 0 评论 -
筛素数-线性筛法(P1217 [USACO1.5] 回文质数 Prime Palindromes)
平常我们使用筛素数的时候,只需要使用欧拉筛法(线性筛法)就行了,因为复杂度是为。O(n)的,而且比较好写。原创 2024-01-31 16:26:18 · 662 阅读 · 0 评论 -
KY2 成绩排序(计算机考研复试上机题)
【代码】KY2 成绩排序。原创 2024-01-30 20:49:37 · 159 阅读 · 0 评论 -
结构体知识(简单易懂,考研复试上机知识点)
struct表示这是一个结构体,跟int表示为一个整型一样。Student表示学生这个类。括号里面的表示学生的属性或特征(姓名,成绩,身高)。lisi(李四)表示这个学生的名字。1.函数重载:重载小于 (原创 2024-01-30 20:42:14 · 263 阅读 · 0 评论 -
C++的算法模板
【代码】C++的算法模板。原创 2024-01-30 17:27:25 · 178 阅读 · 0 评论