博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lyft Level 5 Challenge 2018 - Elimination Round题解【待补】
阅读量:5104 次
发布时间:2019-06-13

本文共 642 字,大约阅读时间需要 2 分钟。

Lyft Level 5 Challenge 2018 - Elimination Round题解

A

queen为原点,起点和终点必须分布在同一象限内

B

\(a-b=1\), \(a+b\)为质数

C

  • 按数字从小到大DP。
  • 值为\(x\)的数字有\(n/x\)个后继,复杂度\(O(nlogn)\)

D

最终只需求出每个质因子的指数即可,我们可以使用一个map,记录每个质因子对应的指数。

  • 我们对数字进行分类,合法的有\(p^2\),\(p^4\),\(p^3\),\(pq\)
  • 前三种很好处理,现在考虑\(pq\)这种类型,如果\(a[i]=pq\)那我们将所有数字都与\(a[i]\)求一次gcd,如果\(gcd(a[i],a[j])=p\),那么可以直接更新map了。否则的话,质因子\(p,q\)只在值为\(a[i]\)的数字中出现,我们统计一下这样的\(a[i]\)个数就好了。

E

咕咕咕

F

我们做如下操作,对于\((x)_2\)我们变成\((x)_3\),那么对于逻辑门\(\$\), \(x \$ y\)的结果只和\((x+y)_3\)有关,因为这6种运算都是具有交换律的。用\(cnt[(x+y)_3]\)预处理\((x+y)_3\)出现的次数。按位考虑,\((x+y)_3\)每一位合法的

取值有哪几种。DFS枚举一下就好。

code:

G

咕咕咕

转载于:https://www.cnblogs.com/RUSH-D-CAT/p/9753444.html

你可能感兴趣的文章
软件包的使用
查看>>
es6 Promise -- 封装
查看>>
linux中启动与终止lnmp的脚本
查看>>
request库的基本使用
查看>>
Linux性能监测工具
查看>>
C语言课程学习的总结
查看>>
BZOJ 1304: [CQOI2009]叶子的染色
查看>>
POJ 2914 Minimum Cut
查看>>
数据库设计的三大范式
查看>>
数组元素的填充与替换、排序和复制
查看>>
gdb中信号的处理[转]
查看>>
学习Javascript闭包(Closure)
查看>>
LeetCode【709. 转换成小写字母】
查看>>
toString()和toLocaleString()有什么区别
查看>>
【mybatis】学习笔记之conf.xml与mapper.xml配置
查看>>
Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环...
查看>>
Controller比较两个对象discs、outlets中的元素是否相等。相同则相应的checkbox为checked...
查看>>
Android中在布局中写ViewPager无法渲染出来的问题
查看>>
简单shellcode编写
查看>>
centos7配置yum源
查看>>