7点开始笔试,迟到了半小时,幸好还是全做完了。一道比较,一道动态规划,都挺有趣的,凭记忆描述题目,代码半小时写出来的,未优化,用的Java

题目一

首先输入一个整数n
有A、B两个队伍,每个队伍有n个人,每个人都有一个整数型武力值,
A队,B队每个人相互比武,武力值大,队伍+100,相等不加分,武力值小-100。每个人只出场一次。输出A队最高得分

输入样例

6
2 3 4 5 6 7
3 4 5 6 7 8

输出

200

import java.util.Arrays;
import java.util.Scanner;/*** Created by 95112 on 11/1/2017.*/
public class PK {public static void main(String[] args){Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();long[] A = new long[n];long[] B = new long[n];for (int i =0 ; i< n ; i++)A[i] = scanner.nextLong();for (int i= 0 ; i <n ;i++)B[i] = scanner.nextLong();boolean[] Bused = new boolean[n];boolean[] Aused = new boolean[n];int sum = 0 ;Arrays.sort(A);Arrays.sort(B);int count = 0;for (int i = n-1 ; i>=0 ; i-- ){for (int j = n-1 ; j>= 0 ; j--){if (Bused[j])continue;if (A[i] == B[i])break;if (A[i] > B[j]){Aused[i] = true;sum += 100;Bused[j] = true;count++;break;}}}for (int i = n -1 ; i>=0 ; i--) {if (Aused[i])continue;for (int j = n-1; j >= 0; j--) {if (Bused[j])continue;if (A[i] > B[j]){Aused[i] = true;sum += 100;Bused[j] = true;count++;break;}if (A[i] == B[j]) {Aused[i] = true;Bused[j] = true;count++;break;}}}sum = sum - (n - count)*100;System.out.println(sum);}
}
/*
6
2 3 4 5 6 7
3 4 5 6 7 84
9 7 5 3
10 8 5 2*/

题目二

小明解数学题,输入n表示有n道题,然后第二行输入每道题的分数,第三道题输入每道题所花时间,第四行输入 总共的考试时间。输出最高分数。

import java.util.Scanner;/*** Created by 95112 on 11/1/2017.*/
public class Math {public static void main(String[] args){Scanner scanner = new Scanner(System.in);int amount = scanner.nextInt();int[] scores = new int[amount];int[] spentTime = new int[amount];for (int i = 0 ; i< amount;i++)scores[i] = scanner.nextInt();for (int i =0 ; i < amount ; i++)spentTime[i] = scanner.nextInt();int Time = scanner.nextInt();int[] dp = new int[Time+1];for (int i = 0 ;  i< amount; i++){for (int j = Time ; j >=0 ; j--){if ( j >= spentTime[i]){dp[j] = max(dp[j] , dp[j - spentTime[i]] + scores[i]);}}}System.out.println(dp[Time]);}private static int max(int a, int b){if (a > b)return a;elsereturn b;}
}
/*
5
5 4 3 5 2
2 2 3 5 1
10*/

