完美世界 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

深度学习CV八股文

深度学习CV八股文一、深度学习中解决过拟合方法L1和L2正则化DropoutDropout正则化Inverted Dropout(反向随机失活)Dropout起到正则化效果的原因:Dropout的缺点eargstopping ( 早停法 )二、深度学习中解决欠拟合方法三、梯度消失和梯度爆炸解决梯度消失的方法解决梯度爆炸的方法四、神经网络权重初始化方法Xavier指数加权移动平均数五、梯度下降法梯度下降SGD(随机梯度下降法)Momentum(动量梯度下降)Nesterov Momentum自适应学习率算法A

填坑 2万+

Cocos Creator+微信小游戏:如何用wxDownloader实现资源动态加载与热更新

本文深入探讨了在Cocos Creator开发微信小游戏时,如何利用wxDownloader有效应对主包体积限制,实现资源的动态加载与热更新。文章详细介绍了从项目配置、资源标记到初始化加载的完整流程,并重点解析了基于MD5 Cache的缓存策略与版本控制方案,旨在帮助开发者构建稳健高效的资源管理体系,优化游戏启动速度与更新体验。

css33的专栏 822

完美世界JAVA笔试题

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

u010996775的专栏 2743

新手必看|HDevelop核心算子快速上手,为C#移植打基础

在上一篇文章中,我们完成了C#+HALCON的开发环境搭建。但在实际工业开发中,绝不会直接在C#中编写视觉算法HDevelop可视化调试算法 → 验证效果 → 导出C#代码 → 集成到上位机。HDevelop是HALCON专属的算法调试工具,支持实时预览图像、参数动态调节、零编译运行,是新手入门和工业算法调试的核心工具。本文聚焦工业场景高频使用的核心算子,从基础操作到实战案例,手把手教你使用HDevelop;同时重点讲解算法导出C#的规范,让你调试完成的算法,能无缝移植到WinForm上位机中。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 778

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

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

weixin_34262482的博客 420

别再只调API了!深度拆解Dify文件上传的两种传参方式(sys.file vs. inputs.upload_file)

本文深度解析Dify平台文件上传的两种传参方式——sys.file与inputs.upload_file,详细对比其设计原理、技术实现及适用场景。通过代码示例和性能分析,帮助开发者在本地大模型应用中做出精准技术选型,提升文件处理效率与系统稳定性。

weixin_29063979的博客 266

使用xlwings在Python中对Excel表格进行操作是非常方便的,可以实现自动化处理、批量数据处理等功能

使用xlwings在Python中对Excel表格进行操作是非常方便的,可以实现自动化处理、批量数据处理等功能。本篇文章主要介绍如何使用xlwings对Excel表格进行多行多列数据设置和操作,并给出相应的源代码。接着,我们可以对这个范围内的所有单元格进行操作,如设置字体颜色、填充颜色、对齐方式等。以上就是使用xlwings对Excel表格进行多行多列数据操作和设置字体颜色、填充色和对齐方式的全部内容。最后,我们可以将数据写入到单元格中,也可以从单元格中读取数据。在Excel中,可以通过。

BUG?不存在的! 712

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

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

weixin_28718755的博客 312

UG NX二次开发基础篇-外部模式与DLL内部模式(二 DLL内部模式)

通常情况下,我们希望我们的外挂,在UG启动的时候,就自动加载我们的外挂,并以菜单和工具条的方式,显示在UG上面。当然,这也是市面上所有外挂的操作,因为您不可能要求你的用户,以手工加载的方式,去调用你的外挂吧。在上一篇中,有粉丝留言说,启动 bat 文件,启动EXE外挂,会提示无法找到DLL的错误,这是因为UG的环境变量设置有问题,这里,我们把BAT文件作一个修改,直接改为实际目录。EXE外部模式,还有很多部分需要添加的,如参数的传递、输出消息的显示、UG操作的消息显示,等等。Dll执行结束后,会调用。

u014657217的博客 1653

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

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

weixin_29001655的博客 277

智能制造之物料详解

制造业业务系统中的物料流转贯穿需求、采购、生产到交付全流程,各系统协同实现精准追踪。需求阶段由CRM/ERP/PLM生成物料计划;采购入库阶段SCM/WMS/QMS完成采购质检;生产阶段MES/APS协调领料加工;成品交付阶段WMS/SCM处理出库物流。整个流程以BOM为蓝图,ERP为调度中心,通过数据联动实现物料状态、位置和数量的全链路可追溯。

cdfunlove的博客 654

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

weixin_27033895的博客 296

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

完美世界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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

收藏 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、付费专栏及课程。

余额充值