首页 > 其他分享 >为什么 CF 还没上 2100

为什么 CF 还没上 2100

时间:2024-02-16 16:48:31浏览次数:25  
标签:std 2100 return read void 没上 CF long include

1929. Codeforces Round 926 (Div. 2)

寄寄寄。

image

image

A. Sasha and the Beautiful Array

容易发现 \(\displaystyle \sum_{i = 2}^{n}(a_i - a_{i - 1}) = a_n - a_1\),令 \(\displaystyle a'_n = \max_{i = 1}^{n}a_i, a'_1 = \min_{i = 1}^{n}a_i\) 即可,其中 \(a'\) 为重排后的数组。

代码:

Code
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/hash_policy.hpp>
#include <ext/rope>
bool Mbe;
typedef long long i64;
typedef unsigned long long u64;
typedef __int128 i128;
std :: mt19937 rnd (std :: time (0));
template < class T > T gen (const T l, const T r) {return rnd () % (r - l + 1) + l;}
const double pi = std :: acos (-1);
template < class T > inline void read (T &val) {
  T x = 0;
  bool f = false;
  char c = std :: getchar ();
  for ( ; c < '0' || c > '9' ; c = std :: getchar ()) f |= (c == '-');
  for ( ; c >= '0' && c <= '9' ; c = std :: getchar ()) x = (x << 1) + (x << 3) + (c & 15);
  val = (!f) ? (x) : (-x);
  return ;
}
#define debug(fmt, ...) fprintf(stderr, fmt, ##__VA_ARGS__)
const i64 hashmod1 = 2147483579, hashmod2 = 1610612741, hashmod3 = 805306457;
template < class T, class I > void chkmin (T &p, I q) {T q_ = q; p = std :: min (p, q_); return ;}
template < class T, class I > void chkmax (T &p, I q) {T q_ = q; p = std :: max (p, q_); return ;}
void solve () {
  int n, mn = 2e9, mx = -2e9;
  read (n);
  while (n --) {
    int a;
    read (a);
    chkmax (mx, a);
    chkmin (mn, a);
  }
  printf ("%d\n", mx - mn);
  return ;
}
bool Med;
signed main () {
  debug ("%.8lf MB\n", (&Mbe - &Med) / 1048576.0);
  int _;
  read (_);
  while (_ --) {
    solve ();
  }
  debug ("%.8lf ms\n", 1e3 * clock () / CLOCKS_PER_SEC);
  return 0;
}
// g++ "a.cpp" -o a -std=c++14 -O2 -Wall -Wextra -Wshadow
// check! no inline! (except fastIO)

标签:std,2100,return,read,void,没上,CF,long,include
From: https://www.cnblogs.com/RB16B/p/18017233

相关文章

  • CF55D Beautiful numbers 题解
    题目链接:CF或者洛谷常见知识点组合经典题。首先,一眼数位dp类型题,考虑需要处理些怎样的判断合法数位信息。经典操作对于跟整除有关的判断,数位dp为了减少使用空间,都可以考虑记忆化模数减少空间开销。对于整除若干个数,即整除这若干个数的最小公倍数即可,是一个非常常用......
  • CF1929
    CF1929总结Url:https://codeforces.com/contest/1929Rating:https://codeforces.com/bestRatingChanges/12561378C误解了题意,以为赌场会配合他前面x次都输然后赢最后一场。原来赌场不会配合Sasha。他要分配最好策略,不论赌场怎么搞都能赚钱。然后注意取整,本来想hack一个人,没h......
  • VP-CF1879 总结
    VP-CF1879总结Url:https://codeforces.com/contest/1879Score:A+B+C+DD做出来了,使用了一个复杂的方法。拆位肯定没错,但是有异或前缀和的方法,可以大大简化码量。E做出来了,贪心搞出来性质,即按深度染色。但是没读题,没看到\(k\)要最小。那就分三类讨论:k=1,k=2,k=3k=1或k=3......
  • CF1931G. One-Dimensional Puzzle
    CF1931G思路观察可得,要拼出合法序列只有12交替同时34插入12和21之间;当1和2的相差超过1时,多出来拼图的无法拼接成合法序列,所以答案是0;当1和2都为0时,只有3或者只有4的情况答案是1,其他情况答案是0;当1比2多一个时:只能是前后都是1,比如12121,观察得,3只能插在1的后面,4只能插在1......
  • CF1929
    A最大值-最小值B题意:在\(n\timesn\)的方阵中选择若干个方块,使得至少有\(k\)条对角线上有选择的方块。观察:如果选择第一行的\(n\)个,和最后一行的中间\(n-2\)个,可以覆盖\(4n-4\)条对角线,这其中每一个格子都恰好覆盖两条对角线。所以如果\(k\le4n-4\),输出\(\lce......
  • CF-926(已更新:B)
    CF-926两点睡,七点起,阎王夸我好身体……主要这场实在是难绷,两个小时都在C题上吊死了,也不是没想过跳题,只是后面的题我更是一点思路都没有-^-“就喜欢这种被揭穿的感觉,爽!”B分析​ 涂色的单元格能够包含k种对角线,很明显要根据图像的具体性质想答案:然而我赛时是一股脑地猜结......
  • CF896C Willem, Chtholly and Seniorious 题解
    题目链接:CF或者洛谷比较经典的题目看到存在随机数据以及区间赋值先别急,我们发现第四个操作是很难办的,第四个操作貌似只有暴力才好做。这个时候我们可以考虑使用珂朵莉树来做,这题也是珂朵莉树的出处。使用平衡树去写珂朵莉树的话,那么随机数据下,连续段的期望为\(\log{n}\)个,所......
  • CF1928E题解
    ModularSequence题目传送门题解发现\(a_i+y\)与\(a_i\bmody\)均不改变\(a_i\)模\(y\)的余数,所以答案序列的每个元素均可表示为\(x\bmody+ky\)的形式,先让\(s\)减去\(n\times(x\bmody)\),再除以\(y\),这样原序列可以被划分为一个从\(\lfloor\dfrac{x}{y}\rflo......
  • 相对次序建有向图——cf_925_F. Chat Screenshots
    目录问题概述思路分析参考代码做题反思问题概述原题参考:F.ChatScreenshots聊天室内有n个人,存在一定的顺序,但是每个人看顺序时都会把自己放到最前面,其余人的位置不变,现在给出k组长度为n的排列,问是否冲突思路分析对于k组排列,除了自己的位置未知外,其余人的相对次序都是正确的......
  • 数组元素关系映射——cf_925_D. Divisible Pairs
    目录问题概述思路分析参考代码做题反思问题概述原题参考:D.DivisiblePairs给出整数n、x、y和长度为n的数组,要求求出数组中满足以下关系的数对x|ai+ajy|ai-aji<j思路分析刚开始看到这个题的时候觉得没思路,坐牢卡半天发现感觉是对的(裂开)。题解给的是map的做法,看完之......