01背包变形 POJ - 2184 

stm32f103运行FreeRTOS使用DMA实现USART1不定长接收 使用DMA是实现USART1的不定长接收和发送数据。接收采用FIFO缓存和队列的方式向应用层抛数据。首先定义接收和发送的缓存区,缓存区的大小根据收发数据量确定。DMA接收开启转移完成和转移一般中断。在中断中从缓存向FIFO转移数据。串口开启空闲中断,实现接收数据的分帧。分帧后的数据节点通过写入到队列。发送数据缓存的大小根据发送数据量调整。然后初始化串口和DMA。串口的发送数据接口函数。... 阅读详情


"Fat and docile, big and dumb, they look so stupid, they aren't much
fun..."
- Cows with Guns by Dana Lyons

The cows want to prove to the public that they are both smart and fun. In order to do this, Bessie has organized an exhibition that will be put on by the cows. She has given each of the N (1 <= N <= 100) cows a thorough interview and determined two values for each cow: the smartness Si (-1000 <= Si <= 1000) of the cow and the funness Fi (-1000 <= Fi <= 1000) of the cow.

Bessie must choose which cows she wants to bring to her exhibition. She believes that the total smartness TS of the group is the sum of the Si's and, likewise, the total funness TF of the group is the sum of the Fi's. Bessie wants to maximize the sum of TS and TF, but she also wants both of these values to be non-negative (since she must also show that the cows are well-rounded; a negative TS or TF would ruin this). Help Bessie maximize the sum of TS and TF without letting either of these values become negative.


Input


* Line 1: A single integer N, the number of cows

* Lines 2..N+1: Two space-separated integers Si and Fi, respectively the smartness and funness for each cow.


Output


* Line 1: One integer: the optimal sum of TS and TF such that both TS and TF are non-negative. If no subset of the cows has non-negative TS and non- negative TF, print 0.



Sample Input

5
-5 7
8 -6
6 -3
2 1
-8 -5


Sample Output

8


Hint


OUTPUT DETAILS:

Bessie chooses cows 1, 3, and 4, giving values of TS = -5+6+2 = 3 and TF
= 7-3+1 = 5, so 3+5 = 8. Note that adding cow 2 would improve the value
of TS+TF to 10, but the new value of TF would be negative, so it is not
allowed.




#include <iostream>
#include <cstring>
#include <cstdio>
#include <string>
#include <map>
#include <queue>
#include <set>
#include <algorithm>
#define LL long long
#define INF 0x7fffffff
#define MAX 200010
using namespace std;
int dp[MAX];
int s[205];
int f[205];
int n;
int main()
{
    scanf("%d",&n);
    for(int i=1; i<=n; i++)
        scanf("%d%d",&s[i],&f[i]);
    for(int i=0; i<=200000; i++)
        dp[i]=-INF;

              dp[100000]=0;  //以100000为s正负的分界  以f作为价值 找最优解

    for (int i=1; i<=n; i++)
    {
        if(s[i]<0 && f[i]<0) continue;
        if(s[i]>0)
        {
            for(int j=200000; j>=s[i]; j--)
                if(dp[j-s[i]]!= -INF)
                        dp[j]=max(dp[j],dp[j-s[i]]+f[i]);
            }
        else
        {
            for(int j=0; j<=200000+s[i]; j++)
                    if(dp[j-s[i]]!=-INF)
                    dp[j]=max(dp[j],dp[j-s[i]]+f[i]);
        }
    }
    int maxx=-INF;
    for(int i=100000;i<=200000;i++) //在和s的值大于0的情况下,找最大的和f
    {
        if(dp[i]>=0)
        maxx=max(maxx,dp[i]+i-100000);

    }
    printf("%d\n",maxx);
    return 0;
}


/*题意:有n头奶牛,每个奶牛有智慧si和幽默fi这两个属性,
现在需要在这群奶牛里面挑选奶牛参加展览,
要求在满足sum_s和sum_f都大于等于0的情况下,使得sum_s+sum_f的值最大,最大值是多少?*/





电脑蓝牙与ESP32蓝牙连接,让电脑发现ESP32 让PC发现ESP32蓝牙 阅读详情

相关推荐

ENSP Pro VXLAN EVPN分布式网关部署配置

在BGP EVPN方式部署分布式网关的场景中,控制平面的流程包括VXLAN隧道建立、MAC地址动态学习;转发平面的流程包括同子网已知单播报文转发、同子网BUM报文转发、跨子网报文转发。该方式实现的功能全面,支持主机IP路由通告、主机MAC地址通告、主机ARP通告,可以直接使能ARP广播抑制功能。如果在VXLAN网络中采用分布式网关,推荐使用此方式。对比集中式网关,分布式网关的arp条目比集中式网关的arp条目少,分布式网关只学习租户侧的arp条目,不学习网络侧的arp条目。

