Description
小明在业余时间喜欢打电子游戏,不是星际和魔兽这些,是赛尔号一类的游戏。最近小明在玩一款新出的游戏,叫做■■■■■■■■。小明觉得游戏里自己的装备太垃圾了,每次都被大神虐,一怒之下充了■■元准备强化装备。
这个游戏中用于强化装备的道具叫做强化符文。有以下3 种:

  1. 赋值强化符文,对某个装备使用这个符文以后,装备威力值会变为一个常数。因为这个功能很IMBA,可以让一个垃圾装备变得非常牛■,所以它在游戏里很稀有,市场上最多能见到一个。
  2. 加法强化符文,对某个装备使用后,威力值加上一个常数。
  3. 乘法强化符文,对某个装备使用后,威力值乘上一个常数。
    市场上有M 个不同强化符文可以购买,小明有N 件装备准备强化,他只能购买K 个强化符文,然后以任意顺序使用这些符文,强化他的任意装备(一个装备可以不强化也可以强化多次)。根据游戏的设定,所有装备威力值乘积为总效果。请为他设计一个购买和强化方案,使强化后的所有装备总效果值最大。
    由于小明RP 不太好,打BOSS 都不掉神装,所以他的装备不超过两件。

Input
第一行3 个正整数N;M;K, 含义见题面。
第二行N 个正整数Ai,表示他的每个装备的初始威力值。
第三行开始共M 行,每行两个正整数Type_i;Ci,描述一个强化符文。Type_i表示符文类型,1 表示赋值,2 表示加法,3 表示乘法。Ci 是对应的常数值。

Output
一个数,表示最大的总效果值。由于这个数可能很大,请输出它的自然对数,保留3 位小数。

Sample Input
2 5 3
0 1
2 3
2 1
2 4
3 4
3 2

Sample Output
4.159

Data Constraint
对于20% 的数据,N = 1;
对于全部数据M,K ≤ 100;N ≤ 2,最多一个Type_i = 1。
输入数据中所有数不超过2000。

.
.
.
.
.
.
分析

.
.
.
.
.
.
程序:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;int n,m,k,v[3],tjj,tjc;
long long fz,sumjia[200],jia[200],chen[200],f[200000];
double ans,sumchen[200];bool cmp(int a,int b)
{return a>b;
}void work1()
{for (int i=0;i<=min(tjj,k);i++){ans=max(ans,log(v[1]+sumjia[i])+sumchen[k-i]);ans=max(ans,log(fz+sumjia[i])+sumchen[k-i-1]);} printf("%0.3lf",ans);
}void work2()
{sumchen[0]=1;f[0]=1;for (int i=0;i<=min(tjj,k);i++){for (int j=sumjia[tjj];j>=sumjia[i]-sumjia[i-1];j--)f[j]=max(f[j],f[j-(sumjia[i]-sumjia[i-1])]);if (k-i==tjc) sumjia[0]=0;for (int x=0;x<=sumjia[i];x++)if (f[x]>0&&f[sumjia[i]-x]>0){long long w=sumjia[i]-x;ans=max(ans,log(w+v[1])+log(x+v[2])+sumchen[k-i]);ans=max(ans,log(w+v[1]+fz)+log(x+v[2])+sumchen[k-i-1]);ans=max(ans,log(w+v[1])+log(x+v[2]+fz)+sumchen[k-i-1]);}}printf("%0.3lf",ans);
}int main()
{scanf("%d%d%d",&n,&m,&k);for (int i=1;i<=n;i++)scanf("%d",&v[i]);for (int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);if (x==1) fz=y;if (x==2) jia[++tjj]=y;if (x==3) chen[++tjc]=y;}sort(jia+1,jia+tjj+1,cmp);sort(chen+1,chen+tjc+1,cmp);sumjia[0]=0;for (int i=1;i<=tjj;i++)sumjia[i]=sumjia[i-1]+jia[i];sumchen[0]=0;for (int i=1;i<=tjc;i++)sumchen[i]=sumchen[i-1]+log(chen[i]);if (n==1) work1();if (n==2) work2();return 0;
}

