lanqiao OJ 246 矩阵计数

简介: lanqiao OJ 246 矩阵计数

用户登录

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ; 
const int N = 6 ; 
int row[1<<N] ;//记录行的合法排列,(记得数组开大!!!) 
int n , m ;
int f[N][1<<N][1<<N] ;//当前第i行的状态为row[j]并且第i-1行状态为row[k]的方案数 
 
bool check(int x){//判断行合法性 
  int num = 0 ;
  while(x > 0){
    if((x&1) == 1) num ++ ;
    else num = 0 ;
    if(num >= 3) return true ;
    x >>= 1 ;
  }
  return false ;
}
 
int main(){
  cin >> n >> m ;
  memset(row,0,sizeof(row)) ;
  int t = 0 ;
  for(int i = 0 ; i < (1 << m) ; i++){//记录行合法性 
    if(!check(i)){
      row[t] = i ;
      t ++ ;
    }
  }
  memset(f,0,sizeof(f)) ;
  for(int i = 0 ; i< t ; i++) f[0][row[i]][0] = 1 ;//第一行初始化,第一行的没有前一行,所以我们把前一行看作是0状态,因为他不会和任何一个冲突 
  
  for(int i = 1 ; i < n ;i ++){//遍历每一行 
    for(int j = 0; j < t ; j ++){//遍历每一行的状态 
      for(int k = 0 ; k < t ; k ++){//遍历上一行的状态 
        for(int p = 0 ; p < t ; p ++){//遍历上一行的上一行的状态 
          if(((row[j] & row[k]) & row[p]) == 0){//这三行不能连续三个1 
            f[i][row[j]][row[k]] += f[i-1][row[k]][row[p]] ;
          }
        }
      }
    }
  }
  long long ans = 0 ;//最后一行的所有组合和就是答案 
  for(int i = 0 ; i < t ; i ++){
    for(int j = 0 ; j < t ; j ++){
      ans += f[n-1][row[i]][row[j]] ;
    }
  }
  cout << ans << endl ;
} 
目录
相关文章
|
存储 人工智能 并行计算
KTransformers:告别天价显卡!国产框架让单卡24G显存跑DeepSeek-R1 671B大模型:推理速度飙升28倍
KTransformers 是由清华大学和趋境科技联合推出的开源项目,能够优化大语言模型的推理性能,降低硬件门槛。支持在仅24GB显存的单张显卡上运行671B参数的满血版大模型。
4210 8
KTransformers:告别天价显卡!国产框架让单卡24G显存跑DeepSeek-R1 671B大模型:推理速度飙升28倍
|
数据可视化 UED Python
解锁Matplotlib的交互式图表功能
【4月更文挑战第17天】本文介绍了如何使用Matplotlib创建交互式图表,以增强数据探索体验。通过启用交互模式和利用`matplotlib.widgets`模块,可以创建滑动条、按钮等控件来改变图表属性。例如,滑动条可动态调整线宽,按钮用于切换图例显示。此外,还展示了如何使用Dropdown控件动态更新图表数据。掌握这些技巧能提升数据可视化的交互性和用户体验。
|
调度 开发者 Python
探索Python中的异步编程:从基础到实践
在本文中,我们将深入探讨Python的异步编程世界。从asyncio库的基本概念出发,我们将逐步构建起对异步编程的理解,并探索如何在实际项目中应用这些技术。本文不仅涵盖了异步编程的基础知识,还提供了实用的代码示例,旨在帮助读者在Python中有效地使用异步编程,以提高应用程序的性能和响应能力。
|
Web App开发 前端开发 安全
|
9天前
|
人工智能 JSON 自然语言处理
让教学更智慧:用阿里云百炼工作流,自动生成中小学教材内容#小有可为#有温度的AI
通过可视化工作流编排,将大模型推理能力转化为标准化的教学内容生成引擎。教师只需输入教材标题和适用学段,即可自动获得结构完整、符合课程标准的章节内容,大幅降低备课门槛,助力教育资源均衡化。
485 125
|
19天前
|
Linux 程序员 数据格式
【2026最新】Notepad++下载、安装和使用一篇搞定(附中文版安装包)
Notepad++ 是一款免费开源、轻量高效的 Windows 文本编辑器,支持 C/Python/HTML 等 80+ 语言语法高亮、代码折叠、正则替换、编码转换及插件扩展,专为程序员与文本处理用户打造,完美替代系统记事本。(239字)
|
4天前
|
人工智能 缓存 安全
Claude Code 封号真实原因曝光,这次彻底不装了,直接针对国内开发者的账号下手?
Claude Code 封号潮背后:逆向扒出客户端隐写区域标记,Anthropic 政策收紧叠加 DeepSeek 7 月涨价,国产替代更紧迫。
|
5天前
|
人工智能 安全 Cloud Native
Higress 新发布:AI Gateway 能力增强,Gateway API 及其推理扩展持续打磨
增强 AI 网关能力,持续打磨 Gateway API 及其推理扩展。
330 124

热门文章

最新文章