一开始,你只有一个数字𝑠s,𝑠s 只可能为 00 或 11。接下来,你需要将这个数字扩张 𝑛n 轮,最后变成一个 2𝑛×2𝑛2n×2n 的矩阵,每轮的扩张规则如下:
输入:
2 0
输出:
0000
0101
0011
0110
详见代码:
- #include
- using namespace std;
- int n;
- int s;
- int a[15][5005][5005];
- int main()
- {
- cin>>n;
- cin>>s;
- a[0][1][1]=s;
- for (int i=1;i<=n;i++)
- {
- int t=(1<<(i-1));
- for (int j=1;j<=t;j++)
- {
- for (int k=1;k<=t;k++)
- {
- if (a[i-1][j][k]==0)
- {
- a[i][j*2][k*2]=1;
- }
- else
- {
- a[i][j*2][k*2-1]=1;
- a[i][j*2-1][k*2]=1;
- a[i][j*2-1][k*2-1]=1;
- }
- }
- }
- }
- for (int i=1;i<=(1<
- {
- for (int j=1;j<=(1<
- {
-
-
相关阅读:
探索 C++20 的新领域:深入理解 static关键字和核心语言特性测试宏
Kubernetes—资源管理
2.13每日一题(根号下的定积分及去绝对值的定积分)
Java版企业电子招标采购系统源码—企业战略布局下的采购寻源
mysql存储过程
iOS——present相关属性以及dismiss多级的方法
如何在Room框架下注册onUpgrade回调及自定义DatabaseErrorHandler
蓝桥杯备考随手记: 常用的三种排序算法(冒泡排序、插入排序、选择排序)
技术干货|昇思MindSpore NLP模型迁移之LUKE模型——阅读理解任务
计网ppt标黄知识点整理第(4)章节——谢希仁版本、期末复习自用
-
原文地址:https://blog.csdn.net/a121677_/article/details/139830230