模拟测试20191023

$morning$

$T1:最大异或和$

设$sum$=$a_{1}$^$a_{2}$^......^$a_{n}$,

转化题意,相当于小$T$初始权值为$sum$,小$Q$初始权值为$0$,可以选不相连的点两个人同时异或这个点的权值

从高到低$sum$二进制下某一位,如果是$0$,那么小$Q$和小$T$在这一位上一定相等

如果是$1$,那么必须选一个这一位上是$1$的点小$Q$才能大于小$T$

而如果$sum$这一位是$1$,那么至少一个点这一位上是$1$

则题意转化为如果$sum>0$,则输出$Q$,反之输出$D$

$T2:简单的括号序列$

设$pre_{i}$表示$i$即之前(的个数,$nxt_{i}$表示$i$之后)的个数

很容易得到$O(n^{2})$的柿子:

$$\sum_{s[i]==‘(‘}\sum_{j=1}^{pre_{i-1}}{pre_{i-1}\choose j }\times {nxt_{i}\choose j+1}$$

稍化一下

$$\sum_{s[i]==‘(‘}\sum_{j=1}^{pre[i-1]}{pre[i-1]\choose j }\times {nxt[i]\choose j+1}$$

$$=\sum_{s[i]==‘(‘}\sum_{j=1}^{pre[i-1]}{pre[i-1]\choose j }\times {nxt[i]\choose nxt[i]-j-1}$$

$$=\sum_{s[i]==‘(‘} {nxt[i]+pre[i-1]\choose nxt[i]-1}$$

$T3:旅行计划$

很容易得到$O(n^{3}k)$的暴力算法

利用分块思想优化,设$dp[i][j][k]$表示从$i$到$j$刚好走了$k \times 100$布的最短路

配合暴力的$dp$就可以$AC$了

$afternoon$

$T1:Smooth$

类似蚯蚓的思想

维护15个队列,每次取出最小的队头来更新每个队列

为了避免有的数被重复更新,我们利用类似线性筛的思想,只让每个数被他的最小质因子筛出就好了

$T2:Six$

显然我们只关心每次加入的数含有哪些质因子而不是他是谁

对于相同的质因子集合他的贡献可以预处理出来

于是我们可以进行搜索,每次枚举这一位放的是哪个集合

然后我们发现合法的状态非常之少,只有$20$多万个

那么我们可以记忆化搜索,把之前选的所有集合看成一个字符串压入$hashmap$中

记得要把集合排序后$hash$

原文地址:https://www.cnblogs.com/mikufun-hzoi-cpp/p/11729038.html

时间: 2024-10-31 20:47:53

模拟测试20191023的相关文章

模拟测试(vj)

做这份模拟测试,已经崩溃了,英文看不懂,题意理解错.到结束了只a了第一题,人生陷入了低谷,于是花了一天的时间终于把不会的弄明白了,在这里写一份总结~ T1,简单的模拟,如果打枪打中一支鸟,将这个位置设为0,并向两边扩散,注意这个位置一定要有鸟. 代码~ #include<bits/stdc++.h> using namespace std; int a[30000]; int n,m; int main() { cin>>n; for(int i=1;i<=n;i++) ci

Android单元测试与模拟测试详解

测试与基本规范 为什么需要测试? 为了稳定性,能够明确的了解是否正确的完成开发. 更加易于维护,能够在修改代码后保证功能不被破坏. 集成一些工具,规范开发规范,使得代码更加稳定( 如通过 phabricator differential 发diff时提交需要执行的单元测试,在开发流程上就可以保证远端代码的稳定性). 2. 测什么? 一般单元测试: 列出想要测试覆盖的异常情况,进行验证. 性能测试. 模拟测试: 根据需求,测试用户真正在使用过程中,界面的反馈与显示以及一些依赖系统架构的组件的应用测

微信在线信息模拟测试工具(基于Senparc.Weixin.MP)

目前为止似乎还没有看到过Web版的普通消息测试工具(除了官方针对高级接口的),现有的一些桌面版的几个测试工具也都是使用XML直接请求,非常不友好,我们来尝试做一个“面向对象”操作的测试工具. 测试工具在线DEMO:http://weixin.senparc.com/SimulateTool Senparc.Weixin.MP是一个开源的微信SDK项目,地址:https://github.com/JeffreySu/WeiXinMPSDK (其中https://github.com/Jeffrey

css Hack,用IE11模拟测试的,条件注释要找真IE去测,模拟的无效

<!DOCTYPE html> <!--[if lt IE 7 ]> <html class="ie6 ie"> <![endif]--> <!--[if IE 7 ]> <html class="ie7 ie"> <![endif]--> <!--[if IE 8 ]> <html class="ie8 ie"> <![endif]

2016年上半年软考真题在线模拟测试,提前知晓你的成绩

2016年上半年软考于5月21日结束了,考试完想知道结果的急切心理,几乎每个经历过上学时代的人都能深刻体验到.如果你想知道你考的怎么样,如果你想要提前知道你的成绩,如果你想知道你哪个地方出错了,如果你想知道你哪个地方知识掌握的不够想要更深入的去理解,那就来希赛软考学院吧!希赛软考学院提供2016年上半年软考真题在线模拟测试,有标准的参考答案,有专业老师的解析视频,让你提前知晓你的成绩,让你再次巩固学习. 希赛授课专家介绍 张友生,计算机应用技术博士,软考培训教程系列丛书主编,考试指定教材<系统分

Mock 模拟测试简介及 Mockito 使用入门

Mock 是什么 mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法.这个虚拟的对象就是mock对象.mock对象就是真实对象在调试期间的代替品. 简单的看一张图 我们在测试类 A 时,类 A 需要调用类 B 和类 C,而类 B 和类 C 又需要调用其他类如 D.E.F 等,假如类 D.E.F 构造很耗时又或者调用很耗时的话是非常不便于测试的(比如是 DAO 类,每次访问数据库都很耗时).所以我们引入 Mock 对象. 如上图,我们将

asp.net中模拟测试smtp发邮件

最近在编程人生里要测试一个会员邮件的功能,就写了下面的代码. 在asp.net 中,有时要测试发信SMTP,但如果在单元测试中,如果没方便好用的 smtp怎么办,其实还是有办法模拟的,下面讲解下: 在web.config 中设置 <system.net>   <mailSettings>      <smtp deliveryMethod="SpecifiedPickupDirectory">          <specifiedPickup

2018冬令营模拟测试赛(三)

2018冬令营模拟测试赛(三) [Problem A]摧毁图状树 试题描述 输入 见"试题描述" 输出 见"试题描述" 输入示例 见"试题描述" 输出示例 见"试题描述" 数据规模及约定 见"试题描述" 题解 这题没想到贪心 QwQ,那就没戏了-- 贪心就是每次选择一个最深的且没有被覆盖的点向上覆盖 \(k\) 层,因为这个"最深的没有被覆盖的点"不可能再有其它点引出的链覆盖它了,而它又

2018冬令营模拟测试赛(五)

2018冬令营模拟测试赛(五) [Problem A][UOJ#154]列队 试题描述 picks 博士通过实验成功地得到了排列 \(A\),并根据这个回到了正确的过去.他在金星凌日之前顺利地与丘比签订了契约,成为了一名马猴烧酒. picks 博士可以使用魔法召唤很多很多的猴子与他一起战斗,但是当猴子的数目 \(n\) 太大的时候,训练猴子就变成了一个繁重的任务. 历经千辛万苦,猴子们终于学会了按照顺序排成一排.为了进一步训练,picks 博士打算设定一系列的指令,每一条指令 \(i\) 的效果