当前位置: 首页 > news >正文

2018.10.17 NOIP模拟 管道(状压dp)

传送门
状压dp好题。
怎么今天道道题都有点东西啊


对于今天题目神仙出题人先膜为上策:%%%%DzYoAk_UoI%%%%
f[i][j]f[i][j]f[i][j]表示选取点的状态集合为iii,当前在jjj号点的状态总数。
然后枚举一个不在集合中的点转移。
但是直接这样做会算错。
为什么呢?
因为我们没有考虑状压时其它子树的影响。
因此再记一个数组g[i][j]g[i][j]g[i][j]表示选取集合为iii当前在jjj号点来进行状态转移。
f[sta][p]=∑[E(u,v)]f[sta∣(1&lt;&lt;v)][v]∗f[g[sta∣(1&lt;&lt;v)][v]][p]f[sta][p]=\sum _{[E(u,v)]}f[sta|(1&lt;&lt;v)][v]*f[g[sta|(1&lt;&lt;v)][v]][p]f[sta][p]=[E(u,v)]f[sta(1<<v)][v]f[g[sta(1<<v)][v]][p]
代码
p.s. T3点分质+容斥不想写了,挖个坑以后补吧(AFO_flag高高竖起)。

转载于:https://www.cnblogs.com/ldxcaicai/p/10084874.html

相关文章:

  • flask_sqlalchemy
  • Python语言程序设计基础(3)—— 基本数据类型
  • c# 反射实现模型深拷贝
  • 迅速上手:使用taro构建微信小程序基础教程
  • 第二次做HDOJ 1051
  • Python学习-第2课(函数,函数文档)
  • P2245 星际导航
  • 漫步Java------初识java
  • Web负载均衡
  • 关于VSCode自动缩进/格式化复制粘贴的代码
  • 深入浅出的webpack4构建工具---比mock模拟数据更简单的方式(二十一)
  • Vulnhub Breach1.0
  • Python配置处理ini文件-configparser
  • Children's Game UVA - 10905
  • 搭建ssh框架项目(三)
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  •  D - 粉碎叛乱F - 其他起义
  • express.js的介绍及使用
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • RxJS: 简单入门
  • Twitter赢在开放,三年创造奇迹
  • WebSocket使用
  • 第2章 网络文档
  • 动态魔术使用DBMS_SQL
  • 服务器之间,相同帐号,实现免密钥登录
  • 计算机在识别图像时“看到”了什么?
  • 经典排序算法及其 Java 实现
  • 聊聊flink的TableFactory
  • 前端临床手札——文件上传
  • 驱动程序原理
  • 详解移动APP与web APP的区别
  • 用element的upload组件实现多图片上传和压缩
  • 用简单代码看卷积组块发展
  • 06-01 点餐小程序前台界面搭建
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 《码出高效》学习笔记与书中错误记录
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • # Maven错误Error executing Maven
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #{}和${}的区别?
  • $.ajax()参数及用法
  • ${ }的特别功能
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (windows2012共享文件夹和防火墙设置
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)c++ std::pair 与 std::make
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Linq学习笔记
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • /boot 内存空间不够