神奇的返回值
来源:互联网 发布:dnf商城cd药算法 编辑:程序博客网 时间:2024/06/11 07:58
#include <iostream>#include <vector>using namespace std;int solve_by_brute_force(vector<int> v, int cur, int limit, int sofar, int sum) {/*v: coin values listcur: the number coin of current nodelimit: the total number of coinssofar: the sum value of current nodesum: the sum value of total coins*/if (cur == limit) {//the final result after finished all the decisionsint other = sum - sofar;return sofar >= other ? sofar-other : other-sofar;}//choose pick the current value coinint ans1 = solve_by_brute_force(v, cur + 1, limit, sofar + v[cur], sum);int ans2 = solve_by_brute_force(v, cur + 1, limit, sofar, sum);return (ans1 < ans2 ? ans1 : ans2);}int main() {vector<int> v(10);int total = 0;for (int i = 1; i <= 10; i++) {v[i] = i;total += v[i];}cout << solve_by_brute_force(v, 0, 1, 0, total) << endl;return 0;}
ans1 的返回值始终有问题,最后在vs中才发现是vector<int> v 在初始化的时候内存溢出了
阅读全文
0 0
- 神奇的返回值
- Magic Debug Values(神奇的调试值)
- js 神奇的 取值、赋值 语句
- 神奇的的调色板
- 神奇的*号
- 一组神奇的图片
- 神奇的一天
- 神奇的预言
- 神奇的jsfl!
- 神奇的VIM
- 神奇的猴子Mono
- 神奇的xx宏
- 神奇的视觉艺术
- 神奇的上班路上
- 神奇的视觉艺术
- 神奇的 DataGrid
- 神奇的食物
- 神奇的 DataGrid
- 51nod 1068 Bash游戏 V3
- Java可变参数学习
- poj 1308 Is It A Tree?
- IntelliJ IDEA上创建Maven Spring MVC项目
- Day15
- 神奇的返回值
- C++ 文件读写
- logging的陷阱:python使用logging不能写日志,写不出日志
- 第八章 函数进阶和按键(1)
- JS中可以用来存储用户数据的方法或方式
- shell脚本调用多个jar
- C++11中future,promise,packaged_task和async介绍
- Axure和SVN同步----直接提交到SVN上
- springboot构建项目