给定一个可以建模为有根树的逻辑电路——叶子是主要输入,内部节点是门,根是电路的单个输出。每个门可以由高或低电源电压供电。由较低电源电压供电的门消耗较少的功率,但输出信号较弱。您希望在确保电路可靠的同时最大限度地降低功耗。为确保可靠性,不应让一个由低电源电压供电的门驱动另一个由低电源电压供电的门。所有栅极在连接到低电源电压时消耗 1 纳瓦,在连接到高电源电压时消耗 2 纳瓦。
设计一种有效的算法,将逻辑电路作为输入并为每个门选择电源电压,以最大限度地降低功耗,同时确保可靠运行。
在这个问题中,我认为,它可以通过使用贪婪或动态来解决。但是我很困惑从哪里开始思考这个问题。请帮忙。