完美世界 2016 笔试 编程第二题

完美世界2016研发工程师笔试题解析:考点、思路与答题策略 研发工程师笔试看似考察知识储备,实则检验基础技术功底与工程取舍能力。从C++内存管理、操作系统进程线程,到TCP/IP连接状态、数据库索引优化,再到算法与数据结构设计,每一类考点都对应真实业务场景中的核心问题。理解这些概念背后的原理,比如栈与堆的差异、三次握手的本质、B+树索引失效原因,能够帮助开发者快速定位线上故障并设计高并发系统。技术价值在于将理论转化为工程判断力,应用于游戏服务端、客户端渲染、排行榜与库存一致性等实践场景。结合历年真题演练,可以有效提升笔试通过率并沉淀可复用的知识体系。本文以完美世界2 阅读详情


#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<set>
#include<map>

#define L(x) (x<<1)
#define R(x) (x<<1|1)
#define MID(x,y) ((x+y)>>1)

#define eps 1e-8

using namespace std;
#define N 105

int a[N];
int n,m,s;
int dp[N][N];
multiset<int>ss;
multiset<int>::iterator it;

int get(int x,int y)
{
    ss.clear();
    for(int i=x;i<=y;i++)
        ss.insert(a[i]);
    int ans=0;
    int temp=m;
    for(it=ss.begin();it!=ss.end();++it)
    {
        if(temp<*it) break;
        ans++;
        temp-=*it;
    }
    return ans;
}

int dfs(int x,int y)
{
     if(x>=n) return 0;
     if(y>=s) return 0;
     if(dp[x][y]!=-1) return dp[x][y];
     dp[x][y]=0;
     for(int i=y;i<s;i++)
     {
         dp[x][y]=max(dp[x][y],get(y,i)+dfs(x+1,i+1));
     }
     return dp[x][y];
}

int main()
{
    int i,j;
    while(~scanf("%d%d%d",&s,&m,&n))
    {
         for(int i=0;i<s;i++)
            scanf("%d",&a[i]);
         memset(dp,-1,sizeof(dp));
         printf("%d\n",dfs(0,0));
    }
    return 0;
}


完美世界实习生笔试题解析:C++与游戏研发底层考点 在游戏开发领域,扎实的C++功底与对底层运行机制的理解,往往是衡量开发者是否合格的关键标尺。对于准备进入游戏大厂的实习生而言,掌握指针、引用、const、static等基础语法细节,理解内存分配与对象生命周期,熟悉数据结构与算法在实际场景中的灵活运用,是笔试通关的必备能力。同时,操作系统中的进程线程、死锁,网络中的TCP/UDP选型与socket编程,也构成了游戏服务端高并发架构的技术基石。本文从这些通用技术概念出发,结合游戏客户端的实时性要求与服务端的同步场景,系统拆解了一场典型的游戏公司实习笔试,帮助求 阅读详情

相关推荐

关于背包问题的递归解法

2017年完美世界的两道笔试题 一道是0-1背包,一道是完全背包 第一道:n种价值的水果,礼品的价值为m,用礼品换取水果,如何使得换取水果数量最少?如果不能,返回-1             输入:第一行输入一串数字,代表水果的价值,第二行输入礼品的价值            输出:最少的水果数量            示例:5,2,3                        2

moluchase的专栏 2398

完美世界校招算法题2017

7点开始笔试,迟到了半小时,幸好还是全做完了。一道比较,一道动态规划,都挺有趣的,凭记忆描述题目,代码半小时写出来的,未优化,用的Java 题目一首先输入一个整数n 有A、B两个队伍,每个队伍有n个人,每个人都有一个整数型武力值, A队,B队每个人相互比武,武力值大,队伍+100,相等不加分,武力值小-100。每个人只出场一次。输出A队最高得分输入样例6 2 3 4 5 6 7 3 4 5

厚积薄发,持之以恒 1059

2016完美世界招聘笔试题———互联网Java开发

国庆之后一直忙于很多事,今天翻得原来的笔试题,做了一些放在这里,望对有需要的能有所帮助。 第2题答案:http://blog.youkuaiyun.com/uniquewonderq/article/details/48113071 第1题答案: package test; public class test { public static void main(Stri

5756

算法:子序列(完美世界招聘笔试)

名企笔试 : 完美世界招聘笔试(子序列) 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱) 例如:给定一个长度为8的数组A{1,3,5,2,4,6,7,8},则其最长的单调递增子序列为{1,2,4,6,7,8},长度为6。 输入描述: 第一行包含一个整数T,代表测试数据组数。 对于每组测试数据: N-数组的长度 a1 a2 … an (需要计算的数组) 保证...

奕辰杰的博客 475

微信小程序获取用户手机号全流程实战(附完整代码)

本文详细介绍了微信小程序获取用户手机号的全流程实战,包括前端授权、后端解密及安全合规要点。通过传统授权按钮和新版手机号快速验证组件两种方案,帮助开发者高效实现功能,并附完整代码示例。重点解析了微信小程序接口的使用技巧和常见问题解决方案,确保数据安全与用户体验。

