我正在开展个人项目并遇到了障碍。我不会完全按照原样来指定问题,因为这很难解释,相反,我会提出一个类似的问题,我相信可以像我的实际问题一样解决问题。想象一下:你有3件物品(A,B和C),这些物品只能放在特定的盒子里(1,2或3)。每个项目可以放置在0个或更多的框内。例如,设想的是,项目可以放置在这些框:算法 - 通过盒子分发项目
- 项A可以放置在箱1或2
- 项B只能被放置在盒2
- 项C只能放置在框3中。
这个想法是找出是否存在一个解决方案(不是解决方案本身),其中所有项目可以放在一个盒子里,而一个盒子只能放1个项目。例如,以上示例的可能解决方案可以是项目A - >框1,项目B - >框2,项目C - >框3.
这个想法是解决这个问题的任何N个项目和任何M个盒子。我一直在努力解决这个问题,但除了明显的暴力解决方案之外,我一直在努力。
任何指针在正确的方向? :)
在此先感谢。