qq2353177176的博客 4560

POJ 2184 【01背包问题负权变体】

变化的01背包 题目描述: 题目:Cow Exhibition Description “Fat and docile, big and dumb, they look so stupid, they aren’t much fun…” Cows with Guns by Dana Lyons The cows want to prove to the public that they are...

tran_sient的博客 465

MPU6050运动中断唤醒STM32低功耗休眠模式实战

本文详细介绍了如何使用MPU6050运动中断唤醒STM32低功耗休眠模式的实战方案。通过配置MPU6050的运动检测中断作为STM32的唤醒源,实现设备在静止时进入低功耗Stop模式,运动时快速唤醒,大幅延长电池续航。涵盖硬件连接、软件配置、参数调试等关键步骤,并提供实际应用案例和优化建议。

rgv23456789的博客 703

POJ2184 Cow Exhibition - 动态规划(dp) - 01背包问题

Cow Exhibition Time Limit: 1000MS     Memory Limit: 65536K Total Submissions: 17102     Accepted: 6998 Description “Fat and docile, big and dumb, they look so stupid, t...

太阳升起 266

别急着编译!修复银河麒麟OpenSSH漏洞前,先搞懂ssh、sshd版本与apt仓库的“爱恨情仇”

本文深度解析银河麒麟OpenSSH漏洞(CVE-2023-38408)修复策略,揭示版本差异背后的企业级维护逻辑,提供从APT升级到源码编译的多维度方案评估。特别针对路径隔离方案和离线环境处理给出技术细节,帮助企业制定兼顾安全与稳定的升级决策框架。

weixin_26642481的博客 454

双目视觉三维重构(一)————简介

优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合...

qq_39634612的博客 1万+

背包问题(poj2184)

Cow Exhibition  Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u   Description:     "Fat and docile, big and dumb, they look so stupid, they aren't much fun.

u011275047的专栏 665

手把手复现金蝶云星空V8.1文件上传漏洞(附完整POC与修复方案)

本文深度解析金蝶云星空V8.1文件上传漏洞,提供详细的漏洞复现步骤与完整POC,涵盖技术原理、测试环境搭建及验证流程。同时给出多维防护方案,包括官方补丁部署、临时缓解措施和长期安全加固建议,帮助企业有效防范任意文件上传风险。

weixin_30505225的博客 183

01背包问题及变体

这几天做面试题,背包问题是一个常考的考点,我没有复习到位,都很难做出来。很久以前我看到01背包问题的最基础那里,看完,这么简单,我会背包问题了。。。结果这几次面试题都不带重样的背包,不禁让我回来继续整理总结。非常抱歉,以下代码是我在不同时期写得,所以代码有一些是C++的有一些是java的。

weixin_42324904的博客 547

S7-1200PLC与昆仑通态触摸屏以太网通信的具体方法和步骤(图文)

S7-1200PLC与昆仑通态触摸屏以太网通信的具体方法和步骤(图文)

Robot_PLC_HMI_Automation 1万+

一桶令牌的时间账本:四类限流算法的边界推演与Guava RateLimiter源码精读

限流的难点不在背出算法名,而在算清每一笔账:按哪一秒计数、超额请求排队还是拒绝、空闲后能否突发、集群总量如何约束。本文在可复现的虚拟时间实验台上对比固定窗口、滑动窗口、漏桶与令牌桶,实测边界双倍突发与分桶滑动的真实上界,拆解Nginx limit_req的千分位记账与延迟机制,纠正Resilience4j常被误称漏桶的说法,并逐行精读Guava SmoothRateLimiter的预消费、懒惰补账与预热积分,复刻迷你限流器与其完成七万次零差异对账,最后给出集群配额、分层防护与参数确定的方法。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 86万+

POJ 2184 Cow Exhibition 背包问题

题目链接:POJ 2184 Cow Exhibition 题目 Description “Fat and docile, big and dumb, they look so stupid, they aren’t much fun…” Cows with Guns by Dana Lyons The cows want to prove to the public that they ar...

weixin_44273380的博客 243

使用自己的数据跑通mmsegmentation

使用自己的数据跑通mmsegmentation,解决以下报错:1)type object 'FileClient' has no attribute 'infer_client' 2)It is expected output_size equals to 2, but got size 3 3)训练测试结果报NAN 4)KeyError: 'MyDataset is not in the dataset registry' 5)预训练模型和加载的网络结构层名有差异,unexpected key .....

猫猫与橙子的博客 1656

poj2184(01背包变形)

