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) 有关,所以中间的状态不能表示和终态一样的意义。
代码
代码链接
查看全文
相关阅读:
为什么要学习Linux
测试开发技术:DOM中 innerHTML、innerText、outerHTML、outerText的区别
web service 组件
老李分享:webservice是什么?
hibernate 和 mybatis 的区别
mybatis 缓存
过滤器和拦截器
Spring 注解
Spring 全局异常处理
mybatis Mapper XML 映射文件
原文地址:https://www.cnblogs.com/yqgAKIOI/p/10410303.html
最新文章
对mysql数据库表的相关操作
MySQL数据类型和常用字段属性总结
DDL和DML的定义和区别
mysql对表的操作
WPF 组合快捷键
jquery uploadify 进入页面请求两次问题解决办法。
使用log4net连接Mysql数据库配置
使用管理员权限重新运行程序
MySql 分割字符串
CSS创建一个遮罩层
热门文章
Oracle 客户端配置
Oracle 11g r2 x64 中文乱码解决方案
WPF TreeView绑定字典集合
WCF中的标准绑定
Linux用户与“最小权限”原则
Linux从程序到进程
Linux多线程与同步
Linux进程间通信
Linux常用命令
Linux文件系统的实现
Copyright © 2011-2022 走看看