博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AtCoder Beginner Contest 113 D Number of Amidakuji
阅读量:6254 次
发布时间:2019-06-22

本文共 1163 字,大约阅读时间需要 3 分钟。

思路:dp

dp[i][j]表示经过(i, j) 这个点的方案数

然后一层一层地转移, 对于某一层, 用二进制枚举这一层的连接情况,

判断连接是否符合题意, 然后再进行转移

代码:

#pragma GCC optimize(2)#pragma GCC optimize(3)#pragma GCC optimize(4)#include
using namespace std;#define fi first#define se second#define pi acos(-1.0)#define LL long long//#define mp make_pair#define pb push_back#define ls rt<<1, l, m#define rs rt<<1|1, m+1, r#define ULL unsigned LL#define pll pair
#define pli pair
#define pii pair
#define piii pair
#define mem(a, b) memset(a, b, sizeof(a))#define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#define fopen freopen("in.txt", "r", stdin);freopen("out.txt", "w", stout);//headconst int N = 105, M = 8;const int MOD = 1e9 + 7;int dp[N][M];int main() { int h, w, k; scanf("%d %d %d", &h, &w, &k); if(w == 1) return 0*puts("1"); dp[0][0] = 1; for (int i = 1; i <= h; i++) { for (int k = 0; k < 1<<(w-1); k++) { bool f = true; for (int j = 0; j < (w-2); j++) { if((k&(1<
= 1 && (k&(1<

 

转载于:https://www.cnblogs.com/widsom/p/9945494.html

你可能感兴趣的文章
创建个人博客 之 部署WordPress
查看>>
使用FTP批处理备份文件
查看>>
viewpager
查看>>
docker快速批量删除容器或镜像
查看>>
CSS3 box-sizing 让边框不占独立空间
查看>>
博科交换机的基本配置和级联配置
查看>>
Android 项目 Android 学习手册(一)
查看>>
平滑编译升级Nginx
查看>>
Novnc使用方法--方便开发集成
查看>>
介绍一个监控网卡及网络流量的好工具NICSTAT
查看>>
网站排障分析常用的命令
查看>>
云栖专辑 | 阿里开发者们的第14个感悟:技术拓宽价值边界
查看>>
自然历史博物馆的APP移动导航系统
查看>>
我的友情链接
查看>>
将ACCESS数据批量导入SQL SERVER
查看>>
iOS 高德地图定位及地理反编码的简明教程
查看>>
如何查看linux系统的安装时间
查看>>
微软Azure云之企业Exchange 2016部署5—配置DC可用性集
查看>>
并发计算测试
查看>>
centos系统安装好之后必须要改的两个地方
查看>>