题目链接:poj2184 /* 题意: 有一些牛,每个牛有一个的智商值(用S表示)和幽默度(用F表示) 选出若干牛,使S的和非负且F的和非负时,S+F最大 思路: 将S当做体积,F当做价值,来装01背包。循环时,体积为负时,循环的 方向和体积为正时相反。 最多100组,每组-1000~1000,所以体积的范围[-1000*100,1000*100], 因为体积有负数存在,所以将

no pains,no gains 977

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

poj 2184 01背包变形

题意: 有k组数,Si 和 Fi,s和f的范围是 【 -1000, 1000】。 现在要挑选其中的一些组,使所选的组 Si的和 与 Fi的和  的和 最大, 并且 Si 的和 不能小于0,Fi 的和 也是。 问 满足条件的 最大的 Si 的和 与 Fi 的和  的 和。。。。。。。 解析: 01背包的变形。 首先将 Si 看做每个物品的费用,Fi 看做体积。 然后由于有负数出

渐近自由 479

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

poj2184 Cow Exhibition 01背包 变形

链接:点我   题意:这是又是一道01背包的变体,题目要求选出一些牛,使smartness和funness值的和最大,而这些牛有些smartness或funness的值是负的,还要求最终的smartness之和以及funness之和不能为负。   这道题的关键有两点:一是将smartness看作花费、将funness看作价值,从而转化为01背包;二是对负值的处理,引入一个shi

671coder的专栏 5319

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

POJ - 2184 Cow Exhibition 01背包变形

传送门:POJ2184 题意:给定n个点对(a,b),从中选出任意个来,使sum(a)+sum(b)尽量大并且sum(a)>=0,sum(b)>=0. 思路:开始我想的是dp[i][j]表示前i个点对sum(a)= j的时候的最大sum(b),算着复杂度也差不多,然而mle,看题解才恍然大悟,这不就是01背包么,a就是重量,b就是价值,虽然所求目标和01背包不太一样,但是我们将sum(a)当下

WA是一笔财富 309

POJ 2184 Cow Exhibition(变形01背包)

题目链接: POJ 2184 Cow Exhibition 题意: 给n头牛,每头牛有两个属性:smart和fun,选出若干头牛使得这些牛的smart和fun之和最大,并且smart和与fun和均不为负。 每头牛的smart和fun可以为负。 分析: 01背包和滚动数组。 用dp[j]表示得到smart和为j时的fun和最大值。但是因为j可能为负,一开始我是用map,但是一直TLE。。

ramay7 490

poj2184-01背包变形(正负背包)

这里又看到了正负,不过这题的条件

成为大soft虫的梦想屋 990

poj 2184 01背包变形【背包dp】

POJ 2184 Cow Exhibition Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 14657 Accepted: 5950 Description "Fat and docile, big and dumb, they look so stupid,...

weixin_34121282的博客 119

POJ2184Cow Exhibition(01背包变形)

题目链接:http://poj.org/problem?id=2566 题意: 每行给出si和fi,代表牛的两个属性,然后要求选出几头牛,是的则求出总S与总F的和,注意S与F都不能为负数 思路: 很明显的就是取与不取的问题,对于这类问题的第一想法就是背包,但是这道题目很明显与一般的背包不同,因为有负数,但是联想到以前也有这种将负数存入下标的情况,那就是将数组开大

Rain 491

POJ 2184 变形01背包

Description "Fat and docile, big and dumb, they look so stupid, they aren't much  fun..."  - Cows with Guns by Dana Lyons  The cows want to prove to the public that they are both smar...

c___c18的博客 215

poj2184 01背包变形,价值为可为负数

题目链接:http://poj.org/problem?id=2184 题意:每行给出si和fi,代表牛的两个属性,然后要求选出几头牛,满足S与F都不能为负数的条件下,使S与F的和最大。 tips:动态规划中状态维和值是可以相互转化的。状态维过多,效率低的时候,可以把将其转化为数组值;同理,数组值不唯一无法规划时,可以增加状态维使状态更详细。 这道题有两个值,把其中一个值转换为状态维。注意价...

weixin_30896511的博客 249

poj 2184 Cow Exhibition (变形的01背包)

链接:poj 2184 题意:给定n头牛,每头牛的的智商(si)和幽默感(fi)已知,求在保证智商(S)的和及幽默感(F)的和都为非负的情况下,智商和幽默感(S+T)的最大值 分析:题的本质即从n头牛中选出S>=0&&T>=0时,S+T的最大值 以智商最为容量,幽默感作为价值,因为每头牛只能选一次,就转化01背包了, dp[i]为智商为i时幽默感的最大值,则状态转移方程为 dp[j]=ma

happy_lcj 811

POJ 2184 Cow Exhibition(01背包变形)

此题想了很久

glq007的acm的奋斗 822

poj2184(01背包变形)

Cow Exhibition Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14108   Accepted: 5728 Description "Fat and docile, big and dumb, they look so stupid, they

>*,< 367
上一篇: 多重背包 POJ - 2392 
下一篇: 01背包+完全背包 HDU - 5410 
yzrefueling
博客等级 码龄10年 51粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值