博客园同步

前记

上次 A A A 卷 155 155 155, B B B 卷 360 360 360 ;一个退役,一个进队。

所以说很不爽,来把 A A A 卷的题再看一遍。

冰火战士

上次只看了 10 10 10 分的暴力,认真了才发现答案是 2 × min ⁡ { i c e , f i r e } 2 \times \min \{ ice,fire \} 2×min{ice,fire},随便弄个数据结构二分维护就可以搞到 O ( n log ⁡ 2 n ) \mathcal{O}(n \log^2 n) O(nlog2n) 的好成绩,这样 60 60 60.

2 × 1 0 6 2 \times 10^6 2×106 的话,这个复杂度要达到 9 × 1 0 8 9 \times 10^8 9×108,少爷机不一定 3 s 3s 3s 能跑完吧。

那 60 60 60 分就行吧。

组合数问题

想来想去 40 40 40 还是上不去,那就怎么地了。

魔法商店

黑啊,心里慌。

题意看完就觉得迷迷糊糊地,算法想不起来,数据结构也套不上去。

上次部分分没细看,这次要认真。

直接去部分分吧!

首先 15 % 15 \% 15% 的 n ≤ 10 , m ≤ 4 , 1 ≤ v i ≤ 5 n \leq 10 ,m \leq 4 ,1 \leq v_i \leq 5 n≤10,m≤4,1≤vi​≤5 瞎爆搜呗!

当然我们可以考虑的是 搜索,把 [ 0 , 10 ] [0,10] [0,10] 的状态大力搜一遍,然后记忆化记录答案的优劣。这样时间复杂度应该是 1 0 10 × 4 10^{10} \times 4 1010×4 的,但是人都知道不会跑满,稳了 15 15 15 分。

n ≤ 50 , m ≤ 2 , 1 ≤ v i ≤ 10 n \leq 50 , m \leq 2 ,1 \leq v_i \leq 10 n≤50,m≤2,1≤vi​≤10 就说明只有 2 2 2 个满足的要求,那样只要满足 最多 4 4 4 个数其中 x xor  y ≠ 0 x \space \text{xor} \space y \not = 0 x xor y​=0 , u xor  v ≠ 0 u \space \text{xor} \space v \not = 0 u xor v​=0 即可,只需要修改 4 4 4 个数。

那不慌!大力枚举 ( 10 × 2 ) 4 (10 \times 2)^4 (10×2)4 可以过掉的。这样就有了 30 30 30 分。

下面考虑 n ≤ 50 , m ≤ 30 , 0 ≤ v i ≤ 1 n \leq 50 , m \leq 30 , 0 \leq v_i \leq 1 n≤50,m≤30,0≤vi​≤1.

此时 若干个数异或 ≠ 0 \not = 0 ​=0 的条件就变成了若干个数中 1 1 1 的个数和 0 0 0 的个数差为奇数。这样我们可以考虑把两个条件的重复部分暴力修改,其余部分直接统计。这样可以有了 50 50 50 分。

A = B A = B A=B 说明只有一个合法条件,此时 v i v_i vi​ 值域较大,萎掉。

所以 50 50 50 分啦!

信号传递

Day1 \text{Day1} Day1 有了 150 150 150,很不慌。

既然 30 30 30 分暴力不满足,那就来考虑状压。用 e e e 来记录两两传递次数。(开 vector \text{vector} vector 不慌啊)

只有 2 m 2^m 2m 个状态,滚一个 f S f_S fS​ 来进行 dp \text{dp} dp,对 x ∈ S x \in S x∈S 的 x x x 进行更新 f f f.

粗略一算,哈,枚举是 O ( m ) \mathcal{O}(m) O(m) 的,转移又要一重,那么就是 O ( 2 m m 2 ) \mathcal{O}(2^m m^2) O(2mm2).

这东西只有 60 60 60 分,常数一点也卡不进去。

空间是 O ( 2 m ) \mathcal{O}(2^m) O(2m) 没事,时间不行了,那这么地吧, 60 60 60 就走了吧。

Day2 \text{Day2} Day2 全是紫题,拿到 210 210 210 仍然很慌。

直接搞一个数据结构,那么要支持的是:

  • 插入,合并
  • 全局 + 1 +1 +1 操作
  • 全局异或和

Trie \text{Trie} Trie 可以解决第一个和第三个,但是全局 + 1 +1 +1 显然 Trie \text{Trie} Trie 搞不了。

那么一个二进制 + 1 +1 +1 实际上是把 它最低位的 0 0 0 变成 1 1 1,该位以后所有的 1 1 1 变成 0 0 0,怎么维护呢?首先 Trie \text{Trie} Trie 的树高是 log ⁡ \log log 的,暴力也可以,常数小一点的话可以直接从低到高的交换。

这样 O ( n log ⁡ n ) \mathcal{O}(n \log n) O(nlogn) 就过了?

对,没错!我切紫题了?jk/ jk/

作业题

至少 310 310 310 稳住了!

反演好累啊,直接 30 30 30 暴力带走吧。

总结

虽然口头 340 340 340 进了 E E E 队,但是很多暴力 / 正解需要调试的时间,考场真正能写出来还需要时间的磨练。不过加油!