转载于:https://www.cnblogs.com/YYC-0304/p/10458933.html

【五校联考6day2】er相关推荐

  1. 4246. 【五校联考6day2】san (Standard IO)

    4246. [五校联考6day2]san (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Detailed Limits D ...

  2. JZOJ 4245【五校联考6day2】er

    吐槽:这题目起的好随便啊 原题 小明在业余时间喜欢打电子游戏,不是星际和魔兽这些,是赛尔号一类的游戏.最近小明在玩一款新出的游戏,叫做■■■■■■■■.小明觉得游戏里自己的装备太垃圾了,每次都被大神虐 ...

  3. 【五校联考6day2】san

    Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能走最短 ...

  4. 【五校联考6day2】yi

    Description 小明是■■■星际旅游公司的员工,负责安排飞船,有N 艘飞船由他管理,每艘飞船能容纳的人数都不同.今天小明被要求为一个去锑星的旅游团安排往返的飞船,旅游团有M人,小明希望用最少的 ...

  5. [jzoj 4246] 【五校联考6day2】san {spfa+dfs/spfa+拓扑排序+dp}

    题目 Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能 ...

  6. 4246. 【五校联考6day2】san

    Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能走最短 ...

  7. jzoj 4246【五校联考6day2】san

    Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能走最短 ...

  8. 湖南长郡2021高考成绩查询时间,2021年湖南新高考六校、长郡十五校联考时间公布...

    2021年湖南新高考六校.长郡十五校联考时间公布 导读:距离2021年高考时间仅剩不到一百天,各个省份都的高三学子都进入紧张阶段.开始了各种模拟考试.2021届湖南省炎德英才大联考的考试时间也已经公布 ...

  9. jzoj4230. 【五校联考4day1】淬炼神体(B组——Day3)

    jzoj4230. [五校联考4day1]淬炼神体 题目 Description 王仙女将你提供的答案填在<葵花宝典>上,突然,宝典发出耀眼的白光,一股强大的吸力瞬间将仙女吸入宝典中. 一 ...

最新文章

  1. 使用R实现一个简单的连续系统模拟
  2. python urllib.request 爬虫 数据处理-运维学python之爬虫基础篇(二)urllib模块使用...
  3. python numpy安装-Python--Numpy安装
  4. SAD立体匹配算法在opencv中的实现
  5. clientdataset 遍历字段_TClientDataSet[5]: 读取数据
  6. jquery事件重复绑定的几种解决方法 (二)
  7. php5.2 get漏洞,ThinkPHP 5.x 远程代码getshell漏洞分析
  8. halcon找矩形顶点的一种方法
  9. *【POJ - 3061】 Subsequence (尺取或二分)
  10. Linux进程全解5——父子进程对文件的操作
  11. Running PostgreSQL using Docker Compose
  12. 荷兰帝斯曼收购初创科技公司尚善 无氟光伏背板被指有利回收再利用
  13. linux su root 免密码,Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作
  14. python提高——类(私有化,封装、继承、多态)
  15. day1 java基础回顾- 文件路径
  16. pandas.iloc, pandas.loc用法
  17. html 文本位置中心,html – 元素内的文本位置
  18. 前同事通过接私活年入60W,他常用19个私活平台汇总!
  19. 推荐几个长期有效的免费服务器和免费vps游戏服务器亲测再用
  20. Ubuntu v18.04安装网易云音乐

热门文章

  1. 云炬随笔20211012(1)
  2. [云炬python3玩转机器学习笔记] 3-12 数据加载和简单的数据探索
  3. 实验技术杂志文献20180126
  4. 吴恩达《优化深度神经网络》精炼笔记(1)-- 深度学习的实用层面
  5. pandas对象保存到mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法
  6. 线性判别分析LDA的数学原理(二)
  7. 编写一个简单的assert宏
  8. SQL注入详解和简单绕过原理
  9. Java拆分字符串的函数——split
  10. container_of 和 offsetof 宏详解