GYM 100685 K

2024-08-24 11:38
文章标签 gym 100685

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

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

//      whn6325689
//      Mr.Phoebe
//      http://blog.csdn.net/u013007900
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <climits>
#include <complex>
#include <fstream>
#include <cassert>
#include <cstdio>
#include <bitset>
#include <vector>
#include <deque>
#include <queue>
#include <stack>
#include <ctime>
#include <set>
#include <map>
#include <cmath>
#include <functional>
#include <numeric>
#pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;#define eps 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LLINF 1LL<<62
#define speed std::ios::sync_with_stdio(false);typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<ll, ll> pll;
typedef complex<ld> point;
typedef pair<int, int> pii;
typedef pair<pii, int> piii;
typedef vector<int> vi;#define CLR(x,y) memset(x,y,sizeof(x))
#define CPY(x,y) memcpy(x,y,sizeof(x))
#define clr(a,x,size) memset(a,x,sizeof(a[0])*(size))
#define cpy(a,x,size) memcpy(a,x,sizeof(a[0])*(size))
#define debug(a) cout << #a" = " << (a) << endl;
#define debugarry(a, n) for (int i = 0; i < (n); i++) { cout << #a"[" << i << "] = " << (a)[i] << endl; }#define mp(x,y) make_pair(x,y)
#define pb(x) push_back(x)
#define lowbit(x) (x&(-x))#define MID(x,y) (x+((y-x)>>1))
#define ls (idx<<1)
#define rs (idx<<1|1)
#define lson ls,l,mid
#define rson rs,mid+1,rtemplate<class T>
inline bool read(T &n)
{T x = 0, tmp = 1;char c = getchar();while((c < '0' || c > '9') && c != '-' && c != EOF) c = getchar();if(c == EOF) return false;if(c == '-') c = getchar(), tmp = -1;while(c >= '0' && c <= '9') x *= 10, x += (c - '0'),c = getchar();n = x*tmp;return true;
}
template <class T>
inline void write(T n)
{if(n < 0){putchar('-');n = -n;}int len = 0,data[20];while(n){data[len++] = n%10;n /= 10;}if(!len) data[len++] = 0;while(len--) putchar(data[len]+48);
}
//-----------------------------------set<string> m;
string str[4005];
ll tot=0;
map<string,ll> cnt;
map<pair<string,string>,ll> cntp;
string pre,now;
int main()
{
//freopen("data.txt","r",stdin);speedint n,k,q;cin>>n;getline(cin,now);for(int i=1;i<=n;i++){getline(cin,str[i]);for(int j=0;j<str[i].length();j++){if('A'<=str[i][j] && str[i][j]<='Z')str[i][j]-='A'-'a';if(!(str[i][j]>='a'&&str[i][j]<='z'))str[i][j]=' ';}}cin>>k;while(k--){cin>>now;m.insert(now);}stringstream ss;bool first=1;for(int i=1;i<=n;i++){ss.str(str[i]);while(ss>>now){if(m.find(now)==m.end()){tot++;cnt[now]++;if(first)first=0;else{cntp[mp(pre,now)]++;cntp[mp(now,pre)]++;}pre=now;}}ss.clear();}cin>>q;while(q--){cin>>pre>>now;if(cntp.find(mp(pre,now))!=cntp.end()){double ans=1.0*tot*tot*(cntp[mp(pre,now)])/(1.0*cnt[pre]*cnt[now]*(tot-1));if(pre==now)    ans/=2.0;cout<<setiosflags(ios::fixed)<<setprecision(10)<<ans<<endl;}elsecout<<"0.0000000000"<<endl;}return 0;
}

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



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

相关文章

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 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 可视化一起工作

强化学习环境:Gym本地库中添加自己编写的环境

1. 找到本地gym库地址下的envs目录,可能是:python3.6/site-packages/gym/envs。     envs下面有多个目录,选择一个你的环境所属的目录(不是很重要,选择相近类别即可) 2. 假如我们选择的是classic_control目录,进入该目录。 3. 把自己编写的环境文件(比如myenv.py)拷贝至该目录。 4. 打开该目录下的__init__.py

和大伙伴做题-gym C. Figures

C. Figures time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output You are given a map divided into n × m square fields which