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的更多相关文章

  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 2

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

  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. Nginx 的简单使用 (IIS,Asp.Net)

    Nginx 的一些常见功能(windows,AspNet ,IIS) 下载 官方网站:https://nginx.org/en/download.html 下载,解压缩是这个样子 启动: 启动方式有两 ...

  2. angular6组件封装以及发布到npm

    一.创建angular项目 ng new myFirstDemo //angular-cli新建项目ng g m testm //新建模块ng g c testm/headertest //新建组件 ...

  3. ES2019 / ES10有什么新功能?

    ECMAScript(简称ES)是ECMA International在ECMA-262和ISO / IEC 16262中标准化的脚本语言规范.它是为了标准化JavaScript语言而创建的,以便从浏 ...

  4. mule优缺点和MEL

    优点1.开源 https://github.com/mulesoft/mule2.丰富的connector ,可以通过不同的形式来连接各个系统JMS.Web Service.JDBC.HTTP等3.c ...

  5. java学习笔记(中级篇)—java实现高质量图片压缩

    使用java几十行代码实现一个高质量图片压缩程序,再也不用去自己找网络的压缩程序啦!而且很多网上的工具还有水印或者其他的限制,自己动手写一个简单的应用,是再合适不过了. 一.实现原理 1.声明两个字符 ...

  6. Xamarin 基础知识

    Xamarin 跨平台处理: C#: if (Device.OS == TargetPlatform.Android) { Code…… } else if (Device.OS == TargetP ...

  7. 最小化docker镜像

    kubernetes离线安装包,仅需三步 如何让镜像尽可能小 很容器想到from scratch, 就是没任何基础镜像 FROM scratch COPY p / ENTRYPOINT [" ...

  8. Usaco Training [2.1] The Castle 搜索

    传送门 题目的输出的4个信息 前两个很容易,dfs,bfs都可以,图怎么建都可以 后两个在搜索的时候记录belong[i][j]和已有的size即可 代码应该比不少题解清晰吧 #include < ...

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

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

  10. Flink 源码解析 —— Standalone Session Cluster 启动流程深度分析之 Job Manager 启动

    Job Manager 启动 https://t.zsxq.com/AurR3rN 博客 1.Flink 从0到1学习 -- Apache Flink 介绍 2.Flink 从0到1学习 -- Mac ...