code forces 1051 d
2024-09-05 06:46:32
看的这个题解:http://www.cnblogs.com/tobyw/p/9685639.html
写的比较清楚。
矩阵类型的计数题
比赛时感觉就像是个dp,然后就跳过了。
现在看着题解写一下,感觉还算可以理解。但是没有dp的思维啊,肯定想不出来的。。
#include <bits/stdc++.h> using namespace std; long long dp[][][]; const long long mod = ;
int main() { long long n,k; cin>>n>>k; memset(dp,,sizeof(dp)); dp[][][] = ; //
dp[][][] = ; //
dp[][][] = ; //
dp[][][] = ; //11 //cout<<k<<endl;
for(int i = ; i <= n; i++) {
// i列最多i * 2 个联通块
for(int j = ; j <= (i << ); j++) {
//cout<<dp[n][k][0]<<' '<<dp[n][k][1]<<' '<<dp[n][k][2]<<' '<<dp[n][k][3]<<endl;
//cout<<j<<endl;
// 这一列填00的
dp[i][j][] = dp[i - ][j][] + dp[i - ][j][] + dp[i - ][j][] + dp[i - ][j - ][];
dp[i][j][] %= mod; // 填01
dp[i][j][] = dp[i - ][j - ][] + dp[i - ][j][] + dp[i - ][j - ][] + dp[i - ][j - ][];
dp[i][j][] %= mod; // 填10
dp[i][j][] = dp[i - ][j - ][] + dp[i - ][j - ][] + dp[i - ][j][] + dp[i - ][j - ][];
dp[i][j][] %= mod; // 填11
dp[i][j][] = dp[i - ][j - ][] + dp[i - ][j][] + dp[i - ][j][] + dp[i - ][j][];
dp[i][j][] %= mod; }
} long long ans = ;
//cout<<dp[n][k][0]<<' '<<dp[n][k][1]<<' '<<dp[n][k][2]<<' '<<dp[n][k][3]<<endl;
ans = ans + dp[n][k][] + dp[n][k][] + dp[n][k][] + dp[n][k][];
ans = ans % mod;
//cout<<ans<<endl;
printf("%I64d\n", ans); return ;
}
最新文章
- Android悬浮窗口的实现
- Ubuntu 使用笔记
- B-树的插入、查找、删除
- 互联网上那些excel文件
- c++学习-运算符重载
- angular的directive笔记
- gridview的高级使用
- 修改页面中所有TextBox控件的样式--CSS
- JS封深入了解
- ADFS 2.0 配置简介 PartⅢ – 声明规则语言
- 关于让input=text,checkbox居中的解决方法
- 【NLP】Conditional Language Modeling with Attention
- 【ASP.NET MVC系列】浅谈Google Chrome浏览器(操作篇)(下)
- 关于spire wb.SaveToPdf(f_pdf) excell 转为pdf 乱码问题
- ViewPager 源码分析(一) —— setAdapter() 与 populate()
- SQLMap 学习
- Java中统计字符串中各个字符出现的次数
- FlexPaper及二次开发
- 【Cocos2d-X开发学习笔记】第12期:动作类CCAction的详细讲解
- pahlcon:循环调度(Dispatch Loop)或跳转
热门文章
- POI导出excel项目(webwork)实例
- ios之键盘的自定义
- UINavgationController
- 三:MySql数据库及连接
- 【css】清楚浏览器端缓存
- pymongo的简单使用
- Linux实现删除撤回的方法。
- 数据结构( Pyhon 语言描述 ) — —第10章:树
- Verilog学习笔记基本语法篇(八)&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183; 结构说明语句
- eclipse中新建maven项目无法添加src/main/java问题