Fork me on GitHub
摘要: 令一个点的属性值为:去除这个点以及与这个点相连的所有边后得到的连通分量的节点数的最大值。则树的重心定义为:一个点,这个点的属性值在所有点中是最小的。SGU 134 即要找出所有的重心,并且找出重心的属性值。考虑用树形DP。dp[u]表示割去u点,得到的连通分支的节点数的最大值。tot[u]记录以u为... 阅读全文
posted @ 2014-08-12 21:40 whatbeg 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 题意:第i天的天气会一定概率地影响第i+1天的天气,也会一定概率地影响这一天的湿度.概率在表中给出。给出n天的湿度,推测概率最大的这n天的天气。分析:这是引自机器学习中隐马尔科夫模型的入门模型,其实在这里直接DP就可以了定义:dp[i][j]为第i天天气为j(0,1,2分别表示三个天气)的概率,pa... 阅读全文
posted @ 2014-08-12 21:30 whatbeg 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个医生,这些医生有一个上班时间,然后给一些病人,病人有一个到达的时间,以及一些诊断,诊断有property(优先级)和duration(诊断时间)这两个属性,每个病人可能要诊断多次,最后问每个病人的全部疗程完成离开医院的时间是多少。分析:用优先队列存储诊断,病人,然后模拟一个诊断过程,完成... 阅读全文
posted @ 2014-08-12 19:11 whatbeg 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 题意大概就是八数码问题,只不过把空格的移动方式改变了:空格能够向前或向后移动一格或三格(循环的)。分析:其实跟八数码问题差不多,用康托展开记录状态,bfs即可。代码:#include #include #include #include #include #include #include #inc... 阅读全文
posted @ 2014-08-12 18:47 whatbeg 阅读(341) 评论(0) 推荐(0) 编辑