![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
紫书第9章
丶kaguya
普通大学狗,仅为记录自己的代码学习历程而写博客,方便回顾
展开
-
UVA 1347 Tour(DP) 紫书训练
题目链接:UVA 1347 做题感受:看到题自己想没啥思路,也想不出将一人来回改成两人同时走到终点,自己本来的想法是构造一个三维数组dp[i][j][0]和dp[i][j][1]分别表示过去和回来的状态,但是写到后面发现状态转移方程写不出来,不知道该怎么转移,感觉主要还是状态转移方程太难写,结合lrj的分析和别人的博客分析最后才勉强写出来了。(其实我真没看出来这跟DAG有特别大关系,我就觉得勉勉强强搭上边) (感觉思路分析太长的还是直接看概括吧,个人感觉自己思路分析写的不太好) 思路: 紫书上写的挺明白了,原创 2021-01-16 13:37:38 · 109 阅读 · 0 评论 -
UVA 437 The Tower of Babylon(DAG)紫书训练
题目链接:https://vjudge.net/problem/UVA-437 做题感受:DAG的跟进版本,主要考虑的是如何把状态转移方程表示出来,这道题难在表示,但是实际上又可以不用在表示上困惑,我自己按lrj的方法做了半天没做出来(还是太菜),看别人的方法一下就出来了(自己做的时候甚至开了一个四维数组,还做不出来)。(lrj的方法以后找时间补一下吧) 思路:化立体为平面,把每个x,y,z都分别当做长,宽,高 也就是 xyz xzy yzx yxz zxy zyx 这种顺序,(因为实际上自己的情况和自己的原创 2021-01-16 10:27:58 · 100 阅读 · 0 评论 -
UVa1025 A Spy in the Metro(DP) 紫书训练
题目链接:UVA1025 做题感受:完全不会,感觉跟刚学的DAG搭不上边,看了lrj的解析还是感觉不出和DAG有太大关系,而且还有一小部分还不能完全理解,以后再回来看看吧。 思路:在第i秒,第j站有三种决策, 1 在车站上停一秒 2 上车向右走 3 上车向左走 第2种和第3种决策可以更新第i秒,第j站的时间,因为他说明在第i秒时向右(或是向左)的车站有车跟他是连通的。 还有一小部分,就是为啥逆推,我一开始自己写的时候用的是顺推,推了半天就是推不出来,看了lrj的代码发现是逆推的,我个人看了一下感觉是逆推写起原创 2021-01-15 14:58:06 · 76 阅读 · 0 评论 -
嵌套矩形(DAG模型) 紫书训练
题目描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。(最后要输出最长路径长度以及字典序最长路径的所有节点) 样例输入 1 10 1 2 2 4 5 8 6 10 7 9 3 1 5 8 12 10 9 7 2 2原创 2021-01-09 19:01:29 · 127 阅读 · 0 评论