首页 > 其他分享 >交易

交易

时间:2023-04-05 16:13:59浏览次数:23  
标签:int long 绿宝石 ai 物品 交易 输入

题目描述

小B来到了一个村庄,村庄里有 \(N\) 个村民,第 \(i\) 个村民会售卖 \(ai\) 种物品,在他所售卖的所有物品中,第 \(j\) 个物品的编号是 \(sj\) ,价格是 \(pj\) 颗绿宝石,数量是 \(bj\) 。现在小B想要购买 \(M\) 种物品,第 \(i\) 种物品编号是 \(ci\) 。因为他想要购买的这些物品都是他紧缺的,所以当任何一个村民售卖这个物品时,他就会全部购买。小B想知道,他需要准备多少颗绿宝石。


输入格式

第一行输入两个整数 \(N\) 和 \(M\)

接下来,输入 \(N\) 组数据

第 \(i\) 组的第一行输入 \(ai\)

第 \(i\) 组的接下来 \(ai\) 行,第 \(j\) 行输入 \(3\) 个整数 \(sj\) , \(pj\) , \(bj\)

接下来 \(M\) 行,第 \(i\) 行输入 \(ci\)


输出格式

一个整数,表示小B需要准备的绿宝石数


样例输入

2 1
2
3 4 1
2 1 7
1
3 5 4
3

样例输出

24

提示

对于100%的数据,保证 \(1 <= N,ai,M <= 100, 1 <= sj,ci <= 10^9, 1 <= pj,bj <= 100\)


这道题很简单,我们只需要统计每种绿宝石要是全买所需要的价钱,最后根据需要的种类累加即可

但一看数据范围,种类竟可达到 \(10^9\) 很明显作为数组下标是不行的,但是又会发现我们实际上只会用到最多 \(100\times100\) 的种类,很明显要么离散化,要么 \(map\)

这里写的 \(map\) (毕竟只要确定映射关系即可)

\(Code:\)

#include<bits/stdc++.h>
using namespace std;
int n,m;
long long ans;//不开long long见祖宗
map<int,int> mp;

int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++){
		int k;
		scanf("%d",&k);
		for(int j=1;j<=k;j++){
			int s,p,b;
			scanf("%d%d%d",&s,&p,&b);
			mp[s]+=p*b;
		}
	}
	for(int i=1;i<=m;i++){
		int x;
		scanf("%d",&x);
		ans+=mp[x];
	}
	printf("%lld",ans);
	return 0;
}

标签:int,long,绿宝石,ai,物品,交易,输入
From: https://www.cnblogs.com/HEIMOFA/p/17289611.html

相关文章

  • 从建模思路看 MySQL 和 TDengine 哪个更适合处理量化交易场景下的海量时序数据
    在“量化投资分析”场景中,系统需要从数据接口、网络上等各个地方获取证券的信息,其中往往以“实时的价格变动信息”为主要数据,然后再对这些数据进行实时的分析与存储,供盘中和盘后使用。某企业遇到的问题如下:“我们要对500个证券品种进行监控,在开盘时,每5秒会更新一次价格数据。......
  • 51nod 1551 集合交易
    1551 集合交易题目来源: CodeForces基准时间限制:1 秒空间限制:131072 KB分值: 320 难度:7级算法题 收藏 关注市场中有n个集合在卖。我们想买到满足以下要求的一些集合,所买到集合的个数要等于所有买到的集合合并后的元素的个数......
  • 移动支付服务Dwolla宣布10美元以下交易不收费
    在线移动支付服务Dwolla宣布其交易低于10美元的,一律不收取费用。这对那些小企业和小商家来说无疑是个天大的好消息,当然超过10美元的依然收取0.25美元的费用。该公司曾经试过一段时间,很明显支付的空间从任何角度来看都是成熟的,但不清楚其为什么还要有这么个举动。毕竟,运营的开......
  • 我们做交易时经常遇到的滑点什么?
    一直以来人们对外汇滑点的看法是存在一些问题的,有些人过于重视,有些人则不关注,还有些人甚至不知道。而了解正确的外汇滑点观念对外汇交易者来说非常重要。什么是滑点?滑点,是指在进行交易时,客户下达的指定交易价格与实际成交价格存在较大差别的一种现象,每个交易者无论是交易股票、外汇......
  • 我们做交易时经常遇到的滑点什么?
    一直以来人们对外汇滑点的看法是存在一些问题的,有些人过于重视,有些人则不关注,还有些人甚至不知道。而了解正确的外汇滑点观念对外汇交易者来说非常重要。什么是滑点?滑点,是指在进行交易时,客户下达的指定交易价格与实际成交价格存在较大差别的一种现象,每个交易者无论是交易股票、外汇......
  • MATLAB代码:计及碳排放交易及多种需求响应的微网 虚拟电厂日前优化调度
    MATLAB代码:计及碳排放交易及多种需求响应的微网虚拟电厂日前优化调度关键词:碳排放交易需求响应空调负荷电动汽车微网虚拟电厂优化调度   参考文档:《计及电动汽车和需求响应的多类电力市场下虚拟电厂竞标模型》参考其电动汽车模型以及可中断负荷部分;《StochasticAdap......
  • R语言金融市场量化交易:布林带、价差策略、RSI交易策略,回测COMP 226|附代码数据
    全文下载链接:http://tecdat.cn/?p=29653最近我们被客户要求撰写关于量化交易的研究报告,包括一些图形和统计输出。我们将利用每日数据制定简单的交易策略,将涵盖以下内容。一个简单的介绍性交易。它每天只根据前一天的价格行为做出交易决定-我们用这个例子来介绍前瞻性的偏见......
  • 做市商策略的基本交易逻辑
    做市商策略的基本交易逻辑是为特定的标的物提供流动性,并从买方和卖方的交易差价中获得收益。它的目标是尽可能地平衡买方和卖方的交易需求,同时尽可能地减少自己的交易风险......
  • 交易簿和报价算法
    #定义交易簿类classOrderBook:def__init__(self):self.bids={}#买方委托,按价格从高到低排序self.asks={}#卖方委托,按价格从低到高......
  • 老师代管理交易账号?不过是Aether Capital的杀猪盘套路!
    纵观整个外汇诈骗手法,我们不难发现,绝大部分外汇交易者都是通过网上结交好友而被骗的。对方能与自己谈天说地、无话不谈,甚至是产生强烈的同频共情,那种感觉像是遇到了灵魂知己......