首页 > 其他分享 >[CF521D] Shop

[CF521D] Shop

时间:2023-10-28 12:33:23浏览次数:26  
标签:Shop int long v1 ren include id CF521D

CF512D
聪明的想法。
首先对于同一个 i 必定保留最大的赋值操作,并且顺序为赋值-加-乘。
并且我们最终答案是所有元素的乘,那么乘操作对答案作贡献很好写就是乘的值。
那么我们想办法把余下两种操作用乘操作表示。
把大于 \(va_i\) 的赋值操作变成加操作,因为乘之前对于某个 i 一定加的越多越好,所以将加法减序排序即可。
可能会问赋值的加法不是第一个并且要用上怎么办,把顺序调换一下即可,加的值是一样的。

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#include<queue>
#include<stack>
#include<algorithm>
#include<set>
#include<map>
#include<vector>
#include<bitset>
using namespace std;
#define db double
#define ll long long
#define ull unsigned long long
#define ld long double
const int MAXN=1e5+5;
const int INF=0x3f3f3f3f;
void read(int &x){
	x=0;int f=1;char s=getchar();
	while(s<'0'||s>'9'){
		if(s=='-') f=-1;s=getchar();
	}
	while(s>='0'&&s<='9'){
		x=(x<<3)+(x<<1)+(s^48);s=getchar();
	}
	x*=f;
}
struct ren{
	int id;db x;
	ren(){};
	ren(int I,db X){id=I;x=X;}
}a[MAXN];
int n,k,m,fz[MAXN],fk[MAXN];
vector<ren> v,v1[MAXN];
db va[MAXN];
bool c0(ren x,ren y){return x.x>y.x;}
bool c1(ren x,ren y){return fk[x.id]<fk[y.id];}
int main(){
	read(k);read(n);read(m);
	a[0].id=0;a[0].x=0;
	for(int i=1;i<=k;i++) scanf("%lf",&va[i]);
	for(int i=1,x;i<=n;i++){
		scanf("%d%d%lf",&a[i].id,&x,&a[i].x);
		if(a[i].id==1){
			a[i].id=i;if(a[i].x>a[fz[x]].x) fz[x]=i;fk[i]=1;continue;
		}
		if(a[i].id==2){
			a[i].id=i;v1[x].push_back(a[i]);fk[i]=2;continue;
		}
		a[i].id=i;v.push_back(a[i]);fk[i]=3;
	}
	for(int i=1;i<=k;i++){
		if(fz[i]&&a[fz[i]].x>va[i]){
			v1[i].push_back((ren){a[fz[i]].id,a[fz[i]].x-va[i]});
		}
		sort(v1[i].begin(),v1[i].end(),c0);
		db tmp=va[i];
		for(auto u:v1[i]){
			v.push_back((ren){u.id,(tmp+u.x)/tmp});
			tmp+=u.x;
		}
	}
	sort(v.begin(),v.end(),c0);
	vector<ren> oo;
	for(int i=0;i<min(m,(int)v.size());i++) oo.push_back(v[i]);
	sort(oo.begin(),oo.end(),c1);
	printf("%d\n",(int)oo.size());
	for(auto u:oo) printf("%d ",u.id);
	return 0;
}

标签:Shop,int,long,v1,ren,include,id,CF521D
From: https://www.cnblogs.com/StranGePants/p/17793910.html

相关文章

  • Adobe_Photoshop_2024_25.0.0.37图文安装教程及下载
    Adobe_Photoshop_2024正式版,拥有之前beta版本的全部功能,包括但不限于内置AI绘图,一键抠图、移除工具、悬浮工具栏、图像扩展、填充式生成、调整预设等等。尤其是“生成式填充”和“生成式扩展”。除此之外,PS2024正式版还内置了NeuralFilters神经AI滤镜,这款插件用于图片的处理,它......
  • Niushop中uniapp的访问接口
    Niushop中uniapp的访问接口直接上代码 this.$api.sendRequest({ url:'/pintuan/api/order/isbuy', success:res=>{ console.log(res) if(res.code==1){ //跳转VIP } }, fail(){ //联网失败的回调 } });......
  • PAT_A1044 Shopping in Mars
    ShoppinginMarsisquiteadifferentexperience.TheMarspeoplepaybychaineddiamonds.Eachdiamondhasavalue(inMarsdollarsM$).Whenmakingthepayment,thechaincanbecutatanypositionforonlyonceandsomeofthediamondsaretakenoffth......
  • 盈德商城 shop.yingde.com 常用气体常识
    氧气O2氧气应用广泛,因其强氧化性和助燃性,在各类工业过程可减少燃料使用量并降低二氧化碳排放量,进而提高效率;在环保行业则将其广泛应用于水处理和环境保护领域。冶金行业提高金属生产的燃烧效率和产品品质水处理提高水处理能力、减少异味、降低噪音、臭氧杀菌玻璃与陶瓷提高......
  • ecshop | php接入支付宝申报海关接口的总结【避坑】
    第一次对接支付宝的报关接口,害!不明白这个流程是很难接上的,搞了一天半,终于给搞出来了。在这里留下一点文字吧。代码前工作:用支付宝的密钥生成工具生成一对2048的公私钥,这对公私钥用来完成支付宝支付的加签和验签。把公钥上传到开放平台密钥中对应使用的应用接口加签方式中,私钥......
  • 【Release】Photoshop ICO file format plug-in 3.0
    【Introduction】ThePhotoshopICOplug-inisafileformatplug-indevelopedforPhotoshop,whichallowsPhotoshoptodirectlyreadandwriteICOformatfiles.BecausePhotoshophaspowerfulpixelbitmapeditingfunctions,ithasmanyusersandagooduser......
  • Make PDF into TIFF with PhotoShop CS 5
     MakePDFintoTIFFEitheropenthePDFdirectlyinyourgraphicssoftwareorright-clickonthePDF'sfilename,select“Openwith...”,andselectthenameofyourgraphicssoftware.Then,usingthetoolsinastandalonegraphicssoftware(AdobePho......
  • [ASIS 2019]Unicorn shop
    原理unicode的安全转换问题解题过程https://www.cnblogs.com/Cl0ud/p/12221360.htmlhttps://blog.csdn.net/xhy18634297976/article/details/123012162......
  • Photoshop PS2024 下载与安装教程
    软件介绍:Photoshop2023(Ps2023)是Adobe公司推出的最新版本的Photoshop图像编辑软件。它在2023年发布,是目前市场上最受欢迎的图像处理软件之一。Photoshop2023提供了许多新的功能和工具,使用户能够更加轻松地进行各种图像处理操作。安装和使用教程:1.通过文章末尾处下载软件后,选中......
  • 保护您的Shopify站点免受封禁和关联
    Shopify是一种流行的电商平台,但要确保您的Shopify站点不被封禁和关联,需要采取一些预防措施。本文将介绍一些方法,帮助您保护和维护您的Shopify站点的稳定性和安全性。一、避免被封禁的方法1. 遵守平台政策:Shopify有一系列规定和政策,包括禁止销售某些商品的规定、反垃圾邮件政策等。......