2018.11.07【NOIP训练】lzy的游戏(01背包)
传送门
解析:
一个月前口胡了一下这道题,然后现在才在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背包)相关推荐
- 《惢客创业日记》2018.11.07(周三)线上创业大赛该怎么办?
今天下午,利用等人的时间看了一场抖音的直播,这场直播就是乐客独角兽举办的创业短视频大赛.要说以短视频的方式举办创业大赛的创意挺好.两分钟的短视频就像项目路演一样,通过微信平台,让更多的人看到自己的项目 ...
- 2018.11.05 NOIP模拟 规避(最短路计数)
传送门 正难则反. 考虑计算两人相遇的方案数. 先正反跑一遍最短路计数. 然后对于一条在最短路上的边(u,v)(u,v)(u,v),如果(dis(s,u)*2<total&&di ...
- 2018.11.08 NOIP模拟 景点(倍增+矩阵快速幂优化dp)
传送门 首先按照题意构造出转移矩阵. 然后可以矩阵快速幂求出答案. 但是直接做是O(n3qlogm)O(n^3qlogm)O(n3qlogm)的会TTT掉. 观察要求的东西发现我们只关系一行的答案. ...
- 2018.12.31 NOIP训练 czy的后宫5(树形dp)
传送门 题意:给一棵有根树,树有点权,最多选出mmm个点,如果要选一个点必须先选其祖先,问选出来的点权和最大值是多少. 直接背包转移就行了. 代码 转载于:https://www.cnblogs.co ...
- 2018.11.08 NOIP模拟 班车(倍增+dfs+bit)
传送门 对于每个点离线处理出向上走2i2^i2i班车到的最上面的点. 然后每个询问(u,v)(u,v)(u,v)先把(u,v)(u,v)(u,v)倍增到刚好走不到lcalcalca的情况(有一个点如果 ...
- 2018.12.31 NOIP训练 czy的后宫6(线性dp)
传送门 题意简述:给一个nnn个数的数列,你可以把它最多分成mmm段,求每段数之和的最大值的最小值,以及满足这个最小值的时候划分数列的方案数. 思路:第一个问题是二分经典问题,不妨设其答案为limli ...
- 2018.11.03 NOIP模拟 地球发动机(线性dp)
传送门 考试5分钟写完. 如果没这题今天多半爆零了(汗 直接二分出合法的转移范围. 然后用后面的状态更新前面的就可以了. 代码
- 2018.10.19 NOIP训练 yk赚钱记(01分数规划)
传送门 其实是一个裸的最优比率生成树. 注意精度的控制就行了. 代码
- 梦想iOS版CAD控件2018.11.07更新
下载地址: http://www.mxdraw.com/ndetail_10110.html 1.增加iOS上的CAD绘图接口和使用例子 2.增加动态交互使用例子 3.把Android上改的所有问题同 ...
- 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
问题描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:" ...
最新文章
- c 使用腾讯云mysql_腾讯云使用笔记一: 环境搭建
- mac os x java_Mac OS X和多个Java版本
- Android移动开发之【Android实战项目】Textview各项属性(全)
- Leetcode 114. 二叉树展开为链表 解题思路及C++实现
- ST17H26的PWM模块
- C++ 反转单向链表
- linux字体栅格化,响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言...
- Razor Engine,动态脚本语言,mvc上的语法,适用于文件内容生成,静态网页生成等。...
- TSD(Thread Specific Data)线程专有数据
- 《搜索算法——DFS、BFS、回溯》
- 在windows上使用go编译dll文件,供C++调用
- C#的变迁史09 - C# 5.0 之调用信息增强篇
- 2005年2月24日(星期四) 中午,晴+煙 - Central Incubator。
- sqlserver导入execl数据ACE.OLEDB.12.0错误
- 建站倒计时html,网页短时间维护倒计时js代码
- java jdomxml 换行_jdom处理的XML Document 和String 之间的相互转化
- TensorFlow保存或加载训练的模型
- MSP430G2333下位机乘法运算需要注意的一个问题
- 你有哪些独到的识人技巧?(转自知乎)
- graphpad做柱状图_轻松搞定各种柱状图
热门文章
- 【计算机网络】(一):计算机网络+互联网基本知识
- 4位数字排列组合(所有组合与出现一次)
- cmd配网关_win7下用DOS命令修改IP、网关和DNS
- wordpress插件选择_如何选择2020年最好的WordPress托管(已比较)
- Hybrid Trajectory Planning for Autonomous Driving in On-Road Dynamic Scenarios文章解读
- 微信内网页分享,分享者能看到分享的图片(描述),但被分享者无法看到
- CTF 内存取证 USB流量分析
- 获取当前日期上周的周一和周日日期
- 大学生必看:基础IT技术文章300篇大合集!【包含信息/编码、IP/组网、程序逻辑、Web基础等】
- php(wap)获取手机号码,WAP获取访客手机号码