码迷,mamicode.com
首页 > 其他好文 > 详细

I-格蕾亲真可爱

时间:2019-10-15 13:38:42      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:为什么   坑爹   链接   nbsp   操作   bsp   模型   进度   条件   

新生赛补题

我没有看过fate。

题目链接到P1616/校内OJ

 

我本来想的是最短路径或者dp,最短路径的理由是对于每次操作总可以找到一个点不影响到另外所有点(冥冥之中感觉到的,没想到真的是解题关键)。而dp的理由是杀点或者不杀点,对于每一次操作只有以上这两种可能。

 

但是因为无论dp还是最短路径都进度缓慢,所以我水了半小时就开始自暴自弃吃学长的面包了。

结果竟然是01背包。

我。。

为什么是01背包?

以下是结合题解想出来的

只有一种可能,存在某种最优模型使其符合01背包的前提

也就是说,存在某种最优模型,在这个模型中,删掉的每一个选中点,都不会影响到下面一个选中点。

证明如ss的博客。

我再详细解释一下

废话

dp是动态的,但是这题,主观上来讲,动态的有点猛(?)。每决定删一个点,都会影响到下面好几个点的选择与否。”是否对那些点进行下一次dp?“为 “是否杀点” 的前提条件。在dp中,这种前提条件本来是不需要的。此题的障碍正是这种“是否dp”的问题,需要多考虑一层。

很幸运,这一层坑爹考虑可以通过数论给去掉。

也就是--->见ssyeye的博客

 

 

然后就可以01背包解决了

I-格蕾亲真可爱

标签:为什么   坑爹   链接   nbsp   操作   bsp   模型   进度   条件   

原文地址:https://www.cnblogs.com/asanagiyantia/p/11676986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!