主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
mzymzyo
这个人很懒,什么都没有写...
关注
发消息
文章
0
题解
36
发帖
0
笔记
0
Ta的粉丝
505
关注数
0
粉丝数
505
获赞数
55
阅读数
370449
题解:IP地址
这题坑啊!题目竟然不告诉我合法的ip地址有什么规则,我还是自己百度出来的!!! 而且此题细节极多,发了好几遍题解慢慢改进才过了。。。 合法的ip地址规则: 1.ip地址只由数字和‘.’组成 2.ip地址有且只有4段数字,格式为 a.b...
P1023
2020年2月23日 01:41
回复 5
|
赞 6
|
浏览 14.6k
题解:二元组整数
本段代码使用了STL的pair类型和set容器 pair类型: 头文件<algorithm>或者<utility> 作用是将两个变量捆绑在一起当做一个变量 定义:pair <元素类型1,元素类型2> 名称;如 pair &...
P1024
2021年10月4日 17:23
回复 0
|
赞 1
|
浏览 8.1k
题解:删除最大最小数
先得到最大和最小数,输出时遇到直接跳过 这里用的三目运算符获得最大最小数,当然也可以用if语句,用<algorithm>里的max(),min()函数也可以 #include<iostream> using namespace std; int ma...
P1022
2020年2月23日 00:16
回复 1
|
赞 1
|
浏览 12.7k
题解:A-B数对
这道题我看了过了的那两个老哥的做法,发现竟然暴力枚举过了???只能说这题数据很水。。 正解:这道题等价于A+C=B,枚举每个A,看B在不在数组里。 如何看B在不在数组里?遍历?太慢了! 这里用二分的方法来查找数组里首次出现B的位置,再查找B结束的位置,两位置之差+1就是B的个...
P1599
2020年3月23日 00:50
回复 4
|
赞 2
|
浏览 10.8k
题解:快速排序
这题虽然说sort可以直接过,但这题毕竟是模板题,还是推荐手写下快排练习练习,了解快排的原理。 手写快排: #include<iostream> using namespace std; void quicksort(int a[], int l, int r)...
P1590
2020年3月23日 00:14
回复 0
|
赞 1
|
浏览 10.2k
题解:合并果子
题目很容易看出贪心策略:每次只合并最小的两堆 但是每次合并后的堆还要放回去,得保证放回去后数据依旧有序 这里介绍一种数据结构:优先队列,头文件#include <queue> 这个队列弹出元素不是按照入队的先后,而是按照权值的大小出队。 ...
P1544
2020年3月23日 00:06
回复 0
|
赞 0
|
浏览 10.5k
题解:奇怪的电梯
很明显这题更适合用广度优先搜索,只要到达目标层数就结束程序,具体看代码注释 #include <bits/stdc++.h> using namespace std; int n, a, b, ans, k[202], vis[202];//k记录每层的按钮,vis记...
P1072
2020年3月22日 20:06
回复 0
|
赞 3
|
浏览 10.1k
题解:二元组整数
因为答案要从小到大排列,所以先将整个数组排序。再来个二重循环输出。 这题关键是去重,之前已经输出过的一对就不要再输出了,所以创建了一个二维数组记录这对数有没有输出过 #include <bits/stdc++.h> using namespace std; in...
P1024
2020年3月18日 02:53
回复 0
|
赞 0
|
浏览 9.8k
题解:简单背包问题
很经典的01背包模型 #include <bits/stdc++.h> using namespace std; int w[1000], dp[1000], s, n; int main() { while (cin >> s >> ...
P1035
2020年3月15日 21:32
回复 0
|
赞 4
|
浏览 11.2k
题解:大整数乘法
用数组模拟 #include<bits/stdc++.h> using namespace std; int a[105], b[105], c[210]; int main() { int n; string A, B; cin >> ...
P1475
2020年3月15日 20:56
回复 0
|
赞 1
|
浏览 8.5k
题解:大整数加法
提供两种模拟加法的方法: (一般来说数组模拟效率更高) 1.用数组来模拟加法 #include<bits/stdc++.h> using namespace std; int a[1005], b[1005], c[1005];//c存答案 int ma...
P1474
2020年3月15日 20:48
回复 0
|
赞 1
|
浏览 10.3k
题解:大整数排序
使用字符串排序 定义一个自定义排序cmp 首先比较长度,长度越短越小,长度相等时,按照字典序排序 #include<bits/stdc++.h> using namespace std; int n; string s[110]; bool cmp(s...
P1412
2020年3月15日 20:32
回复 0
|
赞 3
|
浏览 8.9k
题解:你怎么那么熟练啊
题目是求斐波那契数列第n项,a1=1,a2=2. 代码的话有两种解决方法 1.函数递归,因为n<=90,所以正常递归的话会超时,这里采用记忆化搜索的方法,rmb数组很好地避免了很多重复计算。 #include<bits/stdc++.h> using ...
P1194
2020年3月12日 03:46
回复 0
|
赞 0
|
浏览 8.4k
只有50分,没找出哪里有问题
#include<bits/stdc++.h> using namespace std; int n, q; string s[1010]; int main() { cin >> n; for (int i = 1; i <= n; i++...
P1195
2020年3月12日 03:24
回复 3
|
赞 0
|
浏览 10.9k
题解:括号的匹配
这道题很明显用栈来写。 遍历字符串,遇到左括号时,先和栈顶元素判断是否符合括号优先级,不符合直接GG。否则入栈。 遇到右括号时,看和栈顶的括号是否相匹配,是的话弹出栈顶元素,不是的话直接GG。 最后再判断一下栈内元素是否全部弹出,栈内还有括号未匹配,直接GG,否则合法。 ...
P1067
2020年3月12日 03:06
回复 3
|
赞 0
|
浏览 9.9k
题解:0和1的个数
分享个函数,__builtin_popcount(),返回int类型的数二进制下1的个数 #include<cstdio> #include<iostream> using namespace std; int main() { int n; ...
P1008
2020年2月29日 23:59
回复 1
|
赞 3
|
浏览 11.4k
题解:n的阶乘2.0
用数组模拟高精度 #include<cstring>//memset(s, 0, sizeof(s)) #include<iostream> using namespace std; int c[100000]; int main() { int...
P1174
2020年2月28日 17:05
回复 0
|
赞 2
|
浏览 9.0k
题解:自由落体
#include<cmath> #include<iostream> using namespace std; int main() { int m, n; cin >> m >> n; double a, b; ...
P1048
2020年2月23日 22:52
回复 1
|
赞 3
|
浏览 8.7k
题解:分数求和
其实分子和分母都是斐波那契数列,满足f(n)=f(n-1)+f(n-2),很容易写出递归函数 #include<iostream> using namespace std; int f(int n) { if (n == 1)return 1; if (n ...
P1047
2020年2月23日 22:07
回复 0
|
赞 2
|
浏览 9.6k
题解:阶乘和
以前写过一个n<=50的阶乘和,得用高精度 不过本题开个long long用低精写就行了 低精度写法: #include<iostream> using namespace std; long long jc(int n) { if (n ==...
P1044
2020年2月23日 21:18
回复 0
|
赞 0
|
浏览 9.4k
1
2
本科学校:贵州大学
目标学校:河北工业大学
点此申请N诺身份认证
获得 noobdream 认证,享受多重认证福利!