2019 Multi-University Training Contest 2

A. Another Chess Problem


B. Beauty Of Unimodal Sequence

题意 给一个序列,求下标字典序最小和字典序最大的,先增后减的序列。

解体过程

  • 比赛时首先不知道字典序最小LIS怎么求。
  • 试图枚举分界点。【解体的开始】
  • 公无渡河,公竟渡河?
  • 活鱼在摸鱼,rdc在划水,sdcgvhgj在水深火热。

做法

  • 考虑字典序最小的LIS怎么求?

    • 这是个经典问题,预处理前缀LIS后缀LIS,check每个元素能都出现在整个序列LIS中,对能出现的元素,记录出现在LIS中的下标。
    • 下标为 1 最小元素,下标为 2 的最小元素..... etc
  • \(pre[i][0/1], suf[i][0/1]\) 分别维护前缀后缀信息,数组第二维记录表示升or降。
  • 逐位考虑填什么。

C. Coefficient

多项式套多项式。好难不会。


D. Double Tree

边分治。好难,不会。


E. Everything Is Generated In Equal Probability

solved by rdc 62min

题意 在 \(1\) 到 \(N\) 随机一个 \(n\),再随机一个 \(1\) 到 \(n\) 的排列,每次先计算逆序对加入得分,再随机选一个子序列,求得分期望。

做法 考虑一个 pair 对答案的贡献即可。


F. Fantastic Magic Cube

solved by rdc 242min, assisted by F0_0H

题意 一个空间立方体的权值为区域内所有整点 \(x,y,z\) 异或值之和,现需要把 \(n*n*n\) 的立方体,切割成 \(n*n*n\) 个 1*1*1,可以横向或者纵向切割,花费为两部分权值之积,最大化得分。

识破 观察一维的 case,发现得分与切割无关。

做法 每两个点对答案的贡献为常量,与切割方式无关。只需计算 x^y^z=a 的方案数,FWT 即可。

复盘 很早就看了这个题,想法有:按位统计贡献,决策最优点有什么性质,乘法有特殊含义。 最后一条接近真相了,但当时看这题通过人数较少就没有继续考虑下去了。


G.Game

upsolved by sdcgvhgj
题意 3x3的棋盘某些位置有黑子或白子,A每次拿走一个白子,并拿走其左右两侧的棋子或上下两侧的棋子或上下左右的棋子,B每次拿走一个黑子,不能操作则输,n个棋盘同时进行,问A必胜还是B必胜还是先手必胜还是后手必胜。
做法

  • B自己玩着玩着就死了,每走一次都不如不走,所以对于A来说,B先手一定更优
  • 所以左集一定小于右集,能用超实数表示
  • 所以求一下每个局面的超实数加起来判断符号的正负就好
  • 整了个板子code

H. Harmonious Army

solved by F0_0H 135min -5

题意 一群人分为两个集合,存在一些两人之间的关系,分为同一集合或不同集合都有相应的收益,问收益最大

题解 最小割经典例题,详见16年国际集训队论文——《网络流的一些建模方法》姜志豪

比赛时贡献了全队罚时,败给了五发错误提交,全因一个变量未清空,凉凉。

warning 交题之前仔细检查数据清空。


I. I Love Palindrome String

solved by sdcgvhgj 56min
题意 给定字符串s,对于\(i∈[1,|S|]\)求有多少子串长度为i,且是回文的,且左半也是回文的。
做法 回文树求出每个本质不同的回文串及其出现次数,马拉车判断是否左半回文。


J. Just Skip The Problem

签到 by rdc 27min


K. Keen On Everything But Triangle

solved by F0_0H 38min

题意 给定长度为\(n\)的正整数序列,每次询问一段区间能构成的最大三角形。

做法

又是一道学长白给题,对序列建主席树,每次询问暴力查询前三大,不断尝试,直到成功为止。
由于Fib的性质,尝试失败的次数是log级别的

识破 Fib


L. Longest Subarray

solved by rdc 156min

题意 查询极长的子区间,内部出现过的每种元素出现次数超过 k。

做法

  • 从小到大枚举右端点,考虑哪些左端点的会被 ban 掉。
  • 我们可以发现 ban 掉的左端点是一些区间并,线段树维护。

总结

  • X1 阶段(0h-1h):开场 E、H、I、J、K 靠着技能储备以及战斗经验很稳当地提出了做法,比赛节奏十分紧凑。
  • X2 阶段(1h-2.5h):通过 EIJK 之后,LH 轮流上机,L 题想法犹豫了,H 的实现也遇到了一些问题。这段时间本应做好中期攻坚工作,承上启下,但今天的表现完完全全是在集体划水,LH 拖沓,B 题未能提出合理的做法来。
  • Y 阶段:开始集火 B 题,可惜显得有些盲目,rdc 在比赛临近结束时提出了比较真的做法,但时间所剩无几,最终无功而返。

