type
status
date
slug
summary
tags
category
icon
password
这题想了好久没想出来,最后参考了官方题解,虽然看明白了也是不明所以,所以决定先把文章截图过来,加上自己理解,以后再加深印象吧
📝 鲜花之海
解题思路
以防万一,科普一下名词,二元组:类似(x,y)这种括号包着两个数一样的就叫二元组
首先最好根据题意将样例里鲜花的编号手动画图模拟一下帮助理解
可以看到,最大的二元组为(2,2),K则是第三个二元组(2,1)
这个图还不是很直观,改进一下,转换为二维数组
结果K则在第二行第二列
所以接下来我们要求的结果就是通过找行跟列找到那个二元组
这里可以在将图给拓展并在画一下
当N=3时
N=4时
首先是行,这里我们可以发现前N行刚好是一个递增等差数列,而后N-1行则是一个递减的等差数列
那么,我们要找的K也就是元素位置就是某一行里面,这时候回忆一下以前学过的等差数列的前n项和
Sn=nA1+[n(n-1)d]/2
Sn也就是代表n行以内的有多少个元素
K也是代表某一行内有多少个元素这样是不是就能求出K处在第几行了,但是不能求到列
这里先把公式列出来
接下来求列
这里我们就已经得出了该元素所在的行和列,然后直接套公式就好
🤗 代码演示
Tips:
📎 参考文章
- 官方题解
有关题目或者文章的问题,欢迎您在底部评论区留言,一起交流~
- Author:小彦同学
- URL:https://alicization.site/article/2023/11/20/77e1cd99-683f-4b9e-b87d-adc4e6bc68eb
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!