2019 Multi-University Training Contest 8


C. Acesrc and Good Numbers

题意 \(f(d,n)\) 表示 1 到 n 中,d 出现的次数。求小于等于 x 的最大的 \(n\) 满足 \(f(d,n)=n\)。

做法

  • 令 \(g(d,n)=f(d,n)-f(n)\),我们要求小于等于 \(x\) 极大的零点。
  • 注意到 \(n>10^{12}\) 一定不存在零点。 [比赛时注意到了这点]
  • Big-Small 战法。
  • 取 B 等于 \(10^6\),求 \(g(d,x)\),可以将 \(x\) 写成 \(x=k*B + t\) 形式。\(t = x\%B\)
  • 按 \(k\) 值对 \(x\) 进行分块。
    • 如果 \(k\) 中有 d,那么 \(g(kB+t)\) 是关于 \(t\) 递增的。
    • 否则,\(|g(kB)|\) 不能太大,否则解体。

E. Acesrc and String Theory

solved by sdcgvhgj 284min -2
题意 求循环重复k次的子串的数量
做法

  • 枚举循环节大小len,那么合法串一定同时包含i和i+len两个位置
  • 计算左端点在\([i-len+1,i]\)的串包含i和i+len两个位置的合法左端点有哪些
  • 设i和i+len这两个前缀的最长公共后缀为k1,这两个后缀的最长公共前缀为k2
  • 那么合法位置的区间为\([max(i-len+1,i-k1+1),min(i,i+k2-(k-1)*len)]\)
  • k=1需要特判
  • 算后缀数组的时候字符串结束要置0,RE了两发

I. Calabash and Landlord

solved by sdcgvhgj 123min -4
题意 求两个矩形将平面划分成了几个联通块
做法

  • 枚举8个点两两中点check在哪些矩形中,算出不同包含关系的数量作为答案,WA
  • 意识到只包含在一个矩形中的区域可以有两块,rdc提出在3x3的格子合并联通块的做法,但感觉不太好写,选择在原代码基础上加两个判断,WA
  • 意识到应该枚举16个点的两两中点,或直接9个格子的中点,写错两发后AC

K. Roundgod and Milk Tea

solved by rdc, 63min -3

题意 \(n\) 个班级,第 \(i\) 个有 \(a_i\) 个人,\(b_i\) 杯奶茶,每个人只能喝别的班的奶茶,输出最多能喝多少杯奶茶。

做法

  • 二分图最大匹配问题,Hall 定理。\(|M|=|U|-max_{S \subset U} (|S|-|N(S)|)\)
  • 对 \(U\) 进行讨论,要么为空集,要么为全集。

复盘

  • 一开始认为给每个人任意匹配一杯奶茶都是合法的。
  • 然后 WA,然后开始贪心匹配奶茶多的班级。
  • 很盲目。
  • 再盲猜 Hall 定理,就过了。
  • 比赛的时候想到的 Hall 定理是二分图存在完美匹配的充要条件,但还是不会证。
  • 题解中的做法,是 Hall 定理的推论。

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

  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 7

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

  4. 2019 Multi-University Training Contest 1

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

  5. 2019 Multi-University Training Contest 2

    2019 Multi-University Training Contest 2 A. Another Chess Problem B. Beauty Of Unimodal Sequence 题意 ...

  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. Bean Validation完结篇:你必须关注的边边角角(约束级联、自定义约束、自定义校验器、国际化失败消息...)

    每篇一句 没有任何技术方案会是一种银弹,任何东西都是有利弊的 相关阅读 [小家Java]深入了解数据校验:Java Bean Validation 2.0(JSR303.JSR349.JSR380)H ...

  2. 10个常用的linux的命令

    以下就是今天我们要介绍的Linux命令:  man  touch, cat and less  sort and grep  cut  sed  tar  find  diff  uniq  chmo ...

  3. Jenkins安装插件问题

    最近在电脑尝试安装Jenkins软件 安装插件的时候 一直报错 没有推荐插件提示一直报错 at java.lang.Thread.run(Unknown Source) Caused by: java ...

  4. LASSO原作者的论文,来读读看

    Regression Shrinkage and Selection via the lasso 众所周知,Robert Tibshirani是统计领域的大佬,这篇文章在1996年提出了LASSO,之 ...

  5. 图解Redis之数据结构篇——压缩列表

    前言     同整数集合一样压缩列表也不是基础数据结构,而是 Redis 自己设计的一种数据存储结构.它有点儿类似数组,通过一片连续的内存空间,来存储数据.不过,它跟数组不同的一点是,它允许存储的数据 ...

  6. java-极光推送教程

    一.准备工作: 1.访问极光推送官网:https://www.jiguang.cn/accounts/login/form 2.注册登陆,拿到appKey和masterSecret 3.创建一个应用, ...

  7. 【Python】狂蟒来袭 | 使用Anaconda搭建Python开发环境

    这段时间转了一个小圈圈,发现又回来了,瞎忙.想要学习数据挖掘的小伙伴一定得对机器学习有所了解吧,我之前看过几页周志华老师的西瓜书,但终没能坚持下来. 人生处处是起点,什么时候都不晚.记此笔记以分享与督 ...

  8. Mac安装Homebrew的那些事儿

    Mac安装Homebrew的那些事儿 最近小明刚换置了一个 Mac 本,想搭建一个属于自己的博客网站,需要用到 Node.js 环境,而Node.js 在 MacOS 中是由 Homebrew 进行安 ...

  9. RE最全面的正则表达式----终结篇 特殊处理

    三.特殊需求表达式 Email地址:^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0- ...

  10. [HAOI2018]苹果树(组合数学,计数)

    [HAOI2018]苹果树 cx巨巨给我的大火题. 感觉这题和上次考试gcz讲的那道有标号树的形态(不记顺序)计数问题很类似. 考虑如果对每个点对它算有贡献的其他点很麻烦,不知怎么下手.这个时候就想到 ...