zoukankan
html css js c++ java
[HAOI2017]方案数[组合计数、容斥、dp]
题意
题目链接
分析
先考虑没有障碍怎么做,定义 f(i,j,k) 每一维走了 i,j,k 位的方案数,转移乘个组合数即可。
现在多了一些障碍,考虑容斥。实际我们走过的点都有严格的大小关系,所以先把所有障碍点按维度排序,然后定义 g(i,j) 表示走到 i 这个障碍点,走了 j 个障碍点的方案数,利用 f 转移。实际第二维在转移时乘以-1就可以忽略。
复杂度
(O(o^2))
开始写的刷表发现有问题,因为刷表时的所有状态都和 (n,m,r) 有关,所以中间的状态不能表示和终态一样的意义。
代码
代码链接
查看全文
相关阅读:
手把手编写PHP框架 深入了解MVC运行流程
利用Nginx+Mono+Fastcgi代替IIS对Asp.Net进行反向代理
用一句SQL取出第 m 条到第 n 条记录的方法
项目管理理论与实践(6)——利用Excel制作项目文档的设计技巧
项目管理理论与实践(7)——软件开发报价的计算方法
Windows版Nginx启动失败之1113: No mapping for the Unicode character exists in the target multi-byte code page
redis安装之zmalloc.h:55:2: error: #error "Newer version of jemalloc required"错误
Vmware虚拟机设置静态IP地址
Centos查看系统位数方法
Invalid property 'driverClassName' of bean class [com.mchange.v2.c3p0.ComboPooledDataSource]
原文地址:https://www.cnblogs.com/yqgAKIOI/p/10410303.html
最新文章
maven常用命令
去掉tomcat中appBase默认的ROOT
tomcat配置文件server.xml参数说明
Linux通过防火墙禁止IP来防止攻击
Linux批量替换文本,文件夹内所有文本内容
yum
关于vmvawe的光驱,iso镜像,挂载,卸载
如何解压RPM包
CentOS6.8合并DVD1和DVD2作为本地yum源
Windows命令查看文件MD5,SHA1,SHA256 文件校验
热门文章
centos 6.8下载地址
rpm
C语言中#ifdef,#ifndef和#endif的作用
有关Linux的.a、.so和.o文件(转)【原文章有些错误,自己已更改】
如何创建动态库
PHP消息队列用法实例分析
PHP+MySQL百万级数据插入的优化
万字干货:手把手教你做需求管理
php 数据处理--合并,拆分,追加,去重
Php处理大文件-分割和合并
Copyright © 2011-2022 走看看