
华为机试刷题
指路【牛客网】华为机试题。
Crystal-G
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【华为机试】HJ24 合唱队
1. 题目输入描述:整数n输出描述:最少需要几位同学出列输入示例8186 186 150 200 160 130 197 200输出示例42. 代码及分析这是一个动态规划问题,经典的基础题目是最长递增子序列。对于这一题的思路:对于每一个人,分别求一次从左往右的最长递增子序列 和 从右往左的最长递增子序列,即可以求出此人位于中间时的最长合唱队形。详见代码。#include <iostream>#include <vector>#include &l原创 2021-04-05 15:23:35 · 501 阅读 · 0 评论 -
【华为机试】HJ19 简单错误记录
1. 题目示例输入D:\zwtymj\xccb\ljj\cqzlyaszjvlsjmkwoqijggmybr 645E:\je\rzuwnjvnuz 633C:\km\tgjwpb\gy\atl 637F:\weioj\hadd\connsh\rwyfvzsopsuiqjnr 647E:\ns\mfwj\wqkoki\eez 648D:\cfmwafhhgeyawnool 649E:\czt\opwip\osnll\c 637G:\nt\f 633F:\fop\ywzqaop 631原创 2021-04-04 21:34:03 · 417 阅读 · 1 评论 -
【华为机试】HJ16 购物单
1. 题目输入示例1000 5800 2 0400 5 1300 5 1400 3 0500 2 0输出示例22002. 分析看了一遍题目,看了两遍题目,…,看了n遍题目。没思路!!!看其他人的代码似乎,这似乎是有依赖的背包问题,经典题目叫做“金明的预算方案”。背包九讲——全篇详细理解与代码实现【NOIP2006】金明的预算方案3.代码#include <bits/stdc++.h>#define max(x,y) (x>y)?x:yu原创 2021-04-04 15:36:02 · 1572 阅读 · 0 评论 -
【华为机试】HJ44 Sudoku-Java
1. 题目2. 代码#include <iostream>using namespace std;bool flag;int num[9][9];void output(){ for(int i=0; i<9; i++){ for(int j=0; j<9; j++){ cout << num[i][j] << " "; } cout << endl;原创 2021-04-03 21:14:22 · 358 阅读 · 0 评论 -
【华为机试】HJ67 24点游戏算法
1. 题目2. 代码首先,题目说明不够清晰。应该是4个数字可以任意排序(全排列,偷个小懒用STL函数next_permutation,排序也用了sort),而且可以加括号。有除法,所以用了double。但是!double一定要从一而终啊!中间好几个地方写成了int,结果找了好久好久的bug。(果然我是个bug产生器。。。)#include <iostream>#include <algorithm>using namespace std;double x[4];原创 2021-04-03 20:09:11 · 881 阅读 · 0 评论 -
【华为机试】HJ93 数组分组
1. 题目2. 代码其实就是一个简单的深度优先搜索(dfs),但是可能我好久没写代码了,一个漏洞我找了好久。。。甚至开始怀疑自己学的递归是个错的。(头大)<果然开始热衷于写bug和debug了吗,看这丑陋的注释,都是找bug的中间产物>#include <iostream>using namespace std;typedef struct node{ int num; bool used;// int group; }Node;int原创 2021-04-03 17:25:45 · 699 阅读 · 0 评论 -
【华为机试】HJ8 合并表记录
1. 题目2. 代码#include <iostream>using namespace std;int index[1000], sum[1000];int main(){ int n, t, vt, flag, k=0; cin >> n; for(int i=0; i<n; i++){ cin >> t >> vt; index[i] = -1; flag =原创 2021-03-30 17:13:59 · 258 阅读 · 0 评论 -
【华为机试】HJ6 质数因子
1. 题目2. 代码这一题很容易就判超时了!而且要想明白为什么直接可以一个循环,不需要isPrime函数判别。#include <iostream>using namespace std;int main(){ long n; cin >> n; for(int i=2; i*i<=n && n>1; i++){ while(!(n%i)){ cout << i <原创 2021-03-30 16:58:20 · 278 阅读 · 0 评论