2019 Multi-University Training Contest 5
2019 Multi-University Training Contest 5
A. fraction
upsolved
题意 输入 \(x,p\),输出最小的 \(b\) 使得 \(bx\%p<b\)
做法
- \(bx-py<b\),即 \(b(x-1)<py\),即 \(\frac{b}{y}<\frac{p}{x-1}\)
- 另一方面,\(bx>py\),即 \(\frac{p}{x}<\frac{b}{y}\)
- GCD 即可。
B. three arrays
unsolved
题意 给定两个数组\(a\),\(b\),要求两两配对异或和得到的\(c\)数组字典序最小。
做法
- 比赛时就是个憨憨
- 对\(a,b\)序列分别建字典树
- 开两个指针初始分别指向两颗字典树的根节点,然后同步行动
(1)当两棵树左儿子都还有时,该两个指针都往左儿子跑
(2)当两棵树右儿子都还有时,该两个指针都往右儿子跑
(3)当上述两种情况没了,就一左一右地跑,这样会对后面的答案产生\((1<<dep)\)地影响 - 递归处理即可
- 时间复杂度大胆猜测为\(O(n * logMAX)\)
D. equation
solved by rdc 78min -2
题意 求\(\sum_{i=1}^{n} |a_ix+b_i| = C\) 的解。
做法 分段函数,对零点排序,从小到大扫描,记录斜率和截距。
E. permutation 1
solved by F0_0H 104min -3
题意 求差分序列第\(k\)大的排列
做法
- k很小
- 所以当\(n\)小于8时暴力,大于8时,前几项贪心确定,后几项暴力
F. string matching
solved by sdcgvhgj 14min
做法 抄一遍exkmp
G. permutation 2
solved by sdcgvhgj 40min
做法 f[i]=f[i-1]+f[i-3]
G. line symmetric
unsolved by sdcgvhgj -11
题意 判断一个简单多边形移动一个点之后能否变成一个轴对称的简单多边形
做法
- n≤4输出YES
- 枚举边的中垂线或角平分线做为对称轴,然后判是否合法
- 判的时候只判了每个点是否对称,并没有判是否移动后会不能变成简单多边形
- 当时想的是它两边一定有一边是不跨轴的,否则它本身就不合法,所以一定不需要判
- 其实是可能两边都跨轴的,并且很好举例子,为什么当时就憨在那了。。
- 当时看榜一片红,而且自己的做法怎么想怎么对,其实数据一点也没毛病而且很强。。完全是自己sb,值得反省
2019 Multi-University Training Contest 5的更多相关文章
- 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 8
2019 Multi-University Training Contest 8 C. Acesrc and Good Numbers 题意 \(f(d,n)\) 表示 1 到 n 中,d 出现的次数 ...
- 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 题意 ...
- 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 ...
随机推荐
- Log4Net 配置日志按日期和日志级别分类写入
配置效果图: 配置代码: <?xml version="1.0" encoding="utf-8" ?> <log4net> <! ...
- re模块学习
一种模糊匹配的工具. 元字符有如下: . * {} [] + ? () \ ^ ,刚好十个. . : 代表单个任意字符,除换行符以外的 * :修饰前面的字符,代表前面字符出现0或者多次(无穷) {}: ...
- hdu 6406 Taotao Picks Apples (线段树)
Problem Description There is an apple tree in front of Taotao's house. When autumn comes, n apples o ...
- restapi(4)- rest-mongo : MongoDB数据库前端的httpserver
完成了一套标准的rest风格数据库CRUD操作httpserver后发现有许多不足.主要是为了追求“通用”两个字,想把所有服务接口做的更“范generic”些,结果反而限制了目标数据库的特点,最终产生 ...
- A human being,who loves football and music
---title: aboutdate: 2019-08-09 20:52:27---[A human being,who loves football and music.](https://eel ...
- Opengl_入门学习分享和记录_番外篇00(MacOS上如何给Xcode 适配openGL)
现在前面的废话:哇这次没有鸽太久,突然想起来还没有介绍如何适配opengl的衍生库.今天一并介绍下,同样看时间允不允许,让我再把之前学到的一些东西再次总结一遍. 正文开始: 首先大家要知道我们的Ope ...
- 搭建Springboot网站有感
最近心血来潮,搭建了个人网站,一方面想学习下新的知识,另一方面也想有个作品,在这分享下自己的体会,先不说知识点. 建站容易吗,因人而异,而我在完成这个最最简单的工作时起码经历了3个阶段不同的心理变化, ...
- Go语言框架:Beego vs Gin 的区别
前言: 一切语言.技术或者框架,本质都是工具,工具的价值在于为使用者提供竞争优势. 一.Beego和Gin全方位比较 MVC Beego支持完整的MVC, Gin不支持完整的MVC(需要开发者自己实现 ...
- 前端表格数据导出excel
使用tableExport.js导出bootstrap-table表格成excel并且支持中文 1. 下载tableExport.js https://github.com/hhurz/tableEx ...
- Unity经典案例之:Fire Balls 多个圆环以及圆环的变速变向
版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...