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. 最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这

    优化一览图 优化 笔者将优化分为了两大类:软优化和硬优化.软优化一般是操作数据库即可:而硬优化则是操作服务器硬件及参数设置. 1.软优化 1)查询语句优化 首先我们可以用EXPLAIN或DESCRIB ...

  2. Js面向对象构造函数继承

    构造函数继承 <!-- 创建构造函数 --> function Animal(){ this.species= '动物'; } function Dog(name,color){ this ...

  3. java8-流的操作

    流的操作 流的使用一般包括三件事: 一个数据源来执行一个查询; 一个中间操作链,形成一条流的流水线; 一个终端操作,执行流水线,并能生成结果 中间操作 操作 类型 返回类型 操作参数 函数描述符 fi ...

  4. 同时运行多个 tomcat 修改端口

    修改 tomcat 配置文件,路径: tomcat_home/conf/server.xml  1.HTTP端口,默认8080,如下改为8081 <Connector connectionTim ...

  5. 佳木斯集训Day1

    23333第一次写博客 其实在佳木斯集训之前我都已经两三个月没打代码了 在佳木斯的时候前几天真心手生,导致了前几次考试考的很差... D1的考试还是比较良心的,T1是一道大模拟,直接枚举最后几位是00 ...

  6. ThreadLocal线程隔离

    package com.cookie.test; import java.util.concurrent.atomic.AtomicInteger; /** * author : cxq * Date ...

  7. 自己学习并保存的一些shell命令

    摘要: 在学习过程中,不免会遇到有些命令,那种需要的,但是你没有掌握的命令.为了节省时间,担心忘记这些,特开辟这个随笔,随时记录用到的一些命令.那么常用的不提了,自己去收集吧~ 1.文件按日期排序 应 ...

  8. ubuntu安装伪分布式Hadoop3.1.2

    作业要求:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/3223 本文是基于已经安装好的ubuntu环境上搭建伪分布式hadoop,在 ...

  9. http客户端-性能比较系列-第一篇-单线程

    系列文章: 单线程性能测试:https://www.cnblogs.com/victor2302/p/11077208.html 多线程性能测试:https://www.cnblogs.com/vic ...

  10. Java——反射:运行时的类信息

    RTTI的使用 如果不知道某个对象的确切类型,RTTI会告诉我们,但是有一个限制:这个类型在编译时必须已知,这样才能使用RTTI识别它,并利用这些信息做一些有用的事情.  2.什么情况下需要反射 假设 ...