SB题,写来放松身心。

首先 $n,m\le 5$,这是可以打表的。

本地怎么对于一个 $n,m$ 求答案?此时虽然复杂度不需要太优,但是还是得够快。

一个想法是枚举每个初始状态,不停模拟。因为总状态数只有 $O(2^{nm})$ 种,所以会出现周期。

如果压缩状态,复杂度是 $O(4^{nm}nm)$。太大了。

但是,虽然一个状态的周期可能很长,但是如果一起考虑所有状态呢?

对于每个状态 $S$,直接模拟它下一轮会变成啥(设为 $T$)。那么连一条 $S\rightarrow T$ 的边。

那么就是问有多少个边走不到 $0$。

可以建反图,计算从 $0$ 能走到多少个点。

复杂度 $O(2^{nm}nm)$。除了 $n=m=5$ 的点大概要跑 10s,其它的都可以 1s 出。

代码就没必要放了。

转载于:https://www.cnblogs.com/1000Suns/p/11173116.html

[THUPC2018]生生不息(???)相关推荐

  1. #6398. 「THUPC2018」生生不息 / Lives

    放一份爆搜代码(能跑过所有数据,5 5 在十分钟左右?): #include<bits/stdc++.h> #define rep(i,x,y) for(register int i = ...

  2. 「THUPC2018」生生不息 / Lives(状压 + 记忆化搜索 + 打表)

    题目链接:https://loj.ac/problem/6398 题目大意: 生命游戏是一个经典的零玩家游戏. 游戏在一块 n \times mn×m 的方格棋盘上进行,初始时,棋盘上的一些格子中有生 ...

  3. 【LibreOJ】#6395. 「THUPC2018」城市地铁规划 / City 背包DP+Prufer序

    [题目]#6395. 「THUPC2018」城市地铁规划 / City [题意]给定n个点要求构造一棵树,每个点的价值是一个关于点度的k次多项式,系数均为给定的\(a_0,...a_k\),求最大价值 ...

  4. 鸿蒙造化塔之秘,鸿蒙之始,天地之秘;生生不息,亘古不易;天为之天,地为之地;生为之续,死为之继;玲珑九转,造化之意;的作者、出处以及相似句子__句子大全...

    1. 给老子散,让你下雨了么 仙逆 耳根 相似句子 2. 什么是生死--,我左手为生,右手为呃-- 仙逆 耳根 相似句子 3. "让你下雨了么!给老子散!" 仙逆 耳根 相似句子 ...

  5. CEC循环生态社区周而复始生生不息推进XAG令牌市场

    CC社区所有的粉丝们,大家晚上好(联系加我昵称微信).很高兴再次相约西溪循环生态社区空中课堂.今天晚上,我们空中课堂的主题是CC商业模式解读.内容分为四个部分,一何为CC循环生态社区.二吸循环生态社区 ...

  6. 壮丽山河--生生不息

    上篇 .山河壮丽 引言:美丽的祖国,我的家.你是天底下最大的那把伞.最美的幅画.我在你的怀抱中,幸福.快乐.慢慢地长大.站在你辽阔版图前,我情不自禁地高呼:好大一个家! 合(全):我神州,称华夏,山川 ...

  7. 软件的设计之生生不息

    传统理论把软件的设计理念: 1.         问题的定义及规划 2.         需求分析 3.         软件设计 4.         程序开发 5.         软件测试 6. ...

  8. 看完《生生不息》,有这几点感悟

    任何一家企业,想要做到生生不息,那必须要禁得住时间的检验. 无论是断臂求生还是凤凰涅槃,想要迎合这个时代,就必须要有所付出. 关于金山这家公司,在我们的印象里,一直是那种极度传统的老牌公司.通过这本书 ...

  9. 细水长流,方能生生不息

    刚开始工作的时候,就想写一些博文,一方面记录我的新学的知识,另一方面记录我对知识的认识.数据科学是一门不断需要学习和研究的学科,它需要结合专业的知识和对行业深刻的认识,所以如果人们的记忆会随着时间流逝 ...

最新文章

  1. 微信小程序动态设置 tabBar
  2. W3C HTML 工作组联合主席Paul Cotton谈HTML5发展愿景
  3. 子module 引入so库,aar文件配置
  4. redis的两种持久化方式详解
  5. C语言hw,[c语言]EmailAddresses(for hw)
  6. OpenCV C++ 09 - Gaussian Blur on Images with OpenCV
  7. usb接口定义引脚说明_PerfDogService使用说明
  8. 土木工程计算机仿真学科未来前景,同济大学土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
  9. 这两年多我写PHP业务代码的方式是如何进化的
  10. 5.6亿人没有存款、人均负债13万,大数据揭示负债累累的年轻人
  11. Win32下的录音编程
  12. 【kafka】kafka 指定分区消费 不会触发 reblance
  13. GCC options总结
  14. 笔记本显示器坏了,从硬盘安装win7系统
  15. java中方法体的作用
  16. supports-screens
  17. 前端使用a标签下载文件并修改文件名
  18. 服务器架构模式BS和CS的特点与区别
  19. 如何快速开发一款APP
  20. ttl转rs232发送十六进制_电脑USB转TTL串口RS232串口模块

热门文章

  1. IDEA引入jar包显示为红色
  2. LASlib在VS2010平台下的完美编译
  3. 我的Java学习之路(第二十天)------ 总结常见的数组异常(越界与空指针)
  4. 搜狐新闻客户端后端架构演进和PUSH系统
  5. WDOMSTORE 隐私政策
  6. Maven依赖解析之倍增提速,eBay Velocity实践的开源新算法
  7. flask的引入js路径
  8. (20)Java基础 --面向对象(1)
  9. 计算机的“记忆”是怎么做到的?
  10. 【独立版】变现宝小程序V1.1.0知识付费小程序