今番良晤,豪兴不浅,他日江湖相逢,再当杯酒言欢。咱们就此别过。江湖路远,各位请一路珍重。

场外模拟 省选联考(A卷重考) 2020 游记相关推荐

  1. 大连大学两日游———2021省选联考游记

    大连大学两日游---2021省选联考游记 今年高一,今年省选就是去积累大赛经验的,为明年的主场做准备.考前参加过几次学校组织的模拟赛(死难死难 ),都得了不点分,所以本来就没多大目标,不爆零就行,但是 ...

  2. 计算机二级和省考撞车了,事考、省考撞车?7月25日笔试,该怎么选?

    原标题:事考.省考撞车?7月25日笔试,该怎么选? 近日网上有消息称,2020年省考笔试时间将定于7月25日,与此同时,2020年全国事业单位分类统考时间也定于7月25日笔试.所以,今年省考和事考这是 ...

  3. 【C语言】模拟33选7的彩票生成器

    /**模拟33选7的彩票生成器*33选7的彩票玩法是从1-33共33个号码中选取7个不同号码进行的投注,一组7个号码的组合称为一注.本案例要求用程序自动生成一注.**/ #include <ti ...

  4. 隔离数字地和模拟地选0欧电阻还是磁珠的争论

    隔离数字地和模拟地选0欧电阻还是磁珠的争论 有一个问题:电路设计中用0欧电阻还是磁珠来隔离数字地和模拟地?实验板上的晶振有:24MHz,50MHz,27MHz等,板子入口电压5V,芯片需求电压轨:3. ...

  5. java模拟电脑体育彩票的随机选号_利用JS来模拟体育彩票选号器

    利用JS来模拟体育彩票选号器_网页代码站(www.webdm.cn) function Quickpick() { var ball for( ball = 0; ball < 5; ball+ ...

  6. 【软考软件评测师】2020年下综合知识历年真题

    [软考软件评测师]2020年下综合知识历年真题 [2020年评测真题第01题:绿色] 01.信息系统进入使用阶段后,主要任务是( ). A.进行信息系统开发与测试 B.进行信息系统需求分析 C.对信息 ...

  7. 数学考140,英语考70的感悟----《超级考验经验〉转贴

    数学考140,英语考70的感悟----<超级考验经验〉转贴l   解题    "五岳归来不看山",这样一个名字有点诗意,但并非故弄玄虚.我将竭力规避玄虚.卖弄和轻浮,或许仍然 ...

  8. 宝妈也能通关‼️PMP要么不考,要考就要5A️

    之前利用产假期间,1个月和老公一起拿下PMP证书 结果全5A满级飞过~~~真香哈哈 本人不是学霸,但想说考PMP一点都不难 真正集中复习其实只用了一周时间 集中反复背口诀和刷模拟题 总结了复习几个过程 ...

  9. 如何取消 登录_LSAT | 退考、缺考、取消成绩,各自的区别和流程是怎样的?

    专注顶尖法学院JD/LLM申请指导咨询,更多内容请关注联才微信公众号:wisdom-linked 排版 | 联才; 编辑 | 联才 掐指一算,现在距离6/23亚洲场LSAT考试只剩下15天的时间了,你 ...

最新文章

  1. BZOJ 3740. 【TJOI2014】电源插排
  2. VTK:多图用法实战
  3. Linux的centos永久关闭防火墙的命令
  4. 算法积分0042算法笔记——【随机化算法】计算π值和计算定积分
  5. MySql的连接查询
  6. 单词的理解 —— 词义的变化(翻译)
  7. apache apr介绍
  8. Python logging模块的基本使用
  9. 在Spark Scala/Java应用中调用Python脚本,会么?
  10. hdu1251(trie树)
  11. 人类一败涂地电脑版_《漫威复仇者联盟》帧数对比丨PS4《人类一败涂地》新地图上线...
  12. android 远程下载与pull解析技术
  13. 语音识别几成标配,哈弗F7的智能语音系统有何不同?
  14. 基于虚拟化的安全性怎么关闭,无法开启虚拟机!
  15. Linux--DNS域名解析
  16. u大师u盘装系统win7_黑鲨U盘重装win7系统教程
  17. HTTP代理服务器的工作原理
  18. 4. 查询表orders——检索所有订单订购物品的总数
  19. [转][火星帖][留档] 东京秋叶原电器街世风日下
  20. 数据治理工作的几种推进套路

热门文章

  1. 万亿移动支付产业的难点和痛点
  2. 通过前缀树的敏感词过滤算法
  3. emqttd学习教程(三):emqttd插件详解
  4. Oracle数据库基本操作(三) —— DQL相关内容说明及应用
  5. Wireshark分析--SMB2协议包及hashcat爆破
  6. 小程序自定义分享卡片
  7. thymeleaf设置disabled
  8. ConEmu –带选项卡的Windows控制台模拟器
  9. 小陈学习JS 练习1判断时间阶段。比如用户输入12点弹出 中午好用户输入18点弹出傍晚好用户输入23点弹出深夜好
  10. idea整合MBG插件