文章分类 - 动态规划
摘要:#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...
阅读全文
摘要:题意:Iserlohn 要买运动鞋,商店总共有n双运动鞋Iserlohn喜欢,他总共有V元钱,这些运动鞋分为k类,没类都有自己的编号id,单价p,对Iserlohn的价值v。Iserlohn想每一类运动鞋至少买一双,在不超过他所拥有的总金额前提下,使他得到的v最大。状态设计: 如果没有品牌的分类,这个题就是经典的01背包问题;当然,这里有了品牌的分类,使用 01背包自然是不行了;这就涉及到了加维。...
阅读全文
摘要:如图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 =...
阅读全文
摘要:/*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...
阅读全文
摘要:#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...
阅读全文
摘要:母函数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...
阅读全文
摘要:和hdu1171差不多吧359ms:
阅读全文
摘要://母函数 1103ms://多重背包 43ms:
阅读全文
摘要:#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...
阅读全文
摘要:#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...
阅读全文
摘要:#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){ ...
阅读全文
摘要:#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)...
阅读全文
摘要: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...
阅读全文
摘要:#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 <=...
阅读全文
摘要: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 ...
阅读全文
摘要:#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<...
阅读全文
摘要:他可以收到至少一份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...
阅读全文
浙公网安备 33010602011771号