首页 > 其他分享 >20230318_Test考试分析

20230318_Test考试分析

时间:2023-12-27 22:46:01浏览次数:29  
标签:得分 匹配 20230318 区间 长度 Test 题目 链接 考试

\(T1:\)

题目链接

入门模拟题。

维护这个篮子现在的作用端点的位置即可。

预计得分:\(100pts\)。

\(T2:\)

题目链接

读题可以发现 \(n \leq 400\)。

于是可以想到直接暴力预处理前缀和。

然后用 \(O(n^3)\) 枚举正方形左上角的点的坐标 \([i,j]\) 和这个正方形的边长即可。

预计得分:\(100pts\)。

\(T3:\)

题目链接

看到题的第一样想到的就是 \(O(n^2)\) 去枚举两个值。

\(but\),这个算法会超时。

于是试着按位异或。发现只有 \(0\) 和 \(1\) 的情况下才会对答案贡献:

根据上文所说,只有 \(0\) 和 \(1\) 才会对答案贡献,于是根据组合数学可得,所有数的这一位异或完 \(1\) 的个数是这一列中:

\(0\) 的个数 \(\times\) \(1\) 的个数。

因为当前是二进制,所以再把求出来的答案乘上权值即可,即最终答案为:

当前权值 \(\times\) 这一列各个数的异或完 \(1\) 的个数。

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

预计得分:\(100pts\)。

\(T4:\)

题目链接

很遗憾,考场打着打着摸鱼去了,连暴力都没打。

啊啊啊!!! 烦死了。

预计得分:\(0pts\)。


考后订正:

想跟高的异性跳舞,那么与其跳的人必须满足两点:

一是比其高。

二是想和矮的异性跳。

对于想和比其矮的人跳舞的人,那么与他跳的人必须满足两点:

一是比其矮。

二是想和高的异性跳。

那么我们可以存下每个性别想和高的人跳的人和想和矮的人跳的人分开存,然后去做匹配。

直接贪心。


继续思考贪心策略:

我们可以发现对于一个女生,当她可以被一个比她矮(高)的男生匹配时

比那个男生更矮(高)的男生也一定可以匹配她,

可是,比那个男生还要矮(高)的男生,他的取值范围会原来的那个人更大,

也就是说可以配他的人更多,那么就后给他分配 配偶 舞伴。

由此,最矮且要和高的人跳的人与最高且要和矮的人跳的人可以匹配的人最多,

反之最少,那么先给少的分,毕竟当可以匹配多的人匹配到后,其他人可以匹配到的人就会减少。

符合条件多的少一个无碍,符合条件少的少一个可就无了。

\(T5:\)

题目链接

乍一眼题目很离谱,其实理解了就显得很简单。

预计得分:\(40pts\)。

值得注意的是在 \(slope\) 的长度只为偶数。

所以,便可得出以下结论:

分析:

为什么这样一直进行下去是可以完成排序的?

对于 8 7 6 5 1 2 3 4 ,变成 5 6 7 8 1 2 3 4 ,那么在区间 \([1,4]\) 和区间 \([5,8]\) 就是有序的了,同样可以想到对整个序列这样转之后序列就在一些范围上有序了。

由于题目要求划分后的序列长度必须为偶数,所以在有序区间 \([1,4]\) 内的数就不能划分,否则会划分成 5|6|7|8 ,长度不为偶数

这样就会得到这样一个划分 5 6 7|8 1|2 3 4,恰好在两个有序区间的交界处且这个新的划分区间长度为 2。

因为翻转后可能会产生的连续三个递减子序列,会被抵消掉。这里归功于 \(slope\) 的长度只为偶数。

即使是翻转以后 5 6 7 1 8 2 3 4,也由于区间内元素的有序性只能划分为长度为2的新区间 5 6|7 1|8 2|3 4。

继续翻转之后也是这样的 5 6 1 7 2 8 3 4,也只能划分为长度为2的新区间。

