首页 > 其他分享 >8.29 模拟赛

8.29 模拟赛

时间:2024-08-29 17:38:58浏览次数:3  
标签:偏序 25 Alice times --- ge 8.29 模拟

S---【云智计划】---7月11日---模拟测#30 div2【补题】 - 比赛 - 梦熊联盟 (mna.wang)

S---【云智计划】---7月11日---模拟测#30 div1【补题】 - 比赛 - 梦熊联盟 (mna.wang)

预计 \(100+70+0+50+45\),实际 \(90+50+0+45+25\)。

比赛复盘

A 一眼可做。分析了一下推出了一个三维偏序的形式(实际上是二维偏序,赛时降智了)。感觉不会写。此时注意到值域很小,可以直接枚举 \(4\) 个数用桶统计。这样统计答案和一道 CF div.3 E 有些相似。最后挂的 \(10\) 分是这个枚举的值域范围小了。

B 一开始感觉不难,以为又是简单场。但是样例解释的这个 \(96\times 8754321\) 是怎么来的一直想不清楚(其实很简单,这个例子是将 \(1 \sim 9\) 从高位往低位从大往小依次填的)。先跳了。

C。我能感受到这是我不擅长的题(实际上确实,这是唯一一道没得分的题)。先跳了。

D。又是 \(k \le 5\)!是分类讨论!有了上次的经验,这种题做起来只是复杂但实际一点不难。先写这道!


因为我的想法和正解 完 全 不 同,所以记录一下:

朴素的想法肯定是尽量往角上填,但良心出题人在样例 1 就告诉我们这样是错误的。

我始终不敢猜太大胆的结论,实际上这题有一个很强的性质是最大的矩形一定放到角上。没猜出来,但是猜+证出了一个极其简单的性质:四条边上都有矩形。

于是分类讨论一下是怎么靠到四条边上的就行。

\(k = 1\) 显然不说了,\(k = 2\) 一定将这两个矩形靠到了两个对角上。左上-右下和右上-左下的情况是完全对称的,算一种即可。

\(k = 3\) 有两种情况:一种是一个放角上,另两个放另两条边上;一种是两个放对角,一个任意放。

\(k = 4\) 有三种情况:一种是一个放角上,另两个放另两条边上,另一个任意放;一种是两个放角上,另两个任意放;一种是放四条边上。

复杂度最炸裂的是 \(k = 4\)。写代码之前以为是 \(n^4\) 带一些常数,写完代码造的极限数据没过,发现常数是好几百。这还玩啥。

加了一些玄学特判,但愿多给点分(实际 \(k = 4\) 一分没给)。

有个 \(k = 5\) 的数据随机,以为长宽期望 \(n/2\),\(5\) 个很大概率能拼满,所以直接输出了 \(n \times m\)。实际上确实过了一些点,但是出题人意图不是这样。


发现期望得分 \(\in (30,?]\)。写这么长时间才这么点分?感觉不能再多了就把这题放一边了。

赛后发现这题正解是搜索剪枝?!跟分类讨论没啥关系?!

11 点了。

E 是数据结构!很快会了子任务 \(1,3,4\)。但是子任务 \(4\) 并不像是我能写/调出来的样子,果断放弃了这 \(25\) 分。将这题目标定为 \(10+15 = 25\)。很快也写出来了。

此时 B, C 一分没得。显然 C 不可做,先写 B 的部分分。有一半的分是爆搜,还有 \(20\) 分的性质也差不多会,就不管正解了,将 B 的目标从 \(100\) 降到了 \(70\)。最终也写完了。

最后的时间发现 E 的子任务 \(2\) 特别简单!写!最后在提交之前写完了。但是因为神秘错误,最后写的这份代码没有在任何一个子任务执行!E 确实得了 \(25\)。

比赛过程中好的做法和不足

做的比较好的地方:

  1. 时间分配没出大问题。

不足:

  1. 分析程序效率时经常忽略常数。
  2. 猜结论不够大胆。
  3. 根据输入判所属子任务经常判错!!!!!!!

试题分析

  • T1:数学。
  • T2:找规律。
  • T3:思维,单调队列。
  • T4:搜索剪枝。
  • T5:根号数据结构。

补题情况

A. 整数

令 \(x\) 为输入的数将小数点后的末尾 \(0\) 去掉,并将小数点去掉后得到的整数。令:

  • \(a_i\):\(x\) 中质因子 \(2\) 的出现次数;

  • \(b_i\):\(x\) 中质因子 \(5\) 的出现次数;

  • \(c_i\):输入的实数的小数点后的位数;

那么 \(A_i \times A_j\) 的小数点后应该会有 \(c_i + c_j\) 位。但是因为一个 \(2\) 和一个 \(5\) 能凑出一个 \(10\),可以将末尾 \(0\) 去掉,所以 \(A_i \times A_j\) 合法当且仅当:

  • \(i < j\)。

  • \(\min(a_i+a_j,b_i+b_j) \ge c_i+c_j\)。

注意到可以将 \(\min\) 拆成两个式子:

  • \(a_i+a_j \ge c_i+c_j\),即 \(a_i - c_i \ge c_j-a_j\)。
  • 且 \(b_i+b_j\ge c_i+c_j\),即 \(b_i-c_i\ge c_j-b_j\)。

