首页 > 其他分享 >2024/10/16 模拟赛总结

2024/10/16 模拟赛总结

时间:2024-10-16 20:10:32浏览次数:1  
标签:10 16 int kMaxN 2024 && ans using

\(30+0+40+40=100\),T4 没看到输入不按顺序痛失 \(35\) pts

#A. 最终测试

很少见到不要 dp 的期望了

直接枚举每一个人的四种情况,二分查找有多少种情况有多少人分比他高,最后除以 \(16\) 即可

  • \(16\) 是两个人的所有情况,即 \(4\times 4\)
  // BLuemoon_
#include <bits/stdc++.h>

using namespace std;
using DB = double;

const int kMaxN = 1e5 + 5;

int n, a, b, f[kMaxN << 2], g[kMaxN][4], cnt;

int main() {
  freopen("test.in", "r", stdin), freopen("test.out", "w", stdout);
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a >> b, g[i][0] = f[4 * (i - 1) + 1] = 0, g[i][1] = f[4 * (i - 1) + 2] = min(a, b), g[i][2] = f[4 * (i - 1) + 3] = max(a, b), g[i][3] = f[i << 2] = a + b;
  }
  sort(f + 1, f + (n << 2) + 1);
  for (int i = 1; i <= n; i++, cnt = 0) {
    for (int j = 0; j <= 3; j++) {
      cnt += (n << 2) - (upper_bound(f + 1, f + (n << 2) + 1, g[i][j]) - f - 1);
    }
    for (int j = 0; j < 3; j++) {
      for (int k = j + 1; k <= 3; k++) {
        cnt -= g[i][k] > g[i][j];
      }
    }
    cout << fixed << setprecision(7) << 1.0 + cnt / 16.0 << '\n';
  }
  return 0;
}

#B. 空间跳跃

考虑正难则反,后两种操作即为 \(x\to \frac{x}{2},x\to 3x+1\),由于答案要为 \(1\),那么尽量多用第二种操作,因为它可以让数的绝对值更小

那么这道题就变成了扩展版冰雹猜想

对于正数,直接跑冰雹猜想即可;对于负数可以先用冰雹猜想让其的绝对值较小,用第一种操作使其变成正数再使用冰雹猜想

事实证明并不会超过 \(1500\) 次

// BLuemoon_
#include <bits/stdc++.h>

using namespace std;
using LL = long long;

const int kMaxN = 1.5e3 + 5;

LL q, l, d, x, k, a[kMaxN];
vector<int> ans;

int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  freopen("jump.in", "r", stdin), freopen("jump.out", "w", stdout);
  for (cin >> q >> d >> l; q; q--, ans.clear()) {
    for ( cin >> x, ans.push_back(x); x && ~x && x != 1 && x != -5 && x != -17; ans.push_back(x)) {
      x % 2 == 0 ? x >>= 1 : (x *= 3) += 1;
    }
    for (; x <= 0; x += d, ans.push_back(x)) {
    }
    for (; x - 1; ans.push_back(x)) {
      x % 2 == 0 ? x >>= 1 : (x *= 3) += 1;
    }
    cout << ans.size() - 1 << ' ', reverse(ans.begin(), ans.end());
    for (int f : ans) {
      cout << f << ' ';
    }
    cout << '\n';
  }
  return 0;
}

#C. 快速访问

懒得写树剖,拿 \(40\) 分跑路

#D. 门童

懒得写李超线段树,拿 \(75\) 分跑路

我立正了

标签:10,16,int,kMaxN,2024,&&,ans,using
From: https://www.cnblogs.com/bluemoon-blog/p/18470755

