博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Jxoi2012]奇怪的道路 BZOJ3195 状压DP
阅读量:6877 次
发布时间:2019-06-26

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

分析:

k很小,可以状压。

f[S][i]表示状态S表示在i之前k+1个中点的边数奇偶情况

之后转移的时候,S的最后一位不能为1

附上代码:

#include 
#include
#include
#include
#include
#include
#include
using namespace std;#define N 35#define mod 1000000007#define M 1<<9int f[N][N][M][10],num,n,m,k;int main(){ scanf("%d%d%d",&n,&m,&k); f[1][0][0][0]=1; for(int i=1;i
=1) { (f[i][j+1][S^(1<
<
>1][0]+=f[i][j][S][k])%=mod; } } } } } printf("%d\n",f[n][m][0][0]); return 0;}

  

转载于:https://www.cnblogs.com/Winniechen/p/9095501.html

你可能感兴趣的文章
ExtJS <1> HelloWord
查看>>
squid配置及说明文档,很好很详细
查看>>
Trufun UML工具代码生成功能视频演示
查看>>
Log4j按级别输出日志到不同文件配置分析
查看>>
搭建nginx服务器
查看>>
java 运行 jar classpath配置
查看>>
go thrift oprot.Flush() not enough arguments in
查看>>
使用 Tomcat 7 新的连接池 —— Tomcat jdbc pool
查看>>
Spring MVC 介绍
查看>>
博客用途声明---重要
查看>>
linux .la .lo文件以及libtool介绍
查看>>
写python如何组织代码
查看>>
我的友情链接
查看>>
visual studio在浏览器中查看与运行的区别
查看>>
读书清单(2018书单)
查看>>
我的友情链接
查看>>
HTML滚动文字代码
查看>>
c#之旅--第二天
查看>>
vim复制粘贴大全
查看>>
几个Office使用中的小问题解决方法汇总
查看>>