思路

和01背包有点像,但是约束条件很多,首先设f[i][j],表示起点为i,不超过j的花费的最大解
我们发现对于每一个轨道来说,i是一定的,它对应能更新的点,或者说能影响到的点也是一定的,就是起点是它结尾的点,所以我们只要枚举一下所有的点,让他去更新一下其他点就可以了,前提是这个点的所有可能都已经被算过了。所以我们再枚举之前,要对每个点按照起点的顺序排序

代码

#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
const int N=10010;
typedef long long ll;
ll f[1010][1010];
ll len,cost,n;
struct Node{ll w;ll x;ll f;ll c;
}a[N];
int cmp(Node a,Node b)
{if (a.x==b.x)return a.w<b.w;return a.x<b.x;
}
int main(){cin >> len >> n >> cost;for(int i=0;i<n;i++)scanf("%d%d%d%d",&a[i].x,&a[i].w,&a[i].f,&a[i].c);sort(a,a+n,cmp);memset(f,-1,sizeof f);f[0][0]=0;for(int i=0;i<n;i++){for(int j=a[i].c;j<cost;j++){if(f[a[i].x][j-a[i].c]!=-1){f[a[i].x+a[i].w][j]=max(f[a[i].x+a[i].w][j],f[a[i].x][j-a[i].c]+a[i].f);}}}ll maxx=-1;for(int i=0;i<=cost;i++)maxx=max(maxx,f[len][i]);cout << maxx;
}

Cow Roller Coaster相关推荐

  1. 【BZOJ】1649: [Usaco2006 Dec]Cow Roller Coaster(dp)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1649 又是题解... 设f[i][j]表示费用i长度j得到的最大乐趣 f[i][end[a]]=ma ...

  2. POJ - 3257 Cow Roller Coaster (背包)

    题目大意:要用N种材料建一条长为L的路,如今给出每种材料的长度w.起始地点x.发费c和耐久度f 问:在预算为B的情况下,建好这条路的最大耐久度是多少 解题思路:背包问题 dp[i][j]表示起始地点为 ...

  3. java过山车手游,过山车工艺手游(Roller Coaster Craft)

    这是一款像素沙盒风格的冒险游戏,过山车工艺游戏中玩家可以根据自己的需要来进行建造,建造一个梦想的游乐园,一切都是有可能的,感受过山车的刺激吧. 过山车工艺游戏介绍 建造并骑自行车过山车!大亨在终极游乐 ...

  4. 动态规划 —— 背包问题

    [概述] 背包问题(Knapsack problem)是一种组合优化的NP完全问题. 问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最 ...

  5. 杭电oj题目题型分类(转)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

  6. HDOJ题目分类大全

    版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...

  7. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  8. 杭电OJ题目分类(转载)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

  9. hdoj杭电问题分类

    杭电上的题虽然多,但是一直苦于找不到问题分类,网页都是英文的,所以平时做题也没怎么看,今天仔细一看,问题分类竟然就在主页....做了那么久的题居然没发现,表示已经狗带..不要笑,不知道有没有像我一样傻 ...

  10. 转载:Hdu 题目分类

    原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...

最新文章

  1. 用.XML填充TreeView
  2. 《SpringBoot揭秘 快速构建微服务体系》读后感(三)
  3. 使用vue 刷新页面后state数据被清空的问题(刷新总是跳转到登陆页面)
  4. 分享一个基于事件时间线的Javascript类库-Chronoline
  5. ubuntu 16.04 登录后黑屏
  6. Linux学习总结(二十九)系统日志
  7. 矩阵连乘 动态规划_利用动态规划解LeetCode第62题:不同路径
  8. Sqlserver数据库还原.bak文件失败的两个问题
  9. 【致青春】岛风青春,井空年华
  10. C语言文件的存储和处理实验报告,c语言文件处理实验报告(6页)-原创力文档...
  11. 导出oracle数据库日志文件,Oracle数据库导出还原的两种基本方法imp/impdp
  12. 最新中国上市公司市值500强(2021年)
  13. 如何做架构设计和评审
  14. vs各个版本的编译器号对应的vs版本号
  15. 你觉得自己牛逼在哪儿?
  16. 极速办公(excel)如何快速计算排名
  17. C语言之循环while,do-while,for的简单使用方法及区别
  18. 云大计算机831参考资料,云南大学2016年考研英语语言文学专业考研初试复试经验分享-CallmeSpell...
  19. Linux实时性评估和测量
  20. 邻接矩阵:构造有权图

热门文章

  1. David Pozar 微波工程读书笔记(二)
  2. Intellij idea的Dependencies和Libraries有什么区别 ??
  3. 使用LibreOffice的Draw取代Microsoft visio
  4. php 医疗报销系统,费用报销系统
  5. erc20钱包下载_Newdex实用贴:如何把ERC20上的KEY转换到Newdex交易
  6. 计算机系第一学期电脑,公共课第一学期《计算机基础》.doc
  7. 互联网支付系统整体架构详解
  8. 一种基于复制粘贴的cam350邮票孔拼版教程(二)导出gerber
  9. Json格式字符串转换成Json格式数据
  10. iOS Swift 绘制PDF,超长字符串分页绘制