传送门


解析:

一个月前口胡了一下这道题,然后现在才在OJ上找到。。。

其实最困扰的是后效性的处理,我第一次口胡的时候总是觉得这个后效性环形怎么处理都不太对,要么不对要么复杂度会爆炸,但是其实我们只需要知道一件事情,就是我们选择的卡牌不超过总的张数,我们就总有办法构造出一组解来,这个请感性理解一下。


代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define re register
#define gc getchar
#define pc putchar
#define cs constinline int getint(){re int num;re char c;while(!isdigit(c=gc()));num=c^48;while(isdigit(c=gc()))num=(num<<1)+(num<<3)+(c^48);return num;
}int f[1005];
int n,tot;
signed main(){tot=n=getint();while(n--){int val=getint(),cost=getint();for(int re i=tot;i>=cost;--i)f[i]=max(f[i],f[i-cost]+val);}printf("%d",f[tot]);return 0;
}

2018.11.07【NOIP训练】lzy的游戏(01背包)相关推荐

  1. 《惢客创业日记》2018.11.07(周三)线上创业大赛该怎么办?

    今天下午,利用等人的时间看了一场抖音的直播,这场直播就是乐客独角兽举办的创业短视频大赛.要说以短视频的方式举办创业大赛的创意挺好.两分钟的短视频就像项目路演一样,通过微信平台,让更多的人看到自己的项目 ...

  2. 2018.11.05 NOIP模拟 规避(最短路计数)

    传送门 正难则反. 考虑计算两人相遇的方案数. 先正反跑一遍最短路计数. 然后对于一条在最短路上的边(u,v)(u,v)(u,v),如果(dis(s,u)*2<total&&di ...

  3. 2018.11.08 NOIP模拟 景点(倍增+矩阵快速幂优化dp)

    传送门 首先按照题意构造出转移矩阵. 然后可以矩阵快速幂求出答案. 但是直接做是O(n3qlogm)O(n^3qlogm)O(n3qlogm)的会TTT掉. 观察要求的东西发现我们只关系一行的答案. ...

  4. 2018.12.31 NOIP训练 czy的后宫5(树形dp)

    传送门 题意:给一棵有根树,树有点权,最多选出mmm个点,如果要选一个点必须先选其祖先,问选出来的点权和最大值是多少. 直接背包转移就行了. 代码 转载于:https://www.cnblogs.co ...

  5. 2018.11.08 NOIP模拟 班车(倍增+dfs+bit)

    传送门 对于每个点离线处理出向上走2i2^i2i班车到的最上面的点. 然后每个询问(u,v)(u,v)(u,v)先把(u,v)(u,v)(u,v)倍增到刚好走不到lcalcalca的情况(有一个点如果 ...

  6. 2018.12.31 NOIP训练 czy的后宫6(线性dp)

    传送门 题意简述:给一个nnn个数的数列,你可以把它最多分成mmm段,求每段数之和的最大值的最小值,以及满足这个最小值的时候划分数列的方案数. 思路:第一个问题是二分经典问题,不妨设其答案为limli ...

  7. 2018.11.03 NOIP模拟 地球发动机(线性dp)

    传送门 考试5分钟写完. 如果没这题今天多半爆零了(汗 直接二分出合法的转移范围. 然后用后面的状态更新前面的就可以了. 代码

  8. 2018.10.19 NOIP训练 yk赚钱记(01分数规划)

    传送门 其实是一个裸的最优比率生成树. 注意精度的控制就行了. 代码

  9. 梦想iOS版CAD控件2018.11.07更新

    下载地址: http://www.mxdraw.com/ndetail_10110.html 1.增加iOS上的CAD绘图接口和使用例子 2.增加动态交互使用例子 3.把Android上改的所有问题同 ...

  10. 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)

    问题描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:" ...

最新文章

  1. c 使用腾讯云mysql_腾讯云使用笔记一: 环境搭建
  2. mac os x java_Mac OS X和多个Java版本
  3. Android移动开发之【Android实战项目】Textview各项属性(全)
  4. Leetcode 114. 二叉树展开为链表 解题思路及C++实现
  5. ST17H26的PWM模块
  6. C++ 反转单向链表
  7. linux字体栅格化,响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言...
  8. Razor Engine,动态脚本语言,mvc上的语法,适用于文件内容生成,静态网页生成等。...
  9. TSD(Thread Specific Data)线程专有数据
  10. 《搜索算法——DFS、BFS、回溯》
  11. 在windows上使用go编译dll文件,供C++调用
  12. C#的变迁史09 - C# 5.0 之调用信息增强篇
  13. 2005年2月24日(星期四) 中午,晴+煙 - Central Incubator。
  14. sqlserver导入execl数据ACE.OLEDB.12.0错误
  15. 建站倒计时html,网页短时间维护倒计时js代码
  16. java jdomxml 换行_jdom处理的XML Document 和String 之间的相互转化
  17. TensorFlow保存或加载训练的模型
  18. MSP430G2333下位机乘法运算需要注意的一个问题
  19. 你有哪些独到的识人技巧?(转自知乎)
  20. graphpad做柱状图_轻松搞定各种柱状图

热门文章

  1. 【计算机网络】(一):计算机网络+互联网基本知识
  2. 4位数字排列组合(所有组合与出现一次)
  3. cmd配网关_win7下用DOS命令修改IP、网关和DNS
  4. wordpress插件选择_如何选择2020年最好的WordPress托管(已比较)
  5. Hybrid Trajectory Planning for Autonomous Driving in On-Road Dynamic Scenarios文章解读
  6. 微信内网页分享,分享者能看到分享的图片(描述),但被分享者无法看到
  7. CTF 内存取证 USB流量分析
  8. 获取当前日期上周的周一和周日日期
  9. 大学生必看:基础IT技术文章300篇大合集!【包含信息/编码、IP/组网、程序逻辑、Web基础等】
  10. php(wap)获取手机号码,WAP获取访客手机号码