BZOJ4487 [Jsoi2015]染色问题


题目描述

传送门

题目分析

发现三个限制,大力容斥推出式子是\(\sum_{i=0}^{N}\sum_{j=0}^{M}\sum_{k=0}^{C}(-1)^{N+M+C-i-j-k}*(k+1)^{i*j}*\binom{N}{i}*\binom{M}{j}*\binom{C}{k}\)

由于数据范围较小,支持\(O(nmC)\)的做法。直接暴力预处理幂和组合数,暴力计算即可。

是代码呢

#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int mo=1e9+7;
ll C[405][405],n,m,c,ans;
int p[405][160002];
int main()
{cin>>n>>m>>c;C[0][0]=1;for(int i=1;i<=max(n,max(m,c));i++){C[i][0]=1;for(int j=1;j<=i;j++){C[i][j]=(C[i-1][j]+C[i-1][j-1])%mo;}}for(int i=1;i<=c+1;i++){p[i][0]=1;for(int j=1;j<=n*m;j++){ll t=1ll*i*p[i][j-1]%mo;p[i][j]=t;}}for(int i=0;i<=n;i++)for(int j=0;j<=m;j++)for(int k=0;k<=c;k++){(ans+=1ll*C[n][i]*C[m][j]%mo*C[c][k]%mo*p[k+1][i*j]%mo*((n+m+c-i-j-k)%2==0?1:-1))%=mo;}ans=(ans+mo)%mo;cout<<ans;
}

转载于:https://www.cnblogs.com/victorique/p/10293975.html

BZOJ4487 [Jsoi2015]染色问题相关推荐

  1. BZOJ4487 JSOI2015染色问题(组合数学+容斥原理)

    逐个去除限制.第四个限制显然可以容斥,即染恰好c种颜色的方案数=染至多c种颜色的方案数-染至多c-1种颜色的方案数+染至多c-2种颜色的方案数-- 然后是限制二.同样可以容斥,即恰好选n行的方案数=至 ...

  2. BZOJ4487 [JSO12015] 染色问题 容斥原理

    给出一个n×m,n,m≤4e2n×m,n,m\leq4e2n×m,n,m≤4e2的矩阵,并且有c≤4e2c\leq4e2c≤4e2种颜色,对于每一个小方格,你可以任选一个给它染色.给出条件:每个小方格 ...

  3. bzoj 4487: [Jsoi2015]染色问题

    先贴一个题解吧,最近懒得要死2333,可能是太弱的原因吧,总是扒题解,(甚至连题解都看不懂了),blog也没更新,GG http://blog.csdn.net/werkeytom_ftd/artic ...

  4. [暑假的bzoj刷水记录]

    (这篇我就不信有网站来扣) 这个暑假打算刷刷题啥的 但是写博客好累啊  堆一起算了 隔一段更新一下.  7月27号之前刷的的就不写了 , 写的累 代码不贴了,可以找我要啊.. 2017.8.27upd ...

  5. ZJOI2019一轮停课刷题记录

    Preface 菜鸡HL终于狗来了他的省选停课,这次的时间很长,暂定停到一试结束,不过有机会二试的话还是可以搞到4月了 这段时间的学习就变得量大而且杂了,一般以刷薄弱的知识点和补一些新的奇怪技巧为主. ...

  6. [C] 深度优先搜索解决连通块/染色问题——求岛的个数

    本文介绍用DFS解决连通块个数问题 有关dfs的介绍见另外一篇:不撞南墙不回头--深度优先搜索 例题 宝岛探险 题目描述 一个小岛由一个主岛和一些复附属岛屿组成,该岛使用一个二维矩阵表示,其中数字表示 ...

  7. [BZOJ4033][HAOI2015]树上染色

    4033: [HAOI2015]树上染色 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 2108  Solved: 901 [Submit][Sta ...

  8. 2-sat问题,输出方案,几种方法(赵爽的论文染色解法+其完全改进版)浅析 / POJ3683...

    本文原创于  2014-02-12 09:26. 今复习之用,有新体会,故重新编辑. 2014-02-12 09:26: 2-sat之第二斩!昨天看了半天论文(赵爽的和俉昱的),终于看明白了!好激动有 ...

  9. 【Codeforces】1080C Masha and two friends (棋盘染色)

    http://codeforces.com/problemset/problem/1080/C 给定一个棋盘,(1,1)的位置是白色,观察可以知道,如果横纵坐标之和是偶数,那么是白色,奇数的话就是黑色 ...

  10. Luogu P3177 [HAOI2015] 树上染色(树上背包)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...

最新文章

  1. 精美的电路图都是怎么画出来的?
  2. PCB 使用Nginx让IIS7实现负载均衡
  3. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第8章-有输入时滞的二阶多智能体系统的多一致
  4. 【重复制造精讲】REM Pull List 拉料单简介
  5. 请问一下:诸位遇到输入汉字时会重复输入
  6. redis本地服务启动和桌面客户端安装(Windows)
  7. ubuntu修改运行级别方法
  8. ASP.NET 将Excel导入数据库
  9. 【物流选址】基于matlab粒子群算法求解多物流中心选址问题【含Matlab源码 1458期】
  10. 计算机组成四位并行乘法器设计,四位并行加法器设计
  11. Python快速入门教材推荐!
  12. 上海通用北盛汽车2012届校园招聘长春理工大学专业面试安排 共 27 人
  13. 英国脱欧对GDPR的实施有影响吗?
  14. 给WordPress加个评论关闭时间提示
  15. 医疗后台管理系统项目
  16. mac 10.13 安装 java7_下载安装或升级 macOS High Sierra 10.13 系统教程
  17. 跟王佩丰学习VBA-纯代码(1-8讲)
  18. 正则匹配空字符串 /(^\s)/
  19. org.springframework.web.client.HttpServerErrorException
  20. 浅谈OpenNI之我见

热门文章

  1. 编译器-有限自动机和正则表达式
  2. 爬取汽车之家所有车型,价格,配置
  3. SPSS——秩和检验
  4. 移动硬盘使用时间、读写速度和坏道查询
  5. openwrt开机自启动脚本编写
  6. 在不同场景里,用户使用手机时的认知水平和操作绩效
  7. 学习笔记|复杂嵌套的三目表达式如何分割?
  8. PS套索工具抠图及快捷键
  9. CMYK 和 RGB 着色
  10. 想去掉抖音短视频里的水印,有没有一键去水印的方法?