首页 > 其他分享 >2020牛客暑期多校训练营(第六场)

2020牛客暑期多校训练营(第六场)

时间:2023-02-03 11:36:59浏览次数:47  
标签:第六场 int ll 多校 牛客 ans include scanf define


B Binary Vector

题意:

随机生成 2020牛客暑期多校训练营(第六场)_#define2020牛客暑期多校训练营(第六场)_ios_02 向量,使这 2020牛客暑期多校训练营(第六场)_#define 个为一组,求这 2020牛客暑期多校训练营(第六场)_#define

2020牛客暑期多校训练营(第六场)_#include_05

可以选择 2020牛客暑期多校训练营(第六场)_ios_06两种,只有 2020牛客暑期多校训练营(第六场)_#include_07 符合,2020牛客暑期多校训练营(第六场)_#include_08 和任何向量都不线性无关。所以 2020牛客暑期多校训练营(第六场)_#define_09

2020牛客暑期多校训练营(第六场)_#define_10


2020牛客暑期多校训练营(第六场)_#define_11
2020牛客暑期多校训练营(第六场)_#include_12
2020牛客暑期多校训练营(第六场)_#include_13
2020牛客暑期多校训练营(第六场)_#define_14

2020牛客暑期多校训练营(第六场)_#define_15三个组合,他们都是独立的,就是 2020牛客暑期多校训练营(第六场)_#define_16,然后加上顺序就是 2020牛客暑期多校训练营(第六场)_#define_17 一共有 2020牛客暑期多校训练营(第六场)_#define_18 中情况,总情况就是 2020牛客暑期多校训练营(第六场)_#include_19 ,所以 2020牛客暑期多校训练营(第六场)_#include_20

具体公式的推导:

2020牛客暑期多校训练营(第六场)_#define_21

2020牛客暑期多校训练营(第六场)_#define_22

AC代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <cstdio>
#include <vector>
#include <queue>
#include <cstring>
#include <cmath>
#include <map>
#include <set>
#include <string>
#include <iostream>
#include <algorithm>
#include <iomanip>
#include <stack>
#include <queue>
using namespace std;
#define sd(n) scanf("%d", &n)
#define sdd(n, m) scanf("%d%d", &n, &m)
#define sddd(n, m, k) scanf("%d%d%d", &n, &m, &k)
#define pd(n) printf("%d\n", n)
#define pc(n) printf("%c", n)
#define pdd(n, m) printf("%d %d\n", n, m)
#define pddd(n, m, z) printf("%d %d %d\n", n, m, z)
#define pld(n) printf("%lld\n", n)
#define pldd(n, m) printf("%lld %lld\n", n, m)
#define plddd(n, m, z) printf("%lld %lld %lld\n", n, m, z)
#define sld(n) scanf("%lld", &n)
#define sldd(n, m) scanf("%lld%lld", &n, &m)
#define slddd(n, m, k) scanf("%lld%lld%lld", &n, &m, &k)
#define sf(n) scanf("%lf", &n)
#define sc(n) scanf("%c", &n)
#define sff(n, m) scanf("%lf%lf", &n, &m)
#define sfff(n, m, k) scanf("%lf%lf%lf", &n, &m, &k)
#define ss(str) scanf("%s", str)
#define rep(i, a, n) for (int i = a; i <= n; i++)
#define per(i, a, n) for (int i = a; i >= n; i--)
#define mem(a, n) memset(a, n, sizeof(a))
#define debug(x) cout << #x << ": " << x << endl
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define fi first
#define se second
#define ce i == n ? '\n' : ' '
#define mod(x) ((x) % MOD)
#define gcd(a, b) __gcd(a, b)
#define lowbit(x) (x & -x)
typedef pair<int, int> PII;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
const int MOD = 1e9 + 7;
const double eps = 1e-9;
const ll INF = 0x3f3f3f3f3f3f3f3fll;
const int inf = 0x3f3f3f3f;
inline int read()
{
int ret = 0, sgn = 1;
char ch = getchar();
while (ch < '0' || ch > '9')
{
if (ch == '-')
sgn = -1;
ch = getchar();
}
while (ch >= '0' && ch <= '9')
{
ret = ret * 10 + ch - '0';
ch = getchar();
}
return ret * sgn;
}
inline void Out(int a) //ê?3?ía1ò
{
if (a > 9)
Out(a / 10);
putchar(a % 10 + '0');
}

ll gcd(ll a, ll b)
{
return b == 0 ? a : gcd(b, a % b);
}

ll lcm(ll a, ll b)
{
return a * b / gcd(a, b);
}

///快速幂m^k%mod
ll qpow(ll x, ll n, ll mod)
{
ll res = 1;
while (n)
{
if (n & 1)
res = (res * x) % mod;
x = x * x % mod, n >>= 1;
}
return res;
}

C Combination of Physics and Maths

题意:

一个矩阵的底面积定义为最后一行的数的和,重量定义为所有数的和,给一个正整数矩阵,找一个“压强”最大的可非连续子矩阵。

最大压强肯定就是单独的一列最大,枚举每个底面就好了。

AC代码:

const int N = 1e5 + 50;
int n, m;
int a[500][500];

