
笔试总结
文章平均质量分 69
Mxyyyyyy
这个作者很懒,什么都没留下…
展开
-
动态规划之个人总结
实习招聘时碰到的编程题,最后都是卡在动态规划。看过一些动态规划的帖子,前面概念性的东西全靠个人理解了,这里不再赘述。什么时候用动态规划?(就做笔试题而言,看题目比较难,不知道从何开始的时候,一般就是要用动态规划做了。)当然,应该要看一些问题特征之类的······sample1:背包问题(01背包、完全背包、多重背包)有N件物品和一个容量为V的背包,第i件物品的所占容量为c[i],价值为w[i],问...原创 2018-04-23 15:47:41 · 471 阅读 · 0 评论 -
动态规划之背包问题Java实现
01背包:import java.util.Scanner;public class bag { public static void main(String[] args) { //输入 Scanner sc=new Scanner(System.in); int N=sc.nextInt();//物品数 int V=sc.nextInt();//背包容量 int[] c=new in...原创 2018-04-23 16:50:44 · 336 阅读 · 0 评论 -
某行某训练营笔试编程题(换零钱)
题1:换零钱,输入第一行为零钱数和要拼凑的面额总数,第二行为对应零钱数的整数数组,表示零钱的面额大小 如,3种零钱,总金额为5,零钱为1,2,5。一共有4种方案:11111、1112、122、5,所以输出5解:dp[i][j]表示为前i种零钱拼成面额为j的方案数。 当j<value[i]时,用第i个零钱不能拼成j,dp[i][j]=dp[i-1][j] ...原创 2018-04-23 18:34:44 · 426 阅读 · 0 评论 -
某行某训练营笔试编程题(环形推销)
题2(大概题意):有n(输入第一行)个住户,环形排列,第n个住户与第1个住户和第n-1个住户相邻。推销员向每个住户推销能卖得一定的金额,这个金额在数组中(输入的第二行)。由于推销限制,不能推销给相邻的人,也就是推销给住户3,则不能推销给给住户2和4,求推销员能获得的最大金额。思路:dp[i]表示前i个住户,推销员能获得的最大金额,先不考虑第n个住户和第1个住户的相邻关系。dp[n]为最优解 ...原创 2018-04-24 09:52:23 · 180 阅读 · 0 评论