zoj 3634 Bounty hunter

题目链接:Bounty hunter


题目大意:

有一个人拥有X的钱,Y的能力,要从城市1走到n,在每个城市他可以选择花费 a[i]的钱提升1个单位的能力,也可以不提升。然后完成一个任务,可以获得 b[i]*当前能力的钱。

注意:可以花费实数单位的金钱,提升相应实数单位的能力,比如花费1.0,获得1.0/a[i]的能力。

问最终最多能够获得多少钱?

错解:

一个显然的想法就是我现在提升一个单位的能力的花费为 a[i],我的收益是 Σb[j] (j≥i)。只要后者大于前者就一定提升能力,那么收益一定是会变多的!

这个想法看起来很正确,收益不断的增加,但是有一个问题,加入我在i城市和i+1城市提升能力都会使收益增加,按照这个想法,一定先在 i提升,然后在 i+1提升。但是当 a[i]>>a[i+1]时,就是我在后者提升更划算,能够提升很多的能力,比都提升获得的能力值还要多。因为我在 i提升花掉了所有的钱,在 i+1的时候就没有太多的钱了。有了这个反例这个想法显然是错的。

正解:(我没想出来,想法来自别人)

关键点1:钱和攻击力没有关系。我的钱带来的收益和我的攻击力带来的收益可以分开考虑,似乎很合理!

关键点2:钱和收益成正比,能力和收益成正比。钱越多收益越多,能力越大收益越多!(应该能证明,但是我不会证!)

这样,我们可以用 atc[i]表示带着1的钱进入 i城市能获得的最大的收益,mny[i]表示带着1的能力进入城市 i能获得的最多的钱数

初始时:atc[n]=b[n],mny[n]=max(1.0,1.0/a[n]*b[n]);

转移:atc[i]=b[i]*mny[i+1]+atc[i+1];   mny[i]=max(mny[i+1],1.0/a[i]*atc[i]);

//#pragma comment(linker,"/STACK:102400000,102400000")
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<string>
#define ll long long
#define db double
#define PB push_back
#define lson k<<1
#define rson k<<1|1
using namespace std;

const int N = 100005;

db a[N],b[N];
db atc[N],mny[N];

int main()
{
#ifdef PKWV
    freopen("in.in","r",stdin);
#endif // PKWV
    int n;
    db x,y;
    while(scanf("%d%lf%lf",&n,&x,&y)+1)
    {
        for(int i=1;i<=n;i++) scanf("%lf%lf",&a[i],&b[i]);
        atc[n]=b[n],mny[n]=max(1.0,1.0/a[n]*b[n]);
        for(int i=n-1;i>0;i--)
        {
            atc[i]=b[i]*mny[i+1]+atc[i+1];
            mny[i]=max(mny[i+1],1.0/a[i]*atc[i]);
        }
        printf("%.2f\n",x*mny[1]+y*atc[1]);
    }
    return 0;
}


# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值