2013年12月24日

USACO 1.4.3 Arithmetic Progressions

摘要: 题意: 给定等差数列的长度N, 求出满足此长度的等差数列, 其中所有数字来源于集合平方数(即x = a^2 + b^2 a, b都是非负整数) 给定a, b的范围为 0 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define USACO#ifdef USACO#define cin f... 阅读全文

posted @ 2013-12-24 22:29 小书包_Ray 阅读(253) 评论(0) 推荐(0) 编辑

背包笔记 (一) 01背包

摘要: 看《编程之美》第1.6个问题饮料供货问题,本质上还是背包问题。对于背包问题继续进行一个总结参考资料:《背包九讲》问题一:01背包问题,基本问题,核心问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}采用滚动数组优化空间复杂度以上方法的时间和空间复杂度均为 阅读全文

posted @ 2013-12-24 11:13 小书包_Ray 阅读(182) 评论(0) 推荐(0) 编辑

导航