标签: bottom-up

从具有最大面积的 n 个子集中找出 k 个

我有点n,必须找到k点 ( k <= n)之间的最大联合面积。所以,它是这些点面积的总和减去它们之间的公共面积。

在此处输入图片说明] 1

假设我们有n=4, k=2。如上图所示,面积是从每个点到原点计算的,最终面积是 B 面积与 D 面积之和(只计算它们相交的面积一次)。没有一点被支配

我已经实现了一个自底向上的动态编程算法,但它在某处有错误。这是打印出最佳结果的代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct point {
    double x, y;
} point;
struct point *point_ptr;

int n, k;
point points_array[1201];
point result_points[1201];

void qsort(void *base, size_t nitems, size_t size,
           int (*compar)(const void *, const void *));

int cmpfunc(const void *a, const void *b) {
    point *order_a = (point *)a;
    point *order_b = (point *)b;
    if (order_a->x …
Run Code Online (Sandbox Code Playgroud)

c algorithm dynamic-programming bottom-up

9
推荐指数
1
解决办法
213
查看次数

语法:自上而下和自下而上的区别?(例)

这是Grammar的后续问题:自上而下和自下而上的区别?

我从这个问题中了解到:

  • 语法本身不是自上而下或自下而上的,解析器是
  • 有一些语法可以被一个语法解析而不能被另一个语法解析
  • (谢谢Jerry Coffin

所以对于这个语法(所有可能的数学公式):

    E -> E T E
    E -> (E)
    E -> D

    T -> + | - | * | /

    D -> 0
    D -> L G

    G -> G G    
    G -> 0 | L

    L -> 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 
Run Code Online (Sandbox Code Playgroud)

这可以通过自上而下和自下而上的解析器读取吗?

你能说这是自上而下的语法还是自下而上的语法(或两者都没有)?


我问,因为我有一个功课问题,问:

"为所有语言编写自上而下和自下而上的语法......"(不同的问题)

我不确定这是否正确,因为它似乎没有自上而下和自下而上的语法.任何人都可以澄清吗?

grammar topdown bottom-up

7
推荐指数
1
解决办法
2047
查看次数

语法:自上而下和自下而上的区别?

自上而下和自下而上的语法有什么区别?一个例子很棒.

grammar topdown bottom-up

6
推荐指数
1
解决办法
3950
查看次数

动态规划——自上而下与自下而上

我了解到动态规划(DP)有两种:自上而下和自下而上。

自顶向下中,您使用递归和记忆。在自下而上中,您只需填充一个数组(一个表)。

此外,这两种方法都使用相同的时间复杂度。就我个人而言,我发现自上而下的方法更容易、更自然地遵循。给定的 DP 问题是否可以使用这两种方法中的任何一种来解决?或者我是否会遇到只能通过两种方法之一解决的问题?

recursion memoization dynamic-programming top-down bottom-up

5
推荐指数
1
解决办法
5843
查看次数

如何在使用递归动态编程时填充背包表

*不是家庭作业*

我已经在python中实现了背包并且我成功地获得了最好的价值但是我想扩展问题以填充所有权重和项目的背包表的所有适当值的表.

我已经在python中实现了它,我是新手,所以请告诉我,如果有什么我可以改进,但概念应该适用于任何语言.

values, weights, table = [], [], [[]]

def knapsack(i, W):
    global weights, values, table, counter
    if (i < 0):
        # Base case
        return 0
    if (weights[i] > W):
        # Recursion
        return knapsack(i - 1, W)
    else:
        # Recursion
        return max(knapsack(i - 1, W), values[i] + knapsack(i - 1, W - weights[i]))

def main():
    global values, weights, table
    W = int(input())
    values = list(map(int, input().split()))
    weights = list(map(int, input().split()))
    # initalise table with 0's
    table = [[0 for …
Run Code Online (Sandbox Code Playgroud)

python recursion knapsack-problem dynamic-programming bottom-up

5
推荐指数
1
解决办法
2015
查看次数

Android:如何在全屏滚动视图中添加页脚?

我希望页脚锚定在屏幕的底部,当且仅当它可以锚定在那里而不重叠任何其他视图.

问题是我不知道将多少视图添加到页眉或页脚.

如果将页脚放在窗口底部会使其重叠,我想将页脚放在scrollview的底部.(也许通过将它添加到RelativeLayout并使用它需要在顶部组件下方的规则?)

这是我想要获得的图片:

期望的结果

哪里:

1)RelativeLayout包含顶部的TableLayout和底部的LinearLayout.

2)当TableRows添加到TableLayout时,TableLayout向下扩展.

3)当视图添加到它时,LinearLayout从底部扩展.

~~~

我希望scrollview的大小增加到足以适合组件而不重叠.

提前感谢您提供如此棒的社区支持

android footer scrollview relativelayout bottom-up

3
推荐指数
1
解决办法
2363
查看次数

将AndroidSlidingUpPanel定位到特定高度

我正在探索https://github.com/umano/AndroidSlidingUpPanel库.当我滑动底部面板时,在幻灯片上完成它会获得完整的屏幕区域.

任何人都可以帮助我,如何将底部面板停在一定高度,例如将其滑到屏幕中间?

android slidingdrawer android-sliding bottom-up

3
推荐指数
1
解决办法
4574
查看次数

自下而上方法有什么问题

我无法清楚地理解域驱动设计所倡导的自下而上方法的问题.有人可以写一下,或者在写方向上轻推我吗?我的意思是,在Sql世界中,我们有表格所代表的实体,它们有关系,约束等等.那么现在如何以DDD提出的类作为实体开始的新方法将如何使我们受益?但在此之前,正如问题所表明的那样,我需要了解自下而上方法所带来的问题.

domain-driven-design bottom-up

3
推荐指数
1
解决办法
434
查看次数