01背包 加上每次更新解题数目最多 总用时最少 因为要保证用时最少,要先把时长由小到大排序。

没排序 WA了几小时。。链接

 #include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<stdlib.h>
#include<vector>
#include<cmath>
#include<queue>
#include<set>
#include<map>
using namespace std;
#define N 1010
#define LL long long
#define INF 0xfffffff
const double eps = 1e-;
const double pi = acos(-1.0);
const double inf = ~0u>>;
int dp[N*][];
struct node
{
int ti,v;
}p[N];
bool cmp(node x,node y)
{
return x.ti<y.ti;
}
int main()
{
int i,j,t,n,nn;
cin>>nn;
while(nn--)
{
memset(dp,,sizeof(dp));
cin>>t>>n;
for(i = ; i <= n; i++)
cin>>p[i].ti;
for(i = ; i <= n; i++)
cin>>p[i].v;
sort(p+,p+n+,cmp);
for(i = ; i <= n ; i++)
{
for(j = t ; j >= p[i].ti ; j--)
{
if(dp[j-p[i].ti][]+p[i].v>dp[j][])
{
dp[j][] = dp[j-p[i].ti][]+p[i].v;
dp[j][] = dp[j-p[i].ti][]+;
dp[j][] = dp[j-p[i].ti][]+j;
}
else if(dp[j-p[i].ti][]+p[i].v==dp[j][]&&dp[j-p[i].ti][]+>=dp[j][])
{
if(dp[j-p[i].ti][]+>dp[j][]||dp[j][]>dp[j-p[i].ti][]+j)
{
dp[j][] = dp[j-p[i].ti][]+p[i].v;
dp[j][] = dp[j-p[i].ti][]+;
dp[j][] = dp[j-p[i].ti][]+j;
}
}
}
}
int ans = ,x=,y=;
for(i = t ; i >= ;i--)
{
if(dp[i][]>=ans)
{
if(dp[i][]==ans&&dp[i][]>=x)
{
if(dp[i][]>x||dp[i][]<y)
{
ans = dp[i][];
x = dp[i][];
y = dp[i][];
}
}
if(dp[i][]>ans)
{
ans = dp[i][];
x = dp[i][];
y = dp[i][];
}
}
}
cout<<ans<<" "<<x<<" "<<y<<endl;
}
return ;
}

zojDakar Rally(01背包)的更多相关文章

  1. UVALive 4870 Roller Coaster --01背包

    题意:过山车有n个区域,一个人有两个值F,D,在每个区域有两种选择: 1.睁眼: F += f[i], D += d[i] 2.闭眼: F = F ,     D -= K 问在D小于等于一定限度的时 ...

  2. POJ1112 Team Them Up![二分图染色 补图 01背包]

    Team Them Up! Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7608   Accepted: 2041   S ...

  3. Codeforces 2016 ACM Amman Collegiate Programming Contest A. Coins(动态规划/01背包变形)

    传送门 Description Hasan and Bahosain want to buy a new video game, they want to share the expenses. Ha ...

  4. 51nod1085(01背包)

    题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1085 题意: 中文题诶~ 思路: 01背包模板题. 用dp[ ...

  5. *HDU3339 最短路+01背包

    In Action Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  6. codeforces 742D Arpa's weak amphitheater and Mehrdad's valuable Hoses ——(01背包变形)

    题意:给你若干个集合,每个集合内的物品要么选任意一个,要么所有都选,求最后在背包能容纳的范围下最大的价值. 分析:对于每个并查集,从上到下滚动维护即可,其实就是一个01背包= =. 代码如下: #in ...

  7. POJ 3624 Charm Bracelet(01背包)

    Charm Bracelet Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 34532   Accepted: 15301 ...

  8. (01背包变形) Cow Exhibition (poj 2184)

    http://poj.org/problem?id=2184   Description "Fat and docile, big and dumb, they look so stupid ...

  9. hdu3339 In Action(Dijkstra+01背包)

    /* 题意:有 n 个站点(编号1...n),每一个站点都有一个能量值,为了不让这些能量值连接起来,要用 坦克占领这个站点!已知站点的 之间的距离,每个坦克从0点出发到某一个站点,1 unit dis ...

随机推荐

  1. kill mediaserver脚本

    #!/bin/bash adb shell kill $(adb shell ps | grep mediaserver | awk '{print $2}') adb shell pm clear ...

  2. RGB中的颜色的设置

    用来表示一个 RGB 颜色值. 语法 RGB(red, green, blue) RGB 函数的语法含有以下这些命名参数: 部分 描述 red 必要参数:Variant (Integer).数值范围从 ...

  3. Python遇到的零碎小问题

    切记else语句的后面直接加冒号: 字符和数字绝对不能直接相加 对于字符与整数之间的转化 ord('E')可以将其转化为45,chr(65)可以将其转化为A 编写程序的时候尽量要考虑时间复杂度 app ...

  4. SSH无密码验证可能出现的问题

    雪影工作室版权所有,转载请注明[http://blog.csdn.net/lina791211] 一.安装和启动SSH协议 假设没有安装ssh和rsync,可以通过下面命令进行安装. sudo apt ...

  5. 每天进步一点点—mysql-mysqldump

    一.        简单介绍 mysqldump是client用来备份数据库或者在不通数据库之间进行数据迁移的工具,备份内容包括创建表或者装载表的SQL语句 二.       命令格式   备份单个数 ...

  6. scikit-learn(1) 第一个例子说明

    第一个 scikit-learn例子 ................................................................................. ...

  7. android8 Notification

     界面Layout:  customnotice.xml <?xml version="1.0" encoding="utf-8"?> <Li ...

  8. USACO44 TimeTravel 时间旅行(链表)

    第一眼看到这题,woc,这不是主席树!?旁边HZ也表示同意,然后cGh队长就慢悠悠的过来:“想什么,USACO会有主席树!?” ↓打脸不解释,大家可以去%ta的博客(这样ta就不会D飞我了~)http ...

  9. SERVLET类常用接口及方法

    SERVLET类常用接口及方法 2011-09-09 16:14:43    [size=xx-small]SERVLET类常用接口及方法2007年04月05日 星期四 04:46 P.M.基本类和接 ...

  10. echo 到 stderr

    This question is old, but you could do this, which facilitates reading: >&2 echo "error& ...