博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva11806cheerleaders容斥原理,二进制
阅读量:4678 次
发布时间:2019-06-09

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

题意:给出m*n的网格,k个人,要求第一行,最后一行,第一列和最后一列必须有人。

思路:正难则反,考虑第一行,最后一行,第一列和最后一列都有人的要求都达不到的情况。sum=sum1-a-b-c-d+ab+ac+ad+bc+bd+cd-abc-abd-acd-bcd+abcd。sum1用0表示。a,b,c,d用1,2,4,8表示,用与运算,例:1&i若不为0则表示i含有a集合。例:11(1011)包含8,2,1,即d,b,a。

刘汝佳代码:

#include
#include
using namespace std;const int MOD=1000007;const int MAXK=500;int C[MAXK+10][MAXK+10];int main(){ memset(C,0,sizeof(C)); C[0][0]=1; for(int i=0;i<=MAXK;i++) { C[i][0]=C[i][i]=1; for(int j=1;j

 

转载于:https://www.cnblogs.com/mu-ye/p/5448267.html

你可能感兴趣的文章
SQL case when else
查看>>
JAVA学习之路(环境配置,)
查看>>
Task.WaitAll代替WaitHandle.WaitAll
查看>>
MVc Identity登陆锁定
查看>>
cdn连接失败是什么意思_关于CDN的原理、术语和应用场景那些事
查看>>
ultraedit26 运行的是试用模式_免费试用U盘数据恢复工具 – 轻松找回U盘丢失的各种数据!...
查看>>
怎么从转移特性曲线上看dibl_白话IVD中的流体——泵的流量特性与管路阻力特性...
查看>>
奈奎斯特与香农定理_通俗理解奈奎斯特带宽
查看>>
ercharts一个页面能放几个_谷歌优化排名网站内页,一般放置几个关键词?
查看>>
redirect路由配置 vue_Vue 动态生成路由结构
查看>>
maven仲裁机制_Maven 基础知识依赖机制
查看>>
canvas绘制四分之一圆_用canvas画太极图(一步步详解附带源代码)
查看>>
计算上个月的第一天和最后一天_20年的最后一场旅行,21年的第一场旅行
查看>>
抄表 软件_水表远程抄表方案 M-BUS NB-IOT LoRa有什么区别呢
查看>>
一般柱子与柱子的距离_建筑内部布置柱子 间距大概是多少?
查看>>
python比excel好在哪_在数据分析方面,比起python,excel的局限性在哪(python excle 图表)...
查看>>
python 语言爱好者_语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...
查看>>
input层级高 小程序_关于微信小程序textarea层级过高问题解决
查看>>
主力吸筹猛攻指标源码_通达信主力吸筹副图指标公式,通达信主力追踪副图源码...
查看>>
plsql 查询存储过程死锁语句_插入语句/存储过程死锁
查看>>