tyvj1089 smrtfun
背景
描述
输入格式
接下来N行,每行两个整数,表示A_i和B_i。
输出格式
测试样例1
输入
5
-5 7
8 -6
6 -3
2 1
-8 -5
输出
8
备注
- #include<iostream>
- #include<cstdio>
- #include<string>
- #include<cstring>
- #include<algorithm>
- using namespace std;
- int n,a[],b[],f[][],suma = ,ans,bg = ,inf = ;
- int main(){
- cin>>n;
- for(int i = ;i <= n;i++){
- scanf("%d%d",&a[i],&b[i]);
- if(a[i] >= ) suma += a[i];
- }
- for(int i = ;i <= bg * ;i++) f[][i] = -inf;
- f[][bg+a[]] = b[];
- f[][bg] = ;
- for(int i = ;i <= n;i++){
- for(int j = ;j <= bg * ;j++){
- f[i][j] = f[i-][j];
- if(j - a[i] >= && j - a[i] <= bg * ) f[i][j] = max(f[i][j],f[i-][j-a[i]] + b[i]);
- if(j >= bg && f[i][j] >= ) ans = max(ans,j + f[i][j] - bg);
- }
- }
- cout<<ans;
- return ;
- }
- #include<iostream>
- #include<cstdio>
- #include<cstring>
- using namespace std;
- int n,f[][];//前i个数sum_a[i]为j的max{sum_b[i]}
- int ans,maxa=,mina=;
- int a[],b[];
- int main()
- {
- scanf("%d",&n);
- for(int i=;i<=n;i++)
- for(int j=;j<=;j++)
- f[i][j]=-;
- f[][]=;
- for(int i=;i<=n;i++)scanf("%d%d",&a[i],&b[i]);
- for(int i=;i<=n;i++)
- {
- maxa=max(maxa,maxa+a[i]);
- mina=min(mina,mina+a[i]);
- for(int j=;j>=;j--)
- {
- f[i][j]=max(f[i][j],f[i-][j]);
- if(j-a[i]>=)f[i][j]=max(f[i][j],f[i-][j-a[i]]+b[i]);
- if(j>=&&f[i][j]>=)ans=max(ans,j+f[i][j]-);
- }
- }
- printf("%d",ans);
- return ;
- }
tyvj1089 smrtfun的更多相关文章
- [2020年10月28日普级组]1406.SMRTFUN
S M R T F U N SMRTFUN SMRTFUN 题目描述 "又肥又温顺,又大又笨,他们看起来那么傻,而且也不有趣--" 这些牛想要证明,他们是既有趣,又聪明的.为了这样 ...
- tyvj[1089]smrtfun
描述 现有N个物品,第i个物品有两个属性A_i和B_i.在其中选取若干个物品,使得sum{A_i + B_i}最大,同时sum{A_i},sum{B_i}均非负(sum{}表示求和). 输入格式 ...
- HGOI 20190218 题解
/* 又是AK局... hjc又双叒叕AK了... Hmmm...我侥幸 */ Problem A card 给出无序序列a[]可以选择一个数插入到合适的位置作为一次操作,至少多少次操作后可以把序列变 ...
- 洛谷P2340 奶牛会展
题目背景 奶牛想证明它们是聪明而风趣的.为此,贝西筹备了一个奶牛博览会,她已经对N 头奶牛进行 了面试,确定了每头奶牛的智商和情商. 题目描述 贝西有权选择让哪些奶牛参加展览.由于负的智商或情商会造成 ...
随机推荐
- 开源一个windows下的定时任务框架,简单粗暴好用。
这里是你想要的功能: 支持插件,将你要执行的任务编译成程序集放到框架的根目录下,再进行简单的配置就行了. 支持Corn表达式.想让任务在什么时候执行就在什么时候执行. 支持安装成windows ser ...
- 编码中的setCharacterEncoding 理解
1.pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码. 2.contentType="text/html;charset=UT ...
- Zip加密
http://www.cnblogs.com/kgdxpr/archive/2013/08/01/3230174.html
- IIS上部署Net.Core
部署: 1.安装vc_redist.x64vc_redist.x64 2.安装DotNetCore.1.0.0.RC2-WindowsHosting 3.安装DotNetCore.1.0.0-SDK. ...
- AppBox升级进行时 - 拥抱Entity Framework的Code First开发模式
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. 从Subsonic到Entity Framework Subsonic最早发布 ...
- Android开发自学笔记(Android Studio)—4.5 ProgressBar及其子类
一.前言 ProgressBar本身代表了进度条组件,它还派生出了两个常用的组件:SeekBar和RatingBar,他们的使用方法类似,只是显示界面有一定的区别.我们看一下API文档中的说明: 从图 ...
- 处理 pcap 中的 mac 二进制字节流为可读格式
import struct # 利用 struct 处理字节流中的mac地址 适用于小端地址操作系统 def mac2str(bi_mac): mac = "" for i in ...
- Bootstrap使用后笔记
Bootstrap Modal 垂直居中 在 bootstrap.js中修改如下代码: Modal.prototype.adjustDialog = function () { var modal ...
- 微信小程序 关于底部导航设置
在app.json 中添加 "tabBar": { "color":"#ffffff", "borderStyle":& ...
- samsung bios configuration怎么设置U盘启动
1.用第三方U盘制作软件制作U盘启动盘,并下载正版系统镜像或纯净版镜像,下载后缀为ISO的镜像文件拷贝到U盘根目录.2.开机按F2键进入BIOS设置.选择BOOT选项—Secure Boot设置为“D ...