2019 Multi-University Training Contest 2的更多相关文章

  1. 2019 Nowcoder Multi-University Training Contest 4 E Explorer

    线段树分治. 把size看成时间,相当于时间 $l$ 加入这条边,时间 $r+1$ 删除这条边. 注意把左右端点的关系. #include <bits/stdc++.h> ; int X[ ...

  2. 2019 Nowcoder Multi-University Training Contest 1 H-XOR

    由于每个元素贡献是线性的,那么等价于求每个元素出现在多少个异或和为$0$的子集内.因为是任意元素可以去异或,那么自然想到线性基.先对整个集合A求一遍线性基,设为$R$,假设$R$中元素个数为$r$,那 ...

  3. 2019 Multi-University Training Contest 8

    2019 Multi-University Training Contest 8 C. Acesrc and Good Numbers 题意 \(f(d,n)\) 表示 1 到 n 中,d 出现的次数 ...

  4. 2019 Multi-University Training Contest 7

    2019 Multi-University Training Contest 7 A. A + B = C 题意 给出 \(a,b,c\) 解方程 \(a10^x+b10^y=c10^z\). tri ...

  5. 2019 Multi-University Training Contest 1

    2019 Multi-University Training Contest 1 A. Blank upsolved by F0_0H 题意 给序列染色,使得 \([l_i,r_i]\) 区间内恰出现 ...

  6. 2019 Multi-University Training Contest 5

    2019 Multi-University Training Contest 5 A. fraction upsolved 题意 输入 \(x,p\),输出最小的 \(b\) 使得 \(bx\%p&l ...

  7. HDU校赛 | 2019 Multi-University Training Contest 6

    2019 Multi-University Training Contest 6 http://acm.hdu.edu.cn/contests/contest_show.php?cid=853 100 ...

  8. HDU校赛 | 2019 Multi-University Training Contest 5

    2019 Multi-University Training Contest 5 http://acm.hdu.edu.cn/contests/contest_show.php?cid=852 100 ...

  9. HDU校赛 | 2019 Multi-University Training Contest 4

    2019 Multi-University Training Contest 4 http://acm.hdu.edu.cn/contests/contest_show.php?cid=851 100 ...

随机推荐

  1. Web安全之CSRF攻击(转载)

    CSRF是什么? CSRF(Cross Site Request Forgery),中文是跨站点请求伪造.CSRF攻击者在用户已经登录目标网站之后,诱使用户访问一个攻击页面,利用目标网站对用户的信任, ...

  2. SpringBoot入门(二):日志及自定义属性

    这一章主要说springboot中日志的配置.自定义属性的配置与读取.分环境的yml配置文件(如本地环境.测试环境.生产环境等).比较偏向实际开发,较为实用,前面一章的一些基本创建在这里就不多废话了. ...

  3. 【iOS】UIImage 等比率缩放

    这两天处理引导页面的时候遇到了图片略大的问题,上网查找后找到了解决方法.用的是 UIImage 的等比率缩放,虽然不难,但之前没接触过,故记之. 代码如下: - (UIImage *)scaleIma ...

  4. SCI论文的时态

    如果有的杂志对时态有要求,则以下所述都没有用了. 有些杂志也会专门有些比较“特别”的要求,比如Cell,要求Abstract全部使用一般现在时. 英语谓语动词时态共有16种,在英文科技论文中用得较为频 ...

  5. drf初体验

    快速开始 安装 pip install djangorestframework 创建django项目 django-admin startproject mydrf 创建APP cd mydrf py ...

  6. Mysql的行级锁与表级锁

    在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM ...

  7. (一)Mybatis基本配置,Statement方式,动态代理增删改查

    首先明白Mybatis是干什么的,之前使用jdbc操作数据库时候要写很多语句,获取光标,连接,获取具体对象进行相应操作,代码过于繁琐,所以现在有了Mybatis,它将这个操作整合在了一起,你不需要关心 ...

  8. .netcore持续集成测试篇之开篇简介及Xunit基本使用

    系列目录 为了支持跨平台,微软为.net平台提供了.net core test sdk,这样第三方测试框架诸如Nunit,Xunit等只需要按照sdk提供的api规范进行开发便可以被dotnet cl ...

  9. 学习Python的相关资料

    Learning python the hardway Python Tip社区啄木鸟社区编程指南社区 Python基础教程MIT 计算机科学及其导论Harward:计算机科学CS50Crossin的 ...

  10. 如何编写一个WebPack的插件原理及实践

    _ 阅读目录 一:webpack插件的基本原理 二:理解 Compiler对象 和 Compilation 对象 三:插件中常用的API 四:编写插件实战 回到顶部 一:webpack插件的基本原理 ...