【数学】任意相连为整数均值

数学 任意相连为整数均值

题目

alt

概述

有n个架子,每个架子上有k个商品。这k个商品,它的任意相连的组合,均值需要是整数

思路

首先,因为任意相邻除以2需要是整数,因此,一定是奇数一组,偶数一组。

再仔细想,若是需要任意相连的组合均值需要是整数,则需要该组数据能够组成满足d = n的等差数列。构造等差的方法可以用按货架一个一个放置。

因此,如果有奇数组货架,那么必然存在一组相邻数为(1 + n + 1)/ 2,结果非整数。而偶数组货架就不存在这种问题。

但事实上,上一种是建立在,至少有两种商品的前提下。所以还有一个需要注意的点,就是当k = 1的时候,也是符合条件的。

**原思路问题

原来的思路没有进行上述的逻辑性思考,比较随意地按规律寻找,所以出了一些纰漏,分类的方式也有一点错误,wa了4发后就直接摆烂睡觉了()

补题的时候有wa了一发,看了错误才意识到自己错哪了....嗯...确实挺锻炼我思维的hhh

题解

python

for i in range(n):
    m, k = map(int, input().split())
    if k == 1:
        print("YES")
        for j in range(1, m + 1):
            print(j)
    elif m % 2 == 0:
        print("YES")
        for j in range(1, m+1):
            for o in range(0, k):
                print(j + m * o, end=" ")
            print()

    else:
        print("NO")

全部评论

相关推荐

点赞 评论 收藏
分享
叁六玖:你看,最后不是让你加油,就是鼓励你,还祝福你求职顺利。
点赞 评论 收藏
分享
09-29 16:59
已编辑
门头沟学院 Java
牛客96609213...:疯狂背刺,之前还明确设置截止日期,还有笔试,现在一帮人卡在复筛,他反而一边开启扩招,还给扩招的免笔试,真服了,你好歹先把复筛中的给处理了再说
投递大疆等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务