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. 模拟器无Back、Menu等键

    问题如图所示: 解决方法: 1. 打开Android Virtual Device (AVD) Manager --> 选择模拟器,并点击edit --> 勾选KeyBoard中的选项,并 ...

  2. js页面3秒自动跳转

    如何让当前页面3秒以后自动跳转到其他页面?JS页面自动跳转 想实现登陆后3秒自动跳转到某页的功能,在网上搜了一下,供以后使用 1.<script   language= "javasc ...

  3. 向.Net/Unity 程序员推荐一个十分因吹斯听的网站:sharplab.io

    0x00 前言 & 过程 & 结论 今天发现了一个十分有趣的网站: https://sharplab.io/ 网站的页面并不复杂,功能大体上能够在题图中得到概括.发现它的过程也很偶然, ...

  4. 监控LVS

    监控LVS #!/usr/bin/python-2.6.6 #data 2017-10-17 #auth liuchao import commands,os,time #-------------- ...

  5. 优雅的对象转换解决方案-MapStruct及其入门(一)

    第一次看到 MapStruct 的时候, 我个人非常的开心. 因为其跟我内心里面的想法不谋而合. 1 MapStruct 是什么? 1.1 JavaBean 的困扰 对于代码中 JavaBean之间的 ...

  6. bucket list 函数解析

    cls_bucket_list 函数 librados::IoCtx index_ctx; // key   - oid (for different shards if there is any) ...

  7. WEB基础(二)--servlet的生命周期

    Servlet的生命周期一般可以用三个方法来表示: init():仅执行一次,负责在装载Servlet时初始化Servlet对象 service() :核心方法,一般HttpServlet中会有get ...

  8. python3学习-logging模块

    1.logging模块的使用非常简单,引入模块就可以使用. import logging logging.debug('This is debug message') logging.info('Th ...

  9. Pipeline 模型

    解决的问题 解决并发效率问题,将任务拆分成流水线,然后多线程并发执行,比之单线程执行快. 案例 CPU 流水线 Tomcat 容器 Structs

  10. Myeclipse8.5上基于JAX-WS开发WebService

    1.JAX-WS介绍 JAX-WS规范是一组XML web services的JAVA API. 2.开发步骤 基于JAX-WS的WebService开发步骤如下: 2.1 新建一个Web Servi ...