GYM - 101485K Kitchen Combinatorics

2023-11-10 22:20

本文主要是介绍GYM - 101485K Kitchen Combinatorics,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!




题意:这是道阅读题,认认真真读完题就好了……


解题思路:读完题之后就会发现,是一道简单题。难点在于怎么判断大于1e18……这里我用了long double 去判断……



#include<iostream>
#include<deque>
#include<memory.h>
#include<stdio.h>
#include<map>
#include<string.h>
#include<algorithm>
#include<vector>
#include<math.h>
#include<stack>
#include<queue>
#include<set>
#define MAXV 2000005
#define INF (1LL<<62)
#pragma comment(linker, "/STACK:102400000,102400000")
using namespace std;
typedef long long int ll;int r,s,m,d,n;ll brand[105000];
vector<int> ingre[10000];int no[1000][1000];int main()
{scanf("%d%d%d%d%d",&r,&s,&m,&d,&n);for(int i=1;i<=r;i++){scanf("%lld",&brand[i]);}int k;int rrr;for(int i=1;i<=s+m+d;i++){scanf("%d",&k);for(int j=1;j<=k;j++){scanf("%d",&rrr);ingre[i].push_back(rrr);}}int a,b;for(int i=1;i<=n;i++){scanf("%d%d",&a,&b);no[a][b]=1;no[b][a]=1;}bool flag=0;ll ans=0;long double aaa=0;for(int i=1;i<=s;i++){for(int j=s+1;j<=s+m;j++){for(int k=s+m+1;k<=s+m+d;k++){if(no[i][k])continue;if(no[j][k])continue;if(no[i][j])continue;set<int> ss;for(int q=0;q<ingre[i].size();q++)ss.insert(ingre[i][q]);for(int p=0;p<ingre[j].size();p++)ss.insert(ingre[j][p]);for(int l=0;l<ingre[k].size();l++)ss.insert(ingre[k][l]);ll tt=1;long double ttt=1;for(set<int>::iterator it=ss.begin();it!=ss.end();it++){tt*=brand[(*it)];ttt*=brand[(*it)];if(ttt>1000000000000000000LL)flag=1;}aaa+=tt;ans+=tt;if(aaa>1000000000000000000LL||aaa<0)flag=1;}}}if(!flag)cout<<ans<<endl;elsecout<<"too many"<<endl;return 0;
}




这篇关于GYM - 101485K Kitchen Combinatorics的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/385670

相关文章

Creating OpenAI Gym Environment from Map Data

题意:从地图数据创建 OpenAI Gym 环境 问题背景: I am just starting out with reinforcement learning and trying to create a custom environment with OpenAI gym. However, I am stumped with trying to create an enviro

【codeforces】gym 101137 K - Knights of the Old Republic【用最小生成树对图做集合dp】

题目链接:【codeforces】gym 101137 K - Knights of the Old Republic 考虑对图集合dp,一个连通块的dp值为两个连通块的值的和或者强制加一条新边后的最小值,取个最小值(边从小到大枚举,则强制加一条最大的边会导致连通块内较小的边一定都选,则会构成一个生成树)。用kruskal实现这个dp过程即可。 #include <bits/stdc++.h>

【codeforces】gym 101138 K. The World of Trains【前缀和优化dp】

题目链接:K. The World of Trains 记录一个横着的前缀dp和以及斜着的前缀dp,复杂度 O(n2) O(n^2) #include <bits/stdc++.h>using namespace std ;typedef pair < int , int > pii ;typedef long long LL ;#define clr( a , x ) memset (

How to user “Discrete“ object in openai-gym environments?

题意:怎样在 OpenAI Gym 环境中使用 “Discrete” 对象 问题背景: I am trying to create a Q-Learning agent for a openai-gym "Blackjack-v0" environment. I am trying to get the size of the observation space but its in

OpenAI Gym custom environment: Discrete observation space with real values

题意:OpenAI Gym 自定义环境:具有实数值的离散观测空间 问题背景: I would like to create custom openai gym environment that has discrete state space, but with float values. To be more precise, it should be a range of valu

GYM 100685 K

乱搞题 统计每一个不是magic word的单词,然后每个make_pair 然后按照公式计算答案。 因为这里是乱序的统计make_pair的情况,所以如果相邻的是相同的就会多统计一倍,在计算答案的是就要去掉,如果你保证字典序小的在前面,那就无所谓啦。 // whn6325689// Mr.Phoebe// http://blog.csdn.net/u01

GYM 100685 G【并查集】

一开始看题就水了一发bitset,本地是没有什么问题,但是交上去果断地MLE了。 那么就想到乱搞,假设将其变成一颗有根树,如果dfs的时候走的是正的边,就在正的并查集里面merge,如果走的是负的边,就在反的并查集里面merge。 对于一个查询,查询一下他们的LCA,如果他们的LCA,在u(或者v)正的并查集中,在另一个反的并查集内,那么就是可以访问,否则不行。 大家可以脑补一下图像,必然是

GYM 100685 J【交互题】

俄罗斯的人经常出一些交互题,比如强制离线之类的题目 这题是二分+交互 对于每一盏灯 i i,我们假设前面的灯位置都排好了位置,那么就二分那些这一盏灯所在的位置,询问的次数是nlog(n)nlog(n)次。 另外如果死循环的话,那就是没有方案,设置一个cnt上限来判断死循环。

How can OpenAI Gym‘s visualizations work within Docker?

题意:OpenAI Gym 的可视化功能如何在 Docker 中运行? 问题背景: I'd like to get OpenAI Gym working with the rendered OpenGL visualizations within a docker container. 我想在 Docker 容器中让 OpenAI Gym 与渲染的 OpenGL 可视化一起工作

STM32电子实战项目(一)记录:BLDC kitchen prep centre

产品目的: 解决搅拌机食材粘壁问题。 产品功能及需求分析: 需求分析及实现可能性: 从项目需求看,该项目要实现的功能并不复杂,控制电机的正反转及对应LED显示即可,同时也没必要控制电机转速,不过由于是锂电产品,所以还要考虑充电和低功耗问题以及产品均需要注意的安全性问题。 1.锂电池: 从电机特性表中得到负载电流也不大,但仍需考虑启动时电流会稍大,所以选择18650锂电池时要对