<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ryancooper的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ryancooper</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ryancooper]]></copyright><item><title><![CDATA[[UVA 103] Stacking Boxes]]></title><link>https://blog.youkuaiyun.com/ryancooper/article/details/7219114</link><guid>https://blog.youkuaiyun.com/ryancooper/article/details/7219114</guid><author>ryancooper</author><pubDate>Mon, 30 Jan 2012 11:14:17 +0800</pubDate><description><![CDATA[本题目实际上是求DAG上的最长路径。因为盒子之间的嵌套关系是二元关系。而二元关系可以用图模型来建模。例如，盒子a可以嵌套在盒子b中，那么在图模型中就是a和b之间有一条从a到b的有向边。注意到这个有向图是无环的，因为盒子不能直接或间接的嵌套入自己本身。所以建模所得的图是有向无环图DAG。根据题意，只需要对盒子的每个维度进行一次排序，然后判断一个盒子的从小到大的所有维度是否小于另一个盒子的对应维度即可]]></description><category></category></item><item><title><![CDATA[[UVA 111] History Grading]]></title><link>https://blog.youkuaiyun.com/ryancooper/article/details/7218310</link><guid>https://blog.youkuaiyun.com/ryancooper/article/details/7218310</guid><author>ryancooper</author><pubDate>Sun, 29 Jan 2012 17:54:11 +0800</pubDate><description><![CDATA[本题目本质上就是求解两个序列的最长公共子序列。代码中的chron[i]和respone[i]分别表示在历史中第i个发生的事件chron[i](正确时间顺序下)和事件respone[i](学生认为在此时发生的)。
代码如下：
#include 
#define MAX 30
int chron[MAX];
int respone[MAX];
int f[MAX][MAX];

int main(]]></description><category></category></item></channel></rss>