切割【蓝桥杯2019国赛】

该博客讨论了在4x4的方格矩阵中,直线可能穿过的方格集合的不同情况。通过分析,得出直线可以穿过0到7个方格,并考虑了0个方格的特殊情况,总共有 pow(2,8)-1+12 种不同的集合可能。文章以代码形式展示了计算过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测题链接

在 4 × 4 的方格矩阵中画一条直线。则直线穿过的方格集合有多少种不同的可能?

这个里直线穿过一个方格当且仅当直线将该方格分割面积大于 0 的两部分

     

简单不简单----咱也不敢说,咱也不敢问~   反正是容易漏算~

题意:问直线穿过方格的  集合  有多少种。

分析:如下草图,大概辅助理解一下..

1、首先可以看出  直线穿过方格共有8种可能(可以穿过0、1 、2 、3 、4 、5 、6 、7 个方格) 所以这8种可能构成的集合的子集有 2^8 种,但是 空集 排除  ,所以就是 2^8-1  种情况;

2、再来....    若集合只有  穿过0个方格  的元素,有12种情况,第一条算出的子集包含一种,所以+11 就可以啦~

完~

Code:

#include<bits/stdc++.h>
using namespace std;
int main()
{
  cout<<pow(2,8)-1+12<<endl;
///集合   0-1-2-3-4-5-6-7      组合数就是pow(2,8)-1 (不能有空集)  因为0的直线有12种  横5+竖5 +对角线 2..   
  return 0;
}

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵩韵儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值