已解决
LCP 22.黑白方格画
来自网友在路上 187887提问 提问时间:2023-09-21 11:27:16阅读次数: 87
最佳答案 问答题库878位专家为你答疑解惑
题目来源:
leetcode题目,网址:LCP 22. 黑白方格画 - 力扣(LeetCode)
解题思路:
分别计算当涂0行,1行,2行.......时能否满足要求,若能,将当涂 x行,y列时的所有可能涂法添加到计数结果中。最后返回计数结果即可。
解题代码:
class Solution {public int paintingPlan(int n, int k) {if(n*n<k){return 0;}else if(n*n==k){return 1;}int res=0;for(int i=0;i*n<=k;i++){if((k-i*n)%(n-i)==0 ){res+=Combination(n,i)*Combination(n,(k-i*n)/(n-i));}}return res;}public int Combination(int n,int i){int res=1;for(int j=0;j<i;j++){res*=(n-j);}for(int j=1;j<=i;j++){res/=j;}return res;}
}
总结:
排列组合问题,注意交叉点即可。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"LCP 22.黑白方格画":http://eshow365.cn/6-10650-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!