weixin_29280219的博客 568

开源光标主题实战:从Moshi Monsters到自定义指针的完整指南

光标主题是操作系统个性化的重要组成部分,它通过替换系统默认指针图标来改变视觉交互体验。其原理在于操作系统允许用户自定义指针资源文件,这些文件定义了不同状态下的光标图像。从技术价值看,一套设计良好的光标主题不仅能提升桌面美观度,还能增强用户的情感连接和操作愉悦感,是低成本高回报的数字幸福感提升方案。在应用场景上,无论是开发者、设计师还是普通用户,都可以通过更换光标主题来个性化工作环境。本文以热门的Moshi Monsters开源光标项目为例,深入解析了光标主题的设计逻辑、系统适配方案以及二次创作方法,涵盖了W

weixin_30879833的博客 552

完美世界JAVA笔试题

年会游戏 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 公司年会设计了一个游戏,抽到号码的员工可以到舞台的桌子上带回总重量不超过固定重量的若干个奖品,桌子上的奖品数量是有限的,每个奖品上都标明了它的重量和价值,对于一个奖品它只能选择带走或者不带走,不能将它掰成几份带走部分,请设计实现一个算法

u010996775的专栏 2743

PFC中pb模型实战:从胶结参数设置到破坏模拟全流程解析

本文详细解析了PFC软件中平行胶结模型(PB模型)的实战应用全流程。从胶结参数(pb_kn, pb_ks, pb_ten等)的物理意义与精准赋值入手,深入探讨了模型构建、胶结施加以避免初始损伤的技巧,并系统介绍了破坏过程的监测、阈值判定方法以及高级可视化与常见问题诊断。旨在帮助岩土工程与颗粒材料研究者掌握从参数调试到破坏模拟的核心操作,提升数值模拟的准确性与效率。

php55的博客 1074

完美世界实习生笔试题解析:C/C++数组指针与Java考点全拆解

数组与指针是C/C++内存模型的核心概念,理解sizeof求值、指针运算与函数传参的退化规则,是写出高性能代码的基础。在游戏引擎、渲染管线等底层模块中,内存布局直接影响稳定性和运行效率,因此这类知识点成为大厂笔试的高频考点。与此同时,java笔试题中的集合类、多线程与字符串问题,考察的是日常开发的基本功和并发编程意识;linux笔试题则聚焦文件权限、进程管理和常用命令,是服务端开发必备技能。针对这些高频考点,结合完美世界2016年实习生笔试真题,从数组指针的底层原理、Java集合与并发框架,到Linux实战

weixin_34262482的博客 420

常见卫星图源下载教程

上面列出的8个常见的亚米级别数据源都可以通过xyz协议或者wmts/wms协议进行下载。这些协议是什么?地理信息数据为了方便网络传输,制定了一系列的地理数据传输标准(wms/wmts/xyz等)。协议特点优点缺点栅格数据支持矢量数据支持WMS通过HTTP请求获取GIS数据,服务器会将数据渲染成图像高度定制的地图;交互性强服务器渲染图像,响应时间较长支持有限支持WMTS提供预渲染的地图瓦片速度快,因为地图瓦片可以预先生成并在请求时快速提供瓦片的内容是预先确定的,无法进行定制支持。

锐多宝的地理空间 1万+

使用mne包来对脑电数据进行预处理(一)

MNE(MNE-Python)是一个用于处理脑电(EEG)、磁图(MEG)和其他神经科学数据的Python库。它提供了丰富的功能,包括数据加载、预处理、分析和可视化,旨在帮助研究人员和神经科学家更轻松地进行脑电数据的处理和分析。在本文中,我们使用mne来对不同的格式的脑电数据集进行数据读取。

m0_71596228的博客 4303

完美世界游戏研发实习生笔试真题解析:从C++指针到算法设计

技术笔试是检验开发者基础素养与工程思维的重要环节,而C++指针、Java集合、网络协议与操作系统知识则是其中反复出现的核心考点。理解数组名在sizeof中的退化规则、指针偏移与内存布局,才能掌握底层语言的设计逻辑;剖析Java Integer缓存与HashMap红黑树优化,则能体会语言特性背后的性能考量。这些原理不仅服务于笔试答题,更是实际游戏服务器高并发处理、客户端资源管理等工程场景的必备能力。从经典排序算法、链表操作到分布式排行榜、赛马逻辑题,笔试真正考察的是在有限时间内拆解问题、取舍方案的综合素质。本

weixin_28718755的博客 312

大模型的实践应用31-基于通义千问大模型改进台风和海浪预测研究,利用机器学习与通义千问结合的思路实现对台风和海浪预测分析

通义千问大模型是阿里巴巴云推出的一款大规模语言模型,旨在通过强大的自然语言处理能力提供更广泛的服务。从最初的构想到如今的广泛应用,通义千问的发展见证了人工智能领域尤其是自然语言处理技术的巨大进步。自发布以来,通义千问不断迭代升级,不仅在规模上实现了飞跃式的增长,在性能方面也得到了显著提升。本次研究尝试将通义千问强大的自然语言处理能力与经典的时间序列预测算法相结合,旨在提高对未来天气状况预测的精度。具体来说,首先使用通义千问生成高质量的文字描述来增强特征表达力;