完美世界校招算法题2017相关推荐

  1. 剪绳子 算法_[校招-算法题]动态规划

    动态规划(Dynamic Programming)是面试中非常常见的一种算法,可以解决很多复杂问题. 核心算法: 定义状态:dp[i],一个数组,具体几维根据问题定. 状态转移方程:dp[i] = b ...

  2. 2017虹软校招算法题

    前段时间参加了虹软的校招笔试,遇到了一道算法题,现摘录下来做个备份. 题目: 给定一个mXn的矩阵,如下图所示,里面所有元素都非负,试找出一条从左上角到右下角的一条路径,要求路径上的数字之和最小.注: ...

  3. c++编写算法判断二叉树是否为完全二叉树_[校招-算法题] 二叉树基础算法1

    二叉树是面试中常考的数据结构,因为涉及大量指针操作,因此可以考察思维的严谨性和灵活性.但是校招中的二叉树题规律性很强,因此需要总结一下. 各种常见的二叉树概念 二叉树:每个结点最多有两个子树(左子树和 ...

  4. 拼多多校招算法题迷宫寻路

    题目描述 假设一个探险家被困在了地底的迷宫之中,要从当前位置开始找到一条通往迷宫出口的路径.迷宫可以用一个二维矩阵组成,有的部分是墙,有的部分是路.迷宫之中有的路上还有门,每扇门都在迷宫的某个地方有与 ...

  5. 小红书2020校招算法题(三)

    目录 一.笔记草稿 二.笔记精选 一.笔记草稿 题目描述: 薯队长写了一篇笔记草稿,请你帮忙输出最后内容. 输入字符包括,"(" , ")" 和 "& ...

  6. 快手校招算法题 无重复字符的最长子串

    时间限制:5秒 空间限制:32768K 给定一个字符串,请找出其中长度最长且不含有重复字符的子串,计算该子串长度. 输入描述: 输入类型为字符串,例如"abcde" 输出描述: 输 ...

  7. 牛客网——2017校招真题在线编程(pythonC++)

    牛客网--2017校招真题在线编程(python&C++) 1.n个数里的最小k个 题目描述 找出n个数里最小的k个 输入描述: 每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n ...

  8. 数据挖掘/机器学习/算法岗2017校招面试总结

    个人公众号,欢迎关注 YouChouNoBB 目前就职于腾讯,想内推朋友可以发我简历(校招/社招都要),邮箱384375530@qq.com,注明岗位和工作城市. 这个岗位叫法很多,算法岗,数据挖掘岗 ...

  9. 2018 拼多多校招贪心算法题

    题目描述 六一儿童节,老师带了很多好吃的巧克力到幼儿园.每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]>=h[i]),他才会上去表演节目.老师的目 ...

最新文章

  1. 性能测试应用领域分析
  2. 私藏的7个实用工具,干货多到爆炸!
  3. 汇编 DA A 十进制调整指令
  4. 在安卓上安装java_如何在Android上安装JavaCV并使用FrameGrabber
  5. 初中计算机考试用什么软件,初中信息技术《PowerPoint软件》考过啥
  6. matlab dir数,DIR - matlab函数
  7. 二. python面向对象(内置方法and析构函数)
  8. CCF201812-3 CIDR合并(100分)【位运算+文本】
  9. xcode6 使用MJRefresh
  10. [IOS]——播放器AVPlayer的实现
  11. 简易nginx load balance示例
  12. 比CMD更强大的命令行:WMIC后渗透利用(系统命令)
  13. BSD协议和FreeBSD
  14. MySQL-性能优化
  15. 最简单的 Hopper Disassembler 玩转 Mac 逆向(简单又易理解、轻松get)
  16. SyntaxError: Non-ASCII character '\xe6' in file test.py on line 1, but no encoding declared; see htt
  17. java能用绝对值吗_Java中绝对值函数的介绍与其妙用
  18. 一键生成 API 文档的妙招
  19. 如何计算字符串中字符出现的个数?
  20. 蓝桥杯 对局匹配(python实现)

热门文章

  1. qt4.8.5键盘发送消息_单机游戏下载:雨中冒险2 网络联机版 v1.0.0.5|容量2.7GB|官方简体中文|支持键盘.鼠标.手柄|内置网络联机教程...
  2. 【leetcode刷题记录】283移动零
  3. tcgames无需模拟器电脑玩绝地求生系列手游新手引导
  4. 华为麒麟990国产(笔记本/UOS操作系统)搭载h5stream视频流媒体软件
  5. i7 11700k核显性能 i711700k核显相当于什么显卡
  6. 如何在Unity测试时不自动启动SteamVR
  7. Android 图片陀螺仪效果/VR效果-仿链家、贝壳
  8. 超级完备的 AI 学习路线,最详细的资源整理!
  9. js 动态创建table标签下的tr标签
  10. springboot整合log4j日志框架