首页 > 其他分享 >模拟赛总结(2)

模拟赛总结(2)

时间:2023-08-04 20:24:23浏览次数:23  
标签:总结 limits sum times 枚举 num 模拟 dp

一.题目解析

1.机器人

输入 \(s\) 和 \(T\),表示命令串长度和秒数。分两种情况讨论:

  • \(1.\quad s<T \quad\) 这时候我们发现 \(s\) 是有周期性的,所以以 \(s\) 为周期,判断周期里的 \(x\) 和 \(y\) 是多少,然后进行计数:
L=strlen(s);
x = x * (T / L);
y = y * (T / L);

记完数之后将剩下多出来的部分枚举即可。

  • \(2.\quad s>T \quad\) 枚举 \(T\) 即可。

上面两种情况的时间复杂度:\(O(L)\)。

而题面中说命令串长度 \(\leq5000\),也就是 \(L\leq5000\),所以能拿全分。

2.排队

100%:

计算异或前缀和,并标记,枚举终点,计数获取答案。

时间复杂度:\(O(n)\)。

我的方法:

刚开始看了 \(20\) 分钟的题,一看见 \([l,r]\),我列出了三种做法:二分,双指针,前缀和。

这个题用二分明显不行,双指针我推了 5 minutes 没有退出 \(l\) 的自增条件,于是想到:前缀和可以做异或运算

明确思路后,先将 num[0] = 0 //num为前缀和数组

由于普通数组是由 \(2\) 开始遍历的,所以还要预处理 \(num[1]\):
num[1] = (num[0] ^ a[1])

之后处理前缀和数组:num[i] = (num[i - 1] ^ a[i])

最后用二维循环枚举两端点计数即可。

时间复杂度:\(O(n^2)\),这也就导致了我只能过 \(80%\) 的数据。

3.立方求和

100%:

若有 \(n=p_1^{q_1} \times p_1^{q_2} \times p_1^{q_3} \times p_1^{q_4} \times ··· \times p_1^{q_k}\)

则 \(n\) 的约数个数为 \((q_1+1) \times (q_2+1) \times (q_3 +1) \times ···\times (q_k+1)\)

推理得:

\(\sum\limits_{i=1}^{q_1+1}i^3 \times \sum\limits_{i=1}^{q_2+1}i^3 \times \sum\limits_{i=1}^{q_3+1}i^3 \times··· \times \sum\limits_{i=1}^{q_k+1}i^3\)

为了计算,可以利用立方和通项公式:

\(\sum\limits_{1}^n{i^3}=(\dfrac{n \times(n+1)}{2})^2\)

我的方法:

暴力枚举 \(N=A^B\) 的所有约数,计算 \(F\) 函数的值。

4.攻城掠池

对于 \(k=100\) 的数据,只能进攻一座城池。我们将所有敌对城池取最大值,然后枚举前面与多少个友好城池进行过联谊。

时间复杂度:\(O(n^2)\)。

100%:

考虑倒推法,这里发现初始军队生命值不重要,因此可以把生命值看做 \(1\),定义 \(dp[i]\),表示第 \(i\) 座城为起点的收益。

由于是反着推,所以我们要初始化 \(dp[n+1]\) 的值,因为没有收益,所以 dp[n + 1] = 0

接下来分两种情况讨论:

  • 第 \(i-1\) 座城池是一座友好城池,则有补充和绕过两种选择, \(dp\) 关系式为:

dp[i - 1] = max(dp[i], dp[i] * (1 + 0.01 * c) - b[i])

  • 否则第 \(i-1\) 座城池是一座敌对城池,有攻打和绕过两种选择, \(dp\) 关系式为:
    dp[i - 1] = max(dp[i], dp[i] * (1 - 0.01 * k) + a[i])

逆推即可求出答案。

二.总结

这次考试思维难度偏高,代码短,导致我 \(T1\) 挂了 \(40pts\),原因是字符串长度 \(len\) 可能会为 \(1\),而我为了求字符串长度写了 len - 1 并且做了分母使用。\(T2\) 也挂了 \(40pts\),因为数组要求为 \(10^7\),我开了 \(10^6\),所以导致运行错误。

