KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200) E - Patisserie ABC 2

KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200) E - Patisserie ABC 2


题意

n 3 n^3 n3个三元组 ( i , j , k ) , 1 ≤ i , j , k ≤ n (i,j,k),1\le i,j,k\le n (i,j,k),1i,j,kn进行排序,问第 k k k个三元组是什么

排序先按总和 i + j + k i+j+k i+j+k进行排序,小的在前

相同和的情况下按 i → j → k i\rightarrow j\rightarrow k ijk的顺序比对大小,小的在前(字典序小的在前)




思路

打表找规律,先按和进行分组,可得对于前几个 n n n,和为 j ∈ [ 3 , 3 ∗ n ] j\in[3,3*n] j[3,3n]的三元组数量如下
n = 2 :   1 , 3 , 3 , 1 n = 3 :   1 , 3 , 6 , 7 , 6 , 3 , 1 n = 4 :   1 , 3 , 6 , 10 , 12 , 12 , 10 , 6 , 3 , 1 n = 5 :   1 , 3 , 6 , 10 , 15 , 18 , 19 , 18 , 15 , 10 , 6 , 3 , 1 n = 6 :   1 , 3 , 6 , 10 , 15 , 21 , 25 , 27 , 27 , 25 , 21 , 15 , 10 , 6 , 3 , 1 n = 7 :   1 , 3 , 6 , 10 , 15 , 21 , 28 , 33 , 36 , 37 , 36 , 33 , 28 , 21 , 15 , 10 , 6 , 3 , 1 \begin{aligned} n=2:&\ 1,3,3,1\\ n=3:&\ 1,3,6,7,6,3,1\\ n=4:&\ 1,3,6,10,12,12,10,6,3,1\\ n=5:&\ 1,3,6,10,15,18,19,18,15,10,6,3,1\\ n=6:&\ 1,3,6,10,15,21,25,27,27,25,21,15,10,6,3,1\\ n=7:&\ 1,3,6,10,15,21,28,33,36,37,36,33,28,21,15,10,6,3,1\\ \end{aligned} n=2:n=3:n=4:n=5:n=6:n=7: 1,3,3,1 1,3,6,7,6,3,1 1,3,6,10,12,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值