摘要:
题目大概是打印符合条件的,从根 -> 叶子的路径的权值 我的思路大概是:DFS() 从根遍历到叶子,同时记录权值 1、因为要遍历同时记录权值,所以当前结点需要有变量能记录权值(从根到当前结点的累加权值),所以结构体看起来像这样: struct node_t { int weight; int tot 阅读全文
摘要:
这道题我是根据晴神 DFS() 这一节给出的两个例子归纳的模板 AC 的,但实际上剪枝还不够完美 :-( 先说晴神 DFS 小节第一个例子: 有 n 件物品,每件物品的重量为 w[i],价值为 c[i]。现在需要选出若干件物品放入一个容量为 V 的背包中,使得在选入背包的物品重量和不超过容量 V 的 阅读全文
摘要:
思路如下: /* 伪码 */ //入栈序列即 1, 2, 3, ..., N 那个序列 //出栈序列即输入的序列 for (遍历整个出栈序列) { while (stack.size() <= M) { if (栈空) stack.push(从固定的入栈序列依次取走一个元素); if (stack. 阅读全文