LCP 22. 黑白方格画C++解答

使用C++进行解答,虽然是简单难度的题,但自己做的时候也忽略了一些可能性,特此记录一下

当然在代码规范和代码效率上和题解上的大佬们比不了
下面是 代码

class Solution {
public:int jiecheng(int a){if(a==0)return 1;elsereturn a*jiecheng(a-1);}int paintingPlan(int n, int k) {int ret=0;if(n*n==k)ret=1;for(int i=0;i<=n-1;++i)for(int j=0;j<=n-1;++j){if((i+j)*n-i*j==k){ret=ret+(jiecheng(n)*jiecheng(n)/jiecheng(n-i)/jiecheng(n-j)/jiecheng(i)/jiecheng(j));  }}return ret;}
};

首先使用递归写了一个求阶乘的函数(函数命名比较low哈哈)
然后遍历所有满足要求的行数和列数,并且计算组合数,进行累加。
当n^2=k时是特殊情况,要单独判断,若要加在循环里则可能多次满足判定条件。

黑白方格画C++解答相关推荐

  1. LeetCode.黑白方格画

    题目: 小扣注意到秋日市集上有一个创作黑白方格画的摊位.摊主给每个顾客提供一个固定在墙上的白色画板,画板不能转动.画板上有 n * n 的网格.绘画规则为,小扣可以选择任意多行以及任意多列的格子涂成黑 ...

  2. LeetCode LCP 22. 黑白方格画

    文章目录 1. 题目 2. 解题 1. 题目 小扣注意到秋日市集上有一个创作黑白方格画的摊位. 摊主给每个顾客提供一个固定在墙上的白色画板,画板不能转动. 画板上有 n * n 的网格.绘画规则为,小 ...

  3. LCP 22. 黑白方格画(排列组合)

    黑白方格画 题目:小扣注意到秋日市集上有一个创作黑白方格画的摊位.摊主给每个顾客提供一个固定在墙上的白色画板,画板不能转动.画板上有 n * n 的网格.绘画规则为,小扣可以选择任意多行以及任意多列的 ...

  4. leetcode 1. 黑白方格画

    小扣注意到秋日市集上有一个创作黑白方格画的摊位.摊主给每个顾客提供一个固定在墙上的白色画板,画板不能转动.画板上有 n * n 的网格.绘画规则为,小扣可以选择任意多行以及任意多列的格子涂成黑色,所选 ...

  5. LCP 22.黑白方格画

    文章目录 题目简述 题解示例 数据范围 标记难度 问题解析 python3代码 C语言代码 C++代码(Copy) 大佬专属代码 凉梦空间 题目简述 小扣注意到秋日市集上有一个创作黑白方格画的摊位.摊 ...

  6. leetcode黑白方格画

    leetcode黑白方格画 题目截图: 题目限制: 示例 1: 输入:n = 2, k = 2 输出:4 解释:一共有四种不同的方案: 第一种方案:涂第一列: 第二种方案:涂第二列: 第三种方案:涂第 ...

  7. opencv生成摄像头标定的黑白方格

    注:笔者的开发环境为VS2013+opencv2.4.10 #include"stdafx.h"#include<opencv2/opencv.hpp>//行数#def ...

  8. #每日一题 力扣第22题 黑白格子画

    今天同样是一道双变量的题目,通过行数和列树来控制总的黑色格子数. 小扣注意到秋日市集上有一个创作黑白方格画的摊位.摊主给每个顾客提供一个固定在墙上的白色画板,画板不能转动.画板上有 n * n 的网格 ...

  9. python学习之手把手教你将图片变成黑白或彩色字符画(骚操作)

    文章目录 前言 一.字符画的实现原理 二.黑白字符画实现代码 三.彩色字符画生成 代码实现: 总结 前言 字符画这个话题,似乎早在贴吧时代就已经被玩烂了.在百度图片随便一搜索,就能够看到非常多.然后在 ...

最新文章

  1. 如何自学python基础-零基础如何学习python
  2. 51单片机中的定时器
  3. IDEA+scala+spark程序开发流程
  4. 我需要别人承认才快乐吗?
  5. 对于以太坊的Solidity语言介绍
  6. matlab高级数据结构,Matlab讲义-第四章Matlab语言数据结构1-10.pdf
  7. [转]HashMap,LinkedHashMap,TreeMap的区别
  8. 终于有了MSDN上的Blog
  9. 笔记《Hbase 权威指南》
  10. 超级SIM卡 SEID号读取 手机NFC门禁刷卡模块方案
  11. 对数函数log()用法
  12. 腾讯云内容分发网络 CDN 产品认证课程笔记(二)——腾讯云CDN介绍
  13. Office Professional Plus 2010 产品密钥
  14. python生成文件夹以及压缩文件夹
  15. 计算机专业英语一国家线,从以往国家公布的数据,客观来看2010年英语国家线...
  16. CF 678F Lena and Queries
  17. 月薪30K的90后程序员,下班后都在干什么?
  18. 好系统教你如何更改Windows 10中的用户帐户控制(UAC)设置
  19. 如何快速高效学习技术
  20. Cerc2014 Outer space invaders

热门文章

  1. 10G SR光模块取消ER调试可行性分析
  2. 基于python的药店管理系统软件_一套很不错的药店管理软件,值得一看
  3. 绿色便携版谷歌浏览器制作流程
  4. 多卡聚合路由设备解决户外直播网络问题
  5. 生日了,总要写点什么
  6. 新手小白如何购买阿里云服务器(2021新版详细图文教程)
  7. 【Qt学习】 登录界面的简单绘制
  8. 分数换算小数补0法_小学数学常用公式大全(单位换算表) 长度单位换算【建议收藏】...
  9. 屏幕不光只看尺寸 各材质屏幕实战解析
  10. 游戏开发心得——书籍篇——《游戏引擎框架》-导论