这样就等价于只能选择相邻的元素交换了。也就等价去经典的求逆序对问题了。

\(T6:\)

题目链接

难题一道......

没有任何思路,于是只能考虑类似马的遍历

直接暴力搜索。

预计得分:\(60pts\)。


附件一:

参考代码

标签:得分,匹配,20230318,区间,长度,Test,题目,链接,考试
From: https://www.cnblogs.com/muleaf/p/17931584.html

相关文章

  • AtCoder Beginner Contest 复盘合集
    AtCoderBeginnerContest复盘合集修改链接2023.12.6ABC312VP(OI赛制)这次的ABC相对比较难:红橙黄黄蓝绿绿,Ex(蓝)AlinkB稍微麻烦一点。linkC很水,直接Sort一遍即可。linkD稍微思考,可以得出一个DP,准确来说不太像DPlink【警钟长鸣】我非常的弱智,\(n<=3000\)赛时写......
  • test
    #include<bits/stdc++.h>using namespace std;const int N=1e4+9;int a1[1000],b1[1000],ans[1000];void add(int a[],int b[],int na,int nb){int t=0;if(na<nb)return add(b,a,nb,na);for(int i=0;i<na;i++){t+=a[i];if(i<nb)t+=b[i];ans[i]=t%10;t/=10;}if(......
  • AtCoder Regular Contest 168 F Up-Down Queries
    洛谷传送门AtCoder传送门貌似是第三道问号题?感觉前面这个转化不是人能想到的。。。考虑维护\(y\)的差分序列。更进一步地,我们类比slopetrick,维护一个可重集,里面有\(y_{i+1}-y_i\)个\(i\)(为了方便我们让每次操作时\(y_{m+1}\)加\(1\))。那么一次操作就相当于,插......
  • SOLIDWOKRS CSWA助理工程师认证考试报名开启
     一、 CSWA助理工程师认证考试简介CSWA全称CertifiedSolidWorksAssociate,即SolidWorks认证助理工程师证书考试。是DSSolidWorks公司推出的全球性认证考试项目。该考试主要考察用户对SolidWorks软件在设计和工程领域中工作所需的技能。该认证考试项目是被实践证明的、用于评价......
  • 题解 P9993【[Ynoi Easy Round 2024] TEST_133】
    就硬把线段树3和数列分块入门2揉到一起出。维护原数组\(a\)及其历史最大值\(hist\),对每个块,维护块内\(a\)升序排序后结果\(p\)、块内\(a\)升序排序后历史最大值前缀和\(prehist\)、块加标记\(add\)、块历史和加标记\(histadd\)。下传标记和区间修改操作仿照线......
  • 基于FPGA的图像PSNR质量评估计算实现,包含testbench和MATLAB辅助验证程序
    1.算法运行效果图预览设置较大的干扰,PSNR=15。   设置较小的干扰,PSNR=25。   2.算法运行软件版本matlab2022a vivado2019.2  3.算法理论概述      基于FPGA的图像PSNR(峰值信噪比)质量评估计算实现涉及到数字图像处理、硬件设计和编程等多个领域......
  • python+pytest接口自动化 —— 参数关联
    什么是参数关联?参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请......
  • pytest + yaml 框架 -62.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试结果jenkin......
  • python中的unittest框架实例详解
    在python中我们学习了不少理论知识,那么对相关的程序进行测试,就显得很重要了。本篇要讲的是unittest框架,我们可以用它来做一些测试工作,又或者是相关代码的编写。下面我们就unittest框架的说明、特性和4种字模块分别带来介绍,大家一起来看具体内容。1.unittest说明unittest是Python自......
  • python测试框架unittest和pytest区别
    一、用例编写规则(1)unittest提供了testcases、testsuites、testfixtures、testrunner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:测试文件必须先importunittest测试类必须继承unittest.TestCase测试方法必须以“test_”开头测试类必须要有un......