int main()
{
int t;
sd(t);
while (t--)
{
sdd(n, m);
rep(i, 1, n)
{
rep(j, 1, m)
{
sd(a[i][j]);
}
}
double ans = 0;
rep(j, 1, m)
{
ll res = 0;
rep(i, 1, n)
{
res += a[i][j];
ans = max(ans, res * 1.0 / (1.0 * a[i][j]));
}
}
printf("%.8lf\n", ans);
}
return 0;
}

E Easy Construction

题意:

构造一个长度为 2020牛客暑期多校训练营(第六场)_#define 且元素为 2020牛客暑期多校训练营(第六场)_#include_24 序列的序列 2020牛客暑期多校训练营(第六场)_#define_25,并且满足其中有长度为 2020牛客暑期多校训练营(第六场)_ios_26 的连续子区间的和 2020牛客暑期多校训练营(第六场)_#include_27。若无法构造就输出 2020牛客暑期多校训练营(第六场)_ios_28,输出任意一种方案。

2020牛客暑期多校训练营(第六场)_#define 为偶数时,显然所有子区间的和 2020牛客暑期多校训练营(第六场)_#include_27 必须满足的话,意味着 2020牛客暑期多校训练营(第六场)_#define 个元素的和 2020牛客暑期多校训练营(第六场)_#include_27 (即 2020牛客暑期多校训练营(第六场)_ios_33,转换可知 2020牛客暑期多校训练营(第六场)_#define_34 必定为 2020牛客暑期多校训练营(第六场)_#define_35。若满足此条件便可构造 2020牛客暑期多校训练营(第六场)_#include_36,反之连 2020牛客暑期多校训练营(第六场)_#define_37

n为奇数时,知道 2020牛客暑期多校训练营(第六场)_#define 个元素的和 2020牛客暑期多校训练营(第六场)_#define_39,那么 2020牛客暑期多校训练营(第六场)_#define_34 必须为 2020牛客暑期多校训练营(第六场)_#include_08 ,可构造 2020牛客暑期多校训练营(第六场)_#define_42,若 2020牛客暑期多校训练营(第六场)_#define_34 不为 2020牛客暑期多校训练营(第六场)_#include_08

AC代码:

const int N = 5e5 + 50;
int n, k;
vector<int> ans;
int main()
{
sdd(n, k);
if (n & 1)
{
if (k)
{
puts("-1");
}
else
{
ans.pb(n);
rep(i, 1, n)
{
if (i >= n - i)
break;
ans.pb(i);
ans.pb(n - i);
}
}
}
else
{

if (k * 2 != n)
puts("-1");
else
{
ans.pb(n);
ans.pb(k);
rep(i, 1, n)
{
if (i >= n - i)
break;
ans.pb(i);
ans.pb(n - i);
}
}
}
for (auto i : ans)
printf("%d ", i);
printf("\n");
return 0;
}

G Grid Coloring

题意:

AC代码:

J Josephus Transform

题意:

AC代码:

K K-Bag

题意:

AC代码:


标签:第六场,int,ll,多校,牛客,ans,include,scanf,define
From: https://blog.51cto.com/u_15952369/6035720

相关文章

  • 2020牛客暑期多校训练营(第五场)
    DDropVoicing(dp)题意:有一个:将倒数第二个数放到开头,前面的数向后平移:将倒数第二个数放到开头,前面的数向后平移若干连续的称为。计算要使该排列排成所需的最少的可以......
  • 2020牛客暑期多校训练营(第四场)
    BBasicGcdProblem题意:给出举个例子:继续递推下去:即:就是看的贡献,也就是AC代码:#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintmxn=10......
  • 2020牛客暑期多校训练营(第三场)
    AClamandFish(贪心)题意:蛤可以制作成鱼饵,来获取鱼,但是在有蛤的时候需要制作成鱼饵在下一阶段才能使用,且直接有鱼的情况下,不需要用鱼饵也可以获取鱼。制作鱼饵和直接钓鱼在......
  • 2020牛客暑期多校训练营(第一场)
    AB-SuffixArray题意;将字符串的每个后缀化成数组,然后对数组进行字典序排序。那个定义的规则就是找前面和他相同字符的最近距离,否则为设相当于后面的最近的与......
  • 2020牛客暑期多校训练营(第二场)
    BBoundary题意在平面上给若干个点,求一个过原点的圆,使得尽量多的点在圆上。保证点数不超过,坐标绝对值不超过。枚举两个点,与原点三点确定一个圆。求得每个点的圆心位置,用......
  • 2023牛客寒假算法基础集训营5
    2023牛客寒假算法基础集训营5AA很好理解题目大意是找k个小于等于x的物品(最多k个)的和最大是多少我们可以先把所有的a排序,然后求前缀和然后每次询问,我们需要的是小于等......
  • 2023牛客寒假算法基础集训营4 A-H+JLM
    比赛链接A题解知识点:数学。算一下发现\(3\)最好,\(2,4\)并列,\(4\)以后递减。于是,特判\(3\),其他取最小值。(众所周知,\(e\)进制最好qwq。时间复杂度\(O(1)\)......
  • L 小沙の抱团 hard【2023牛客寒假算法基础集训营5】
    L 小沙の抱团hard原题链接代码点击查看代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<vector>#inclu......
  • K 小沙の抱团 easy【2023牛客寒假算法基础集训营5】
    K 小沙の抱团easy原题链接思路代码点击查看代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<vector>......
  • H 小沙の店铺【2023牛客寒假算法基础集训营5】
    H 小沙の店铺原题链接代码点击查看代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<vector>#include<qu......