谷歌笔试题-背包问题
2013-08-25 13:14
260 查看
将一个较大的钱,不超过1000000(10^6)的人民币,兑换成数量不限的100、50、10、5、2、1的组合。
此题考查的是一个比较简单的完全背包问题,但是有一个陷阱,注意数据的取值范围,整型数会溢出。
此题考查的是一个比较简单的完全背包问题,但是有一个陷阱,注意数据的取值范围,整型数会溢出。
#include <stdlib.h> #define N 1000005 long long c ; int change[] ={1,2,5,10,50,100}; long long findChange(int sum, int* change,int n) { int i = 0, j = 0; c[0] = 1; for(; i < n; i++) { for(j = change[i]; j <= sum; j++) { c[j] = c[j - change[i]] + c[j]; } } return c[sum]; } int main() { int result = findChange(1000000,change,6); printf("total kinds: %lld",result); getchar(); }
相关文章推荐
- 扔鸡蛋问题详解(Egg Dropping Puzzle)(谷歌和腾讯的笔试题)
- 笔试和面试题(6)--背包问题
- 【100题】第三十六 比赛淘汰问题(谷歌笔试)
- 笔试中背包问题的应用
- 上机笔试编程训练 背包问题
- 【100题】第三十六 比赛淘汰问题(谷歌笔试)
- 【100题】第三十六 比赛淘汰问题(谷歌笔试)
- 微软、谷歌、腾讯等笔试题之随机概率问题
- 【100题】第三十六 比赛淘汰问题(谷歌笔试)
- 补充,上次链家笔试的0-1背包问题
- 腾讯2008年笔试题-背包问题 递归和非递归解法
- 聊聊map和vector的迭代器失效问题(某公司招聘笔试试题)
- JAVA贪心算法实现背包问题
- emmmmm......滚动数组和0/1背包问题的一些新体会
- 谷歌终于要弃用那些奇奇怪怪的面试问题了
- 背包问题详解
- 背包问题
- 有依赖的背包问题——金明的预算方案
- 二维费用的背包问题
- 动态规划之背包问题