微学AI的博客 934

完美世界游戏研发笔试十年复盘:C++/算法/数据结构考点精讲

游戏研发工程师的笔试考察重点往往不是花哨的框架,而是扎实的编程基本功与底层原理理解。从C++的虚函数机制、智能指针内存管理,到操作系统进程线程与网络协议差异,再到算法与数据结构如LRU Cache的手写实现,这些知识共同构成了游戏引擎和服务器开发的核心技术底座。理解这些概念的本质、原理及其在真实工程中的应用价值,是应对游戏公司技术考核的关键。对于准备校招或转行的开发者而言,围绕C++、数据结构、操作系统、计算机网络和图形学基础进行系统复习,并重视代码手写能力与边界条件处理,能够有效提升笔试通过率,也为后续的

weixin_29001655的博客 277

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

ChenJin_2的博客 274

PX4从放弃到精通(十一):混控及PWM输出

文章目录前言一、混控脚本二、使用步骤1.引入库2.读入数据总结 前言 一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956 更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy 分享知识,传递正能量,如有疏漏或不当之处,恳请指出. 一、混控脚本 混控脚本定义了不同 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pand

超维空间科技的博客 1万+

完美世界游戏研发笔试题拆解:C++、算法与操作系统核心考点

在游戏研发领域,扎实的编程基础是入行的第一道门槛。C++作为客户端与服务器端的主流语言,其内存管理、虚函数机制与智能指针直接关系到高性能战斗场景的稳定性;而数据结构与算法决定了碰撞检测、寻路等核心系统的效率;操作系统与网络知识则支撑着多线程同步和海量玩家实时交互。游戏公司笔试往往以这些通用技术能力为筛选重点,考察候选人能否在分布式、高并发的工程环境下写出可靠代码。从基础概念到工程实践,系统掌握这些考点,不仅是应对入职考核的关键,更是构建游戏底层能力的必经之路。本文以完美世界早年游戏研发笔试题为切入点,拆解其

weixin_27033895的博客 296

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

完美世界2016实习生笔试 [编程题] 最长递增子序列A(C++)

来源:https://www.nowcoder.com/test/1669710/summary 题目: 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱) 例如:给定一个长度为8的数组A{1,3,5,2,4,6,7,8},则其最长的单调递增子序列为{1,2,4,6,7,8},长度为6.  输入描述: 第一行包含一个整数T,代表测试数

赞美月亮的专栏 998

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

收藏 90 个名企笔试题 + 算法题

收藏 90 个名企笔试题 + 算法题

qq_44952727的博客 366

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

2017完美世界研发部笔试题_取经

一、题目概述师徒四人西天取经,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗而他们只有一支手电筒,一次同时最多可以有两个人一起经过桥。而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒不能用丢的方式来传递,四个人的步行速度各不同,若两人同行则以较慢者的速度为准,大师兄需花1分钟过桥,二师兄需花2分钟过桥,三师兄需花5分钟过桥,师傅需花10分钟过

GitHubClub 3519

收藏!90 个名企笔试题 + 算法题

(点击上方公众号,可快速关注)节选自「算法爱好者」微信公号的精选算法题和名企笔试题。长按上图,弹出“识别二维码”后关注提示:点击下方目录,即可查看题目详情,并查看网友的讨论交流。名企笔试名企笔试:美团2016招聘笔试(股票交易日)名企笔试:搜狐2016招聘笔试题(扎金花)名企笔试:凤凰网2015招聘(二分查找)名企笔试:4399游戏校招笔试题(快速排序)名企笔试:蘑菇街2016招聘笔试(回文串)名...

hello world! 942

90 个名企笔试题 + 算法题

名企笔试 名企笔试:美团2016招聘笔试(股票交易日) 名企笔试:搜狐2016招聘笔试题(扎金花) 名企笔试:凤凰网2015招聘(二分查找) 名企笔试:4399游戏校招笔试题(快速排序) 名企笔试:蘑菇街2016招聘笔试(回文串) 名企笔试:网易招聘笔试(升级之路) 名企笔试 : 完美世界招聘笔试(子序列)

qq_15505637的博客 1727

90 个名企笔试题和算法题

名企笔试 名企笔试:美团2016招聘笔试(股票交易日) 名企笔试:搜狐2016招聘笔试题(扎金花) 名企笔试:凤凰网2015招聘(二分查找) 名企笔试:4399游戏校招笔试题(快速排序) 名企笔试:蘑菇街2016招聘笔试(回文串) 名企笔试:网易招聘笔试(升级之路) 名企笔试 : 完美世界招聘笔试(子序列)

ZCC的专栏 1209
上一篇: 数据库的简单操作
下一篇: linux先进程通信 管道方式和消息队列
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值