recursion - 面试问题(较大输入的着色网格hackerrank问题)
问题描述
我最近在为某家公司做hackerrank测试,遇到了以下问题。我搜索并发现它对于给定的约束是不可解决的(NP-hard)。如果您知道如何解决这个问题,请告诉我。
问题
计算使用 K 种颜色为 N * M 网格着色的方法数。网格中相邻的方块应该有不同的颜色。如果正方形共享一条边,则认为它们是相邻的。
约束 : 1<=N,W,K<=10^5 使用 10^9 +7 取模后要求打印上面得到的答案
谢谢
解决方案
根据我在这里找到的解决方案是 jernej 在堆栈交换中发布的问题的详细解释。下面贴出链接。
推荐阅读
- sql - 扩展存储在 JSONB 中的对象数组
- r - R geom_vline 与时间序列数据
- vim - Vim:语法匹配后的行也是语法匹配
- java - Android 资源链接失败问题
- javascript - url.parse() 返回未定义的对象键
- asp.net-core - 如何使.net core 中的 SwaggerGen 使操作路径相对?
- java - Java:如何在没有中间文件的情况下使用 ZipOutputStream 压缩字节 []
- c# - 如何从 foreach 循环中获取存储在变量中的对象以传递给方法?
- bluetooth-lowenergy - 低功耗蓝牙特性写入响应
- javascript - regex for getting html element having class name beginning with specific word in javascript