更改网站备案,网站的建设的含义,织梦医院网站源码,虚拟币网站开发正题
题目链接:https://www.luogu.com.cn/problem/P1412 题目大意 nnn个地点#xff0c;有一个能力值为www的稿子
如果地点iii是资源型的#xff0c;那么可以选择获得ai∗wa_i*wai∗w的价值#xff0c;且ww∗(1−k100)ww*(1-\frac{k}{100})ww∗(1−100k)如果地点iii是…正题
题目链接:https://www.luogu.com.cn/problem/P1412 题目大意
nnn个地点有一个能力值为www的稿子
如果地点iii是资源型的那么可以选择获得ai∗wa_i*wai∗w的价值且ww∗(1−k100)ww*(1-\frac{k}{100})ww∗(1−100k)如果地点iii是维修型的那么可以选择消耗bi∗wb_i*wbi∗w的价值且ww∗(1c100)ww*(1\frac{c}{100})ww∗(1100c) 解题思路
发现后面的所有价值相关都是和www有关系的所以我们没有必要知道www的具体值。考虑倒着做默认做到现在的位置开始w1w1w1然后每次看一下在一个地点做不做即可。
时间复杂度O(n)O(n)O(n) codecodecode
#includecstdio
#includecstring
#includealgorithm
using namespace std;
const int N1e510;
int n,type[N];double ans,k,c,w,x[N];
int main()
{//freopen(exploit.in,r,stdin);//freopen(exploit.out,w,stdout);scanf(%d%lf%lf%lf,n,k,c,w);for(int i1;in;i)scanf(%d%lf,type[i],x[i]);for(int in;i1;i--){if(type[i]1)ansmax(ans,(1.0-0.01*k)*ansx[i]);else ansmax(ans,(1.00.01*c)*ans-x[i]);}printf(%.2lf\n,ans*w);
}