一开始,你只有一个数字𝑠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<
- {
-
-
相关阅读:
GitHub操作
为什么Netty NioEventLoopGroup的线程数默认为CPU核心数_2?
Golang使用sqlx报错max_prepared_stmt_count超过16382
【C++】多态 — 多态的原理 (下篇)
Python:用tkinter制做一个音乐下载小软件
【算法与数据结构】39、LeetCode组合总和
B+树结构与索引<一> _ 结构与索引
多线程的上下文切换以及线程调度问题和算法
阿里云国际站代理商:利用RDS MySQL数据库云开发ToDo List
JavaScript 67 JavaScript HTML DOM 67.1 DOM 简介
-
原文地址:https://blog.csdn.net/a121677_/article/details/139830230