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 ...
随机推荐
- Web安全之CSRF攻击(转载)
CSRF是什么? CSRF(Cross Site Request Forgery),中文是跨站点请求伪造.CSRF攻击者在用户已经登录目标网站之后,诱使用户访问一个攻击页面,利用目标网站对用户的信任, ...
- .net core开发从未如此简单,比abp更接地气
在谈起java一家独大的时候,dotnet人员总是一边嘲笑大量滥竽充数的java从业者,一边羡慕人家的生态.以前是只能羡慕,现在dotnet core开源了,我们都可以为dotnet core的开原生 ...
- 自定义SWT控件六之自定义Tab
6.自定义tab 本章节提供的自定义tab 分为两类 tab上带删除按钮和添加按钮,可删除tab和添加tab tab不可删除和添加 6.1 不可删除tab package com.view.contr ...
- H3C软件开发笔试面试总结
注:我目前是陕西师范大学计算机科学学院本科生,在西安参加笔试以及面试 先是笔试,我选择的是JAVA方向,笔试选择题目主要是一些基础性的题目,然后简答题问了final.finally.finallize ...
- 修改 jupyter notebook的默认文件夹位置
安装好Anaconda 3以后,就可以使用Jupyter notebook了,但是我们打开Jupyter notebook后,发现界面是一个默认的目录,这个目录在哪里?如果想把自己写的程序文件保存在自 ...
- loadrunner中的ie浏览器无法使用
我的loadrunner是12.55版本的,windows10系统 在我们学习loadrunner的过程中,会出现下面一个问题: 在录制脚本时,loadrunner中的ie浏览器无法使用处于飘红状态. ...
- Draw.io
如何给类图增加一个字段? 选中一个字段,然后按 Ctrl +Enter 即可. 参考:Add row to class diagram - stackoverflow
- Java并发编程实战笔记—— 并发编程1
1.如何创建并运行java线程 创建一个线程可以继承java的Thread类,或者实现Runnabe接口. public class thread { static class MyThread1 e ...
- 什么是Kafka?
通过Kafka的快速入门 https://www.cnblogs.com/tree1123/p/11150927.html 能了解到Kafka的基本部署,使用,但他和其他的消息中间件有什么不同呢? K ...
- CSV Data Set Config 详细使用说明
JMeter 5.1.1 CSV Data Set Config 场景一:线程组中设置:单线程执行1次 如上图所示:变量名称为空时JMeter默认把new 1.txt的文件首行作为变量名 再如:此时A ...