文章分类 -  动态规划

摘要:#include <stdio.h>#include <string.h>#define MAXN 10005#define MAXM 105struct GNode{ int weight; int value;};GNode group[MAXN][MAXN];int M, len[MAXN];int f[MAXN];inline int getMax(int a, i... 阅读全文
posted @ 2010-10-22 12:34 菜到不得鸟 阅读(125) 评论(0) 推荐(0)
摘要:题意:Iserlohn 要买运动鞋,商店总共有n双运动鞋Iserlohn喜欢,他总共有V元钱,这些运动鞋分为k类,没类都有自己的编号id,单价p,对Iserlohn的价值v。Iserlohn想每一类运动鞋至少买一双,在不超过他所拥有的总金额前提下,使他得到的v最大。状态设计: 如果没有品牌的分类,这个题就是经典的01背包问题;当然,这里有了品牌的分类,使用 01背包自然是不行了;这就涉及到了加维。... 阅读全文
posted @ 2010-10-22 11:09 菜到不得鸟 阅读(566) 评论(0) 推荐(0)
摘要:如图4种方式切割#include <stdio.h>#include <string.h>#define MAXN 1005int sum1, sum2, weight[MAXN][2], value[MAXN];int f[MAXN][MAXN];inline void swap(int &a, int &b){ int t = a; a = b; b =... 阅读全文
posted @ 2010-10-20 13:13 菜到不得鸟 阅读(564) 评论(0) 推荐(0)
摘要:/*n 还需的经验值 最后判断m 保留的忍耐度 2Dk 怪的种数s 最多的杀怪数 1Da 得到的经验值 valueb 会减掉的忍耐度 weight*/#include <stdio.h>#include <string.h>#define MAXN 105int n, m, k, s;int weight[MAXN], value[MAXN];int f[MAXN][MA... 阅读全文
posted @ 2010-10-20 00:05 菜到不得鸟 阅读(133) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>using namespace std;#define MAXN 105#define MAXM 20005#define INF 9999999const int sum = 20000;int we... 阅读全文
posted @ 2010-10-19 19:24 菜到不得鸟 阅读(153) 评论(0) 推荐(0)
摘要:母函数TLE...//法1#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAXN 105#define MAXM 100005int sum, value[MAXN], num[MAXN];int f[MAXM];inline int getMax(int a, int b){ r... 阅读全文
posted @ 2010-10-19 01:10 菜到不得鸟 阅读(129) 评论(0) 推荐(0)
摘要:和hdu1171差不多吧359ms: 阅读全文
posted @ 2010-10-18 23:45 菜到不得鸟 阅读(119) 评论(0) 推荐(0)
摘要://母函数 1103ms://多重背包 43ms: 阅读全文
posted @ 2010-10-18 19:12 菜到不得鸟 阅读(479) 评论(0) 推荐(0)
摘要:#include #include #include #define MAXN 105 #define MAXM 1005 int n; int weight[MAXN], value[MAXN], num[MAXN]; int f[MAXM]; inline int getMax(int a, int b) { return a > b ? a : b; } inlin... 阅读全文
posted @ 2010-10-18 14:08 菜到不得鸟 阅读(196) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 505#define MAXM 10005#define INF 999999 //晕,99999也WAint weight[MAXN], value[MAXN];int n, f[MAXM];inline int getMi... 阅读全文
posted @ 2010-10-18 09:42 菜到不得鸟 阅读(150) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include <string.h>//#include <stdlib.h>//#define MAXN 105#define MAXM 10005const int weight[3] = { 150, 200, 350 };int n, f[MAXM];inline int getMax(int a, int b){ ... 阅读全文
posted @ 2010-10-18 08:54 菜到不得鸟 阅读(132) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 105#define MAXM 10005int sum, value[MAXN];double p, weight[MAXN], f[MAXM];inline double getMax(double a,double b)... 阅读全文
posted @ 2010-10-18 08:23 菜到不得鸟 阅读(88) 评论(0) 推荐(0)
摘要:import java.util.Scanner;public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner cin = new Scanner(System.in); final int MAXN = 251... 阅读全文
posted @ 2010-10-15 15:06 菜到不得鸟 阅读(219) 评论(0) 推荐(0)
摘要:#include <stdio.h>#define MAXN 122int y1[MAXN], y2[MAXN];void init(const int n){ int i, j, k; for(i = 0; i <= n; i++) { y1[i] = 1; y2[i] = 0; } for(i = 2; i <= n; i++) { for(j = 0; j <=... 阅读全文
posted @ 2010-10-14 00:30 菜到不得鸟 阅读(190) 评论(0) 推荐(0)
摘要:http://acm.jlu.edu.cn/joj/showproblem.php?pid=1424#include <stdio.h>#include <string.h>const int coins[6]={0,1,5,10,25,50};int f[7500];inline void CompletePack(int w,int total){ for(int j ... 阅读全文
posted @ 2010-09-02 13:40 菜到不得鸟 阅读(148) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include <string.h>#define MAXN 1005int v[MAXN],w[MAXN],f[MAXN];inline int Max(int a,int b){ return a>b?a:b;}int ZeroOnePack(int n,int m){ int i,j,sum=0; for(i=0; i<... 阅读全文
posted @ 2010-08-30 16:36 菜到不得鸟 阅读(102) 评论(0) 推荐(0)
摘要:他可以收到至少一份offer的最大概率,即答案为1-最小失败率,贪心0ms,01背包15ms 贪心:#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;#define MAXNUM 1005struct node{ int cost; double pro;}s... 阅读全文
posted @ 2010-08-30 16:34 菜到不得鸟 阅读(281) 评论(0) 推荐(0)