10.13 模拟赛

news/2024/10/14 20:23:50

2024--梦熊&太戈--NOIP十三连测 #12【订正】 - 比赛 - 梦熊联盟 (mna.wang)

复盘

T1 显然不太会做。样例 4 模拟了好久终于明白了。但是显然不会推广。

\(n\le2\) 是极易的。对于 \(n =3\),根据刚才模拟样例时的一些思考,感觉好像除了样例的 1 2 4 之外答案都是 \(1\)。于是有 \(40\) 了。

T2 是数学题,好像不难。部分分特别充足。很快放弃了冲正解。

中间有一个问题不太会做:

\((0, 0)\) 开始,每一步只能向上/下/左/右走。求恰好 \(m\) 步后走到 \((x,y)\) 的方案数。

后来绕过这个问题做出了 \(60\) 分。但是这个问题貌似也挺重要的。

T3。暴力非常不好打。跳了。

T4。为什么 24 不是半完全幂?哦 \(a < b\)。那这简直太困难了。

部分分。直接按照题意模拟,算不了复杂度,但是 \(10^6\) 跑过了。

提交之前想看看 \(10^8\) 要跑多长时间,结果秒出了。于是将 bool 数组开大至 \(10^8\)。预期 \(50\)

预计 \(40+60+0+50=150\)。结果 D int 函数没写返回值挂 0 了。

总结

  • 好的:
    • 数学直觉还是有的。
  • 不足:
    • 做的时候有点懒散,导致 T3 的暴力分拖到了最后导致没打。
    • 低级错误 int 函数无返回值。

知识点

  • T1:找规律;
  • T2:几何,组合;

题解

A. 硬币

\(b_i = a_{i+1}/a_i\)。将 \(b\) 升序排序。答案为 \(\max \log_{b_i}i + 1\)

B. 狼群

我们将坐标系顺时针旋转 \(45^{\circ}\),得到 \((x-y,x+y)\)。这样的好处是,原本向上下左右走都只在一个维度上发生改变,而现在必须要在两个维度上同时发生改变。这样我们就能将两个维度独立开。

即每个点现在能到达的点是 \((x\pm 1, y \pm 1)\)。每一维都必须走一步。

接下来我们考虑求解 \(f(x),g(y)\) 表示最终所有狼走到 \(x\) 这条横线的方案数,以及 \(y\) 这条横线的方案数。那么即走到 \(x\) 这条横线,也走到 \(y\) 这条竖线,就代表走到了 \((x, y)\) 这个点。即走到 \((x,y)\) 的方案数是 \(f(x) \times g(y)\)

我们要对每个点都求一个方案数再加和,即答案为 \(\sum\sum f(x) \times g(y)\)。显然可以化简成 \(\sum f(x) \times \sum g(y)\)。我们考虑 \(f\) 的求解。

\(h(i, j)\) 表示在数轴上从 \(i\) 走到 \(j\),每次只能向前或向后,且总步数恰好为 \(m\) 的方案数。

若能求出来 \(h\),那么 \(f(j) = \prod_i h(x_i,j)\),即每个点在第一维上都走到 \(j\) 的方案数的乘积。因为我们只是考虑一个维度所以将其视作在数轴上移动也无妨。

于是问题是如何求解 \(h(i, j)\)

注意到,有 \(|i-j|\) 步是我们不得不走的。或者说 \(|i-j|\) 是从 \(i\) 走到 \(j\) 的最短步数。如果 \(|i-j|<m\)\(h(i, j)=0\)

同时,由于如果我们想向后走一步,那么之后必须会有一步向前抵消这一步。也就是说若 \(|i-j|-m\) 是奇数则 \(h(i, j)=0\)

对于剩下的情况。实际上我们总共向后走多少步是可以计算的,即 \((m - |i-j|)/2\)。于是答案变成从总共 \(m\) 步中选这么多步向后走的方案数,即 \(\dbinom m {(m - |i-j|)/2}\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71590.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

程序员必看!从菜鸟到专家你要这么做,8年互联网老兵爆肝总结

“互联网行业工作8年多,在国内Top互联网大厂B(ytedance)AT中的两家待过。喜欢研究计算机基础原理,有移动端全栈(包括Android & iOS & 鸿蒙等)开发经验,对逆向和网络安全有一定经验。” 不管是在校大学生,还是初入职场的菜鸟,抑或是在互联网行业打拼多年的老码农…

CTF 的基础知识 题型 Trick总结

idk.references: 1 2 web php 语法基础 references: 1 php 脚本的基本格式: <?php //coding here ?>php 代码同样以 ; 结尾。 php 文件的后缀名大多是 php ,也有诸如 php5 php4 phps 之类,如果普通的后缀名被拦截不妨试试其他的。 php 变量用 $ 来定义,大小写敏感…

微服务03 微服务sentinel, springcloudgateway

6 Sentinel 6.1 Sentinel 介绍和工作机制 6.1.1 微服务流量治理组件介绍 随着微服务的流行,服务和服务之间的调用导致服务的稳定性问题变得越来越重要。 雪崩问题: 微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,即雪崩。 解决雪崩问题的常见方式有…

Web刷题之polarctf靶场(3)

1. 干正则 打开靶场发现是简单的php代码审计, 先构造id=a[0]=www.polarctf.com, 由于要ping两次, 所以先构造cmd=|ls <?php error_reporting(0); if (empty($_GET[id])) {show_source(__FILE__);die(); } else {include flag.php;$a = "www.baidu.com";$result =…

题解:P2315 [HNOI2005] 数三角形

Problem Link [HNOI2005] 数三角形 题意 输入一个大三角形的各个边存在情况,输出里面有多少个正三角形。 Solution 简单暴力即可,用 \(4\) 个数组维护每条边能延伸的最大长度,然后逐个判断三角形是否可行即可。如图,l_upper 维护左端点向上(即 $\ell_{BA} $),l_lower 维…

梳理好本职工作之项目管理

项目整个里程碑,每个阶段应该输出什么

微服务01 ZooKeeper, Kafka

1.4 微服务 1.4.6 Spring Cloud JAVA 微服务技术 Dubbo是2014年之前阿里退出的分布式系统的技术(不属于微服务)。现在主流是 Spring Cloud Spring Cloud官网地址: https://spring.io/projects/spring-cloud 官网上实现方法有很多种,目前主流是阿里巴巴实现的方法Spring Boot…

Swarm 框架登场:OpenAI 第 3 阶段「敲门砖」;马斯克的 Teslabot 实际有人远程操控丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…