题解

145 条题解

  • 0
    @ 2008-11-06 17:39:06

    轻易秒杀状....

  • 0
    @ 2008-11-06 11:06:54

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-11-04 17:38:00

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-11-03 22:51:23

    scanf("%ld",&N);

    for(i=1;iw)

    { return 1;

    }

    if(t==w)

    {

    return g[w];

    }

    for(i=t;i

  • 0
    @ 2008-11-02 08:58:07

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    树型DP

  • 0
    @ 2008-10-31 21:38:43

    比较水的一道题,纯粹动规,而且是教科书式的动规没什么花头

    后面的先序遍历也没有看上去那么难,就是在动规的时候记下根节点就可以了。最后递归的先序遍历下就行了

  • 0
    @ 2008-10-28 21:01:33

    鄙视一下S羊...

  • 0
    @ 2008-10-23 13:06:10

    首先要看到一点:题目给出的是中序遍历,并且遍历号为1、2、3、4、……、n,那么如果i是树的根,则所有编号小于i的节点在树中的位置均位于i的左边,所有编号大于i的节点均位于i的右边。当选择某节点为根时,如果要获得最大的分数,那么根的左节点必使得左子树能够获得最大分数,同样根的右节点必使得右子树能够获得最大分数。分析到这,就可以动态规划了,动态方程类似石子归并。

  • 0
    @ 2008-10-22 11:34:26

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    开始对二叉树了解了..

  • 0
    @ 2008-10-22 11:07:55

    无视二叉树的菜鸟带着一次AC的头冠飘过...``

  • 0
    @ 2008-10-14 21:53:22

    ....初看完全一頭霧水,一上午就這麽荒廢掉了...

    感謝原始鴨子同學,讓我去看了石子合併的那篇文章,中午回家路上靈光閃現,樹型動歸思路一出,啥都麽了...

    下午立刻開工,兩道題都一口氣做掉了,這道題更是一次AC....我...我我有好久沒有一次AC過了...AC率是浮雲嘛.....

    ...話説VIJOS的題解討論裏面不顯示樓層序數麽....

    動歸過程我就不說了,相信大家都比我厲害...就是跟樓上幾位大大說得一樣,跟石子歸併不同,雖然不需要考慮環形結構,而且每一棵SubTree都可以用一列連續的自然數表示。但決策每一棵SubTree的時候要注意根在邊界的特殊處理。

    而且這道題嚴格說的確答案不唯一,每棵SubTree的構造可以改變。不過就題來看,只需要您第一次得到的SubTree為正確答案即可。方法就是把>=換成>。

    嘛,不知道大家前序怎麽弄的。

    反正我計算SubTrees的時候就順帶把它們的根編號各個求出來了(先賦初值:葉子節點的根就是它本身。第一次輸出幾個0把我鬱悶了半天orz),之後一個遞歸弄掉....說實話這應該不算本題難點吧。

    班門弄斧了 = =

  • 0
    @ 2008-10-07 08:41:31

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    以往都是用记忆化过的,现在改成递推。

  • 0
    @ 2008-10-02 12:20:29

    参见李彦亭“树形动态规划”

  • 0
    @ 2008-09-25 17:24:22

    这题记录父亲结点要用二维

  • 0
    @ 2008-09-24 21:55:53

    本题最关键的是,中序遍历为1,2,...,n,即二叉树任一子树结点都是连续的自然数..这对划分阶段起重要作用.

    做法类似能量项链.以长度划分阶段,主要是输出前序比较麻烦,这里搞了我比较久.

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-09-18 21:37:03

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-09-16 01:21:53

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

  • 0
    @ 2008-09-13 23:19:26

    这个树形DP不需要过程建树。感觉有点不爽。。如果是要过程的,怎么DP啊?不会额。。。是不是应该边建树边DP啊??哪位大牛能说下。。。(人菜。。问题菜。。诶。。。你妈要哭dei。。)

  • 0
    @ 2008-09-06 20:10:25

    DP带算过程 so easy!!

  • 0
    @ 2008-09-06 18:39:59

    f数组定义为longint够不够啊

信息

ID
1100
难度
2
分类
动态规划 | 树形DP 点击显示
标签
递交数
4705
已通过
2626
通过率
56%
被复制
19
上传者