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

设计网站流程关于网站得精神文明建设

设计网站流程,关于网站得精神文明建设,龙泉做网站哪家好,济南企业网站建设公司题目名称:小豚鼠搬家 时间限制:1000ms内存限制:256M 题目描述 小豚鼠排排坐。 小艺酱买了一排排格子的小房子n*m,她想让k只小豚鼠每只小豚鼠都有自己的房子。 但是为了不浪费空间,她想要小房子的最外圈尽量每行每列都有…

题目名称:小豚鼠搬家
时间限制:1000ms内存限制:256M

题目描述
小豚鼠排排坐。 小艺酱买了一排排格子的小房子n*m,她想让k只小豚鼠每只小豚鼠都有自己的房子。 但是为了不浪费空间,她想要小房子的最外圈尽量每行每列都有一只小豚鼠居住。 小艺酱想知道自己有多少种方案安排小豚鼠。

输入描述:
输入整数n,m,k。(1<=n,m<=20,0<=k<=n*m)

输出描述:
输出方案数,答案对1e9+7取模。

示例
示例1
输入
3 3 2
输出
2

提示

用例里有两个比较特殊,一个是没有豚鼠的用例,[3, 4, 0],这个如果用递归的话,需要避免这个用例,豚鼠数字小于2,就返回0,笼子就1个格,返回1

另一个就是真正的算法考验的用例了 [5, 5, 12],返回结果是 4704606…我在本地跑了一下,最土的递归用了一分半钟左右才得出这个结果

先放第一版的

def s(row,col,num,start,pos):#result = []result = 0if num == 1:for i in range(start,row*col):t = pos + [i]if len([_ for _ in t if _ // col == 0])>0 and len([_ for _ in t if _ % col == 0])>0 and len([_ for _ in t if _ // col == row-1])>0 and len([_ for _ in t if _ % col == col - 1])>0:#result.append(pos + [i])result += 1return resultelse:for i in range(start,row*col-num+1):result += s(row,col,num-1,i+1,pos+[i])return resultn,m,k = [4,4,14]
result = s(n,m,k,0,[])

于是就想起来,好像看到过某个文章里讲解了这个题目怎么算,完全不用递归组合什么的,就是数学公式,最后找了半天也没找到之前看到的文章,但还是搜索出了一个类似的,讲解的也比较清楚的文章

https://www.cnblogs.com/pengwill/p/7367030.html

文章的意思就是用最大组合减去不合要求的组合,再加上遗漏的组合,再减去遗漏组合中不合要求的组合。。。嗯,用循环完成的,叫什么容斥原理。。。原谅老顾没上过学。。。。

在这里插入图片描述
具体为什么程序这么写倒是没搞明白,尤其是中间用到位运算,怎么就和这总计的16项(最大集合,及15个容斥原理对应内容)
在这里插入图片描述
最后还是列了个输出信息才弄明白,哪些是加的,哪些是减的,分别加了多少减了多少。。。。嗯,只需要一个阶乘函数,一个组合函数就够了

n,m,k = [5,5,12]total = 0for i in range(16):idx = 0row = ncol = mif i & 1: # 对应集合 A,最上边一行无小鼠col -= 1idx += 1if i & 2: # 对应集合 B,最下边一行无小鼠col -= 1idx += 1if i & 4: # 对应集合 C,最左边一列无小鼠row -= 1idx += 1if i & 8: # 对应集合 D,最右边一列无小鼠row -= 1idx += 1print('i:',i,i&1,i&2,i&4,i&8,'idx:',idx,idx & 1,'row:{},col:{}'.format(row,col))if idx & 1:total -= int(X(row*col,k))else:total += int(X(row*col,k))print(total)

准备自己时常复习一下,争取把这个公式弄明白,加油,老顾

弄这么个文章,主要是搜不到“小豚鼠搬家”这个题目的题解,百度出来的,都没有具体算法,好伤心

http://www.yayakq.cn/news/173297/

相关文章:

  • 备案期间怎么做网站平台公司名称
  • 怎么做网站后门福建省网站备案注销
  • 淄博天一建设项目招标代理有限公司网站c 网站开发中间层怎么写
  • 服装网站建设的技术可行性臭臭猫网站建设
  • 烟台建设联合会网站三亚房产网站开发
  • 网站建设图片如何优化godaddy安装wordpress
  • wordpress 多语言 站点滕建建设集团网站
  • 网站备案能快速备案嘛网上商城毕业设计论文
  • 网站模板与网站开发100件机械创意产品设计
  • 江西省建设协会网站翠屏区网站建设
  • 深圳网站建设外贸公司价格怎么才能注册做网站
  • 网站服务器怎么做太原本地网站搭建公司
  • 网站建设的费用包括哪些内容做网站 网上接单
  • 环保部网站官网建设项目限批办法网站开发外包费用会计科目
  • 怎么做淘客手机网站北京微信网站制作
  • 开源门户网站cms网站建设预计费用
  • 市住房城乡建设网站建网站简易软件
  • 网站企业地图上海最繁华的区排名
  • 哪里有网站建设代运营的工作内容
  • 闽侯福州网站建设谷歌浏览器安卓版下载
  • 使用vue.js做企业网站页面设计公司招聘
  • 中国兰州网pc主站查询域名备案
  • 有哪些调查网站可以做兼职学生网站建设实训报告
  • 网站收录平台方法建设通是正规网站吗
  • 可以看电视剧的网站淘宝网站做超链接
  • 怎么做app网站广州市网站建站
  • 购物网站排名榜做网站横幅技巧
  • 包头市做网站公司网站推广专业
  • 商业网站最佳域名打开网站需要用户名密码
  • 中国建设银行官网站账户商品百度快照收录入口