这是一个二维偏序的形式。肯定不能用二维偏序做。

注意到值域很小。考虑枚举这四个数,然后查桶即可。

B. 数字

注意到所有数字一定是从大到小,从高位到低位填的。也就是说 \(A,B\) 的第 \(1\) 位一定是所有数字的第 \(1\) 大和第 \(2\) 大,第 \(2\) 位一定是第 \(3\) 大和第 \(4\) 大,以此类推。我们只需要决定是否交换。

令 \(A\) 已经填好的前缀组成的数字是 \(a\),\(B\) 的是 \(b\)。考虑一个新的数字 \(c\) 放到哪更好:

  • 放到 \(A\) 后:乘积为 \((10a+c)b\);
  • 放到 \(B\) 后:乘积为 \((10b+c)a\);

做差得 \(c(b-a)\)。所以当 \(b > a\) 时放 \(A\) 后;\(b < a\) 时放 \(B\) 后;\(b = a\) 时,哪个数字剩余的位数少就放谁后面。

C. 游戏

很巧妙的题!

显然 Alice 和 Bob 最终选择的数都是一段区间。令 $len = \r

Alice 希望最大化自己得到的数的和。Bob 能得到的数是除 Alice 得到的数外的数,也就是说他希望最小化 Alice 得到的数的和。

标签:偏序,25,Alice,times,---,ge,8.29,模拟
From: https://www.cnblogs.com/2huk/p/18387223

相关文章

  • 08.29
    QOJ141A没必要传度数\(<8\)的点。因为双染色是容易的,A把两种颜色压缩成一种颜色,B再把每种颜色双染色,就是合法的八染色了。每个点给度数和贡献至少\(8\),占\(2\)bit,考虑到度数和的上限为\(2m\),至多需要\(m/2\)bit。std::vector<int>Alice(intn,intm,std::vecto......
  • 大模拟&枚举
    大模拟昨天刷了几道普通的大模拟后写了一道整整\(113\)行的\(\text{NOIP}2018\)提高组,第一天第二题——时间复杂度累死我了,难度是惊人的绿题(相当于\(\text{CSP-J}\)压轴),非常吓人,只需要用到栈,但是状态非常复杂,这就是大模拟题目的令人苦恼之处——耗时间,而且细节很多,稍有......
  • 模拟退火模型 —— 入门案例
    简介模拟退火算法(SimulatedAnnealing,SA)是一种概率型全局优化算法,它受到物理退火过程的启发。在固体材料的退火过程中,材料被加热到一定温度后缓慢冷却,其内部结构逐渐趋于稳定,最终达到能量最低的平衡状态。模拟退火算法正是模仿这一过程,用于寻找数学问题中的全局最优解。特点......
  • 微信开发者工具启用Mock模拟网络请求
    当开发微信小程序在后端接口还没开发好的情况下,想要进行接口调试怎么办?微信开发者工具提供了Mock功能,方便开发者模拟网络请求提前调试。1、在调试器中选Mock2、启用Mock3、新建规则API接口选择request(网络请求)类型参数规则匹配,填写正确的url正则匹配规则(包含参数)模......
  • 使用Hardhat的forking功能在本地模拟EVM链真实环境
    HardhatNetwork可以复制主网区块链状态数据到本地环境,包括所有余额和部署的合约。称为forkingmainnet,可以使得本地测试模拟主网环境,但不用gas,所做的交易也不会真的发生在主网。不止以太坊主网,其他兼容EVM的区块链都可以fork。我们来看一下如何使用这个重要功能。如下例子,是如何......
  • 实践项目-模拟公司自动化运维
    (20240828,准备更新PostgreSQL部分)大纲环境配置系统:Debian12.06环境:阿里云ECS以及虚拟机序号IP地址域名主机名1192.168.100.12k8s-master.yourname.comk8s-master2192.168.100.15k8s-node1.yourname.comk8s-node13192.168.100.16k8s-node2.yourn......
  • 8.28 模拟赛
    比赛复盘浏览所有题后发现所有题都是普及难度。A。数据范围这么小,暴力DP就行。不对\(10^{40}\)的答案……要高精度!!尝试了vector写高精乘发现异常简单。B。一年前我就能不看题解独立切。很快写完了。我清晰地记着分数加分数时分子分母要开__int128。C。又是小\({\Omega......
  • 【数据结构】关于二叉搜索树,你知道如何实现增删模拟吗???(超详解)
    前言:......
  • 8.26 模拟赛(NOIP十三连测 #7)
    2024--梦熊&太戈--NOIP十三连测#7【订正】-比赛-梦熊联盟(mna.wang)总结T1基本和CF1245F相同。很快就写完了。T2题意特别难懂,模拟了很长时间后题意还是有些晕,就先放弃了。T3相较于T2看上去简单的多,先冲T3。特殊性质\(A\)有\(50\)分,这可能是正解的关键。尝......
  • 模拟版图设计工程师要学些什么?从入门到入行,你想知道的都在这里了
    IC模拟版图设计是门槛最低的IC设计方向,最低专科学历即可,其他IC设计大多要求本科以上,研究生学历,0基础小白经过几个月的学习也可以入行。那么,待遇还不低的模拟版图设计工程师入行都要学一些什么?下面我们来聊一聊 版图学习最好有一些工艺的基础,了解MOS的基本工作原理,比如PN结......