2019 Multi-University Training Contest 8
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的更多相关文章
- 2019 Nowcoder Multi-University Training Contest 4 E Explorer
线段树分治. 把size看成时间,相当于时间 $l$ 加入这条边,时间 $r+1$ 删除这条边. 注意把左右端点的关系. #include <bits/stdc++.h> ; int X[ ...
- 2019 Nowcoder Multi-University Training Contest 1 H-XOR
由于每个元素贡献是线性的,那么等价于求每个元素出现在多少个异或和为$0$的子集内.因为是任意元素可以去异或,那么自然想到线性基.先对整个集合A求一遍线性基,设为$R$,假设$R$中元素个数为$r$,那 ...
- 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 ...
- 2019 Multi-University Training Contest 1
2019 Multi-University Training Contest 1 A. Blank upsolved by F0_0H 题意 给序列染色,使得 \([l_i,r_i]\) 区间内恰出现 ...
- 2019 Multi-University Training Contest 2
2019 Multi-University Training Contest 2 A. Another Chess Problem B. Beauty Of Unimodal Sequence 题意 ...
- 2019 Multi-University Training Contest 5
2019 Multi-University Training Contest 5 A. fraction upsolved 题意 输入 \(x,p\),输出最小的 \(b\) 使得 \(bx\%p&l ...
- 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 ...
- 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 ...
- 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 ...
随机推荐
- 【JDK】JDK源码分析-TreeMap(1)
概述 前面数据结构与算法笔记对红黑树进行了分析,而 TreeMap 内部就是基于红黑树实现的.示意图: 它的查找.插入.删除操作的时间复杂度均为 O(logn). TreeMap 类的继承结构如下: ...
- 从CNI到OVN
kubernetes各版本离线安装包 诸如calico flannel等CNI实现,通过牺牲一些功能让网络复杂度得以大幅度降低是我极其推崇的,在云原生时代应用不再关心基础设施的场景下是一个明智之举,给 ...
- wscript.shell 使用
<%@ Page Language="VB" validateRequest = "false" aspcompat = "true" ...
- Dubbo源码学习之-服务导出
前言 忙的时候,会埋怨学习的时间太少,缺少个人的空间,于是会争分夺秒的工作.学习.而一旦繁忙的时候过去,有时间了之后,整个人又会不自觉的陷入一种懒散的状态中,时间也显得不那么重要了,随便就可以浪费掉几 ...
- Vue+Typescript中在Vue上挂载axios使用时报错
Vue+Typescript中在Vue上挂载axios使用时报错 在vue项目开发过程中,为了方便在各个组件中调用axios,我们通常会在入口文件将axios挂载到vue原型身上,如下: main.t ...
- 【Java例题】5.3 字符统计
3.分别统计一个字符串中大写字母.小写字母.数字. 汉字以及其它字符的个数. package chapter5; import java.util.Scanner; public class demo ...
- 通过jmeter发送webservice接口请求
1.webservice接口地址:http://ip:port/...?wsdl 2.接口数据类型:<cuxGmiChukuRmaTrxV><salesrepId xmlns:xsi ...
- Python中input()的使用方法
input()以字符串的方式获取用户输入: >>> x = input() 4.5 >>> type(x) <class 'str'> >> ...
- viewpager+fragment结合
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ViewPa ...
- Kafka单线程Consumer及参数详解
请使用0.9以后的版本: 示例代码 Properties props = new Properties(); props.put("bootstrap.servers", &quo ...