标签:总结,limits,sum,times,枚举,num,模拟,dp
From: https://www.cnblogs.com/abc-mx/p/17606970.html

相关文章

  • 每周总结2023/8/4平滑处理
    图像滤波是图像处理和计算机视觉中最常用、最基本的操作。主要是去除图像中的噪声,因为图像平滑处理过程中往往会使得图像变的模糊,因此又叫模糊处理。基本原理图像平滑的基本原理是,将噪声所在像素点的像素值处理为其周围临近像素点的值的近似值。图像平滑处理的方法有很多,比如均......
  • ODS层数据同步问题总结
    ODS层数据同步问题总结项目中参与到一些贴源层从各个系统同步数据的需求,理论上ODS层是不做任何处理的,应该很简单才对,但是实际还是超出理论的,结合其他同事踩过的坑,总结一些接入的问题。其实大部分问题,都是源表不规范导致的,因此在抽数前,一定要做好调研,下次写一篇如何做调研的总结......
  • HTML | HTML总结
    HTML注释<!--注释内容-->HTML标签主体结构标签headbodyhtmlHEAD内标签title页面标题meta指定页面元信息单标签 属性:name、content、http-equiv、charset格式排版标签div无语义标签h1-h6页面内容的标题p段落其他常用标签br换行单标签hr分隔单......
  • vim常用命令总结(转)
    新词发现是NLP的基础任务之一,通过对已有语料进行挖掘,从中识别出新词。新词发现也可称为未登录词识别,严格来讲,新词是指随时代发展而新出现或旧词新用的词语。同时,我认为特定领域的专有名词也可归属于新词的范畴。何出此言呢?通常我们会很容易找到通用领域的词表,但要找到某个具......
  • 二分图匹配概念&结论&证明的整理总结
    设\(M\)是\(G(V,E)\)的一个匹配先称\(M\)中的边为匹配边,不在\(M\)中的边为非匹配边与匹配边相关联的点,称之为配对点,不与匹配点相关联的点,称之为非配对点如果\(G\)中的每个点都是配对点,则称\(M\)是\(G\)的一个完美匹配在\(G\)中,由匹配边和非匹配边交替组成的......
  • 2020年社招面试技巧总结!
     Datawhale干货 作者:小白泽,复旦大学,Datawhale成员最近刚跳槽刚结束,也拿到了几家一线大厂的核心的offer,总结一下经验希望能帮到其他同学。这里不介绍具体的面试问题,只介绍些方法论。1.自身情况简单介绍下自身情况:国内top3硕士(众所周知,top3共有九所高校),某二线互联网企业算法工......
  • Newnode's NOI(P?)模拟赛 第二题 dp决策单调优化
    其实直接暴力O(n3)DP+O2O(n^3)DP+O_2O(n3)DP+O2优化能过…CODEO(n3)O(n^3)O(n3)先来个O(n3)O(n^3)O(n3)暴力DP(开了O2O_2O2)100分代码(极限数据0.5s0.5s0.5s)#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;......
  • 电子书搜索网站总结
    前言网站免费付费写在后面前言总结一波最近查阅书籍用到的网站,希望能帮到大家。诸如网盘(大力盘、盘搜、如风搜基本够用了,期待度盘搜重新上线)这样的搜出来的结果比较杂,在此就不多说了,下面列举一些技术类书籍搜索网站。网站免费http://www.allitebooks.org/优点:书多,种类全,全为技术类......
  • 上位机_WPF系列总结(Binding)
    1、绑定到DataContext,并设置绑定模式,<TextBlockWidth="100"Height="50"Text="{BindingEqid,Mode=OneTime}"/>当应用程序启动或数据上下文更改时,更新绑定目标。此绑定类型适用于以下情况:使用当前状态的快照适合使用的或数......
  • 2021年电工证模拟考试试题及答案(完整版),逢考必过神器!
    俗话说:工欲善其事必先利其器!持证上岗,考取电工证是成为一名优秀电工的第一步。近来,很多电工同行在后台询问小编有没有2021年电工考试试题及答案,故小编花了很大的精力整理出一份电工自测考题。本份试卷共80道题目,包含10道判断题、50道选择题和20道多选题,完全模拟电工证考试......