相关文章

  • 10.16 补题记录
    https://codeforces.com/gym/105386/problem/EE题:要求gcd最大值然后可以改变一次数组使选中的那一节增大k,然后我们一开始想dp[i][0/1][0/1]来维护前i个里这个数加k/不加k,以及之前加k/不加k,看起来非常的完美吧然后wa15了,是因为我们每次只记录了一个点的一种值但是一个点有可能......
  • Aubo Robotics 工业机器人系列编程:i10a_Aubo-i10a机器人的系统架构与硬件组成
    Aubo-i10a机器人的系统架构与硬件组成在上一节中,我们介绍了Aubo-i10a机器人的基本概念和应用场景。本节将深入探讨Aubo-i10a机器人的系统架构和硬件组成,帮助您更好地理解机器人内部的工作原理和各个组件的功能。1.系统架构概述1.1系统架构图Aubo-i10a机器人的系统架......
  • Aubo Robotics 工业机器人系列编程:i10a_Aubo-i10a系统集成与项目管理
    Aubo-i10a系统集成与项目管理在工业机器人领域,系统集成与项目管理是确保机器人项目成功实施的关键步骤。本节将详细介绍Aubo-i10a工业机器人在系统集成和项目管理中的核心原理和具体操作,包括系统集成的步骤、项目管理的最佳实践以及相关的编程示例。系统集成概述系统集......
  • 20222315 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    1.实验内容1.使用netcat进行虚拟机和主机的连接,cron启动周期性定时任务。2.使用socat让虚拟机操作主机,并调用提前准备的程序,启动任务计划。3.使用MSFmeterpreter(或其他软件)生成后门程序,利用ncat传送到主机让主机运行后门程序,虚拟机获取主机shell。4.使用MSFmeterpreter(或其他......
  • 10.16 模拟赛
    炼石计划9月29日NOIP模拟赛#5【补题】-比赛-梦熊联盟(mna.wang)复盘T1有80的暴力。想了一会正解但不会做于是放弃了。T2。怎么这么像双栈排序?操作3是什么鬼?\(n\le5\)爆搜不会打?不管了先跳了。T3。一眼蒙德里安的梦想+矩阵加速。复杂度未知,说不定是正解,不......
  • 2024年 Java 面试八股文(20w字)
    第一章-Java基础篇1、你是怎样理解OOP面向对象   难度系数:⭐面向对象是利于语言对现实事物进行抽象。面向对象具有以下特征:继承:继承是从已有类得到继承信息创建新类的过程封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口多态性:多态性是指允......
  • CDR2024最新25.2.2.313官方离线特别版下载+永久注册机
    CorelDRAW(简称CDR)是一款专业的图形设计软件。该软件是加拿大Corel公司开发的一款功能强大的专业平面设计软件、矢量设计软件、矢量绘图软件。这款矢量图形制作工具软件广泛应用于商标设计、标志制作、封面设计、CIS设计、产品包装造型设计、模型绘制、插图描画、时装/服饰设计......
  • Linux命令(10.16)
    linux命令ifconfig查看IP地址serviceiptablesstop关闭防火墙serviceiptablesstart开启防火墙serviceiptablesrestart重启防火墙serviceiptablesstatus查看防火墙状态ssh+ip地址链接虚拟机su切换用户名su+root切换超级用户cat/etc......
  • 20241016 模拟赛总结
    期望得分:100+100+55(?)+0=255实际得分:100+100+0+0=200迷迷糊糊睡了好一会才起来打……感觉打的还行,除了T3时间太紧了,有的错误没检查出来挂分了。。T1简单线性DP。\(f_i\)表示前i个数的答案,\(g_i\)有点抽象,先假设当前在\(p\),\(a_p=i\),\(g_i\)表示的是如果\(p\)......
  • 2024/10/16 日 日志 --》关于Mysql的中DQL的初步学习笔记与整理
    在前几天已经进行了Mysql的初步准备和学习,接下来我将继续向后推进。以下为课程学习整理,方便记忆和复习。点击查看代码-------DQL----基础查询--1.查询多个字段--SELECT字段列表form表名 ;--selcet*form表名;--查询所有数据--2.去除重复记录--selectdist......