http://一一1cf.qq.com/ac...

  • docker diff:查看容器的文件系统改变情况
  • docker top:查看容器的进程情况:
  • docker rm:移除一个或多个容器(包括正在运行的)
  • docker rename:重命名一个容器:比如想改变一个容器的名称


题目大意:求在1到k范围内n的最大公因子是什么输出n/n的最大公因子。

首先当k>=n的时候直接输出1就行
然后我们可以用√n的算法,枚举出n的所有因子把这些因子装进数组里,将这个数组排序这样就变成了升序的因子。
然后我们用二分找到第一个大于k的下标,这样答案就是n/ans[下标-1]了;

时间复杂度:因为排序的長度是n的因子数量而1e9的范围因子数极限为√1e9就是√n,所以时间复杂度为O(√nlog√n)1e9的范围能过

每日一题坚持使我强大



给 n 个数,问是否能找到一个子序列使得他们的和可以被 m 整除

如果这是一个数据规模比较小的题直接 DP 就可以过。我们可以利用抽屉原理来消减数據范围

抽屉原理:如果 5 个抽屉放 6 个东西,那么肯定最少要有一个抽屉放两个或更多的东西
抽屉原理在取模计算的时候有很大的意义给個实例来理解一下

这里的数据没有被 7 整除的数据,也就是说是取余过后是七个数放在六个抽屉,最少要有两个前缀和的余数相同
当然洳果上例中出现可以被整除时,就是七个数放在七个抽屉里虽然没余数相同的数,但是有直接满足要求的数

由上我们就可以得出结论,当 n m 时一定存在一个序列使得他们的和被 m 整除
1e3,我们可以直接DP来求解

坚持的时候很狼狈,等成功以后丑的还是丑的?

我要回帖

更多关于 acx 的文章

 

随机推荐