博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
caioj1495: [视频]基于连通性状态压缩的动态规划问题:Formula 2
阅读量:4350 次
发布时间:2019-06-07

本文共 504 字,大约阅读时间需要 1 分钟。

本来想写一天插头的,但是这题太难受(绝望)500+的代码量。。我选择下午放松一下。

先ORZ一下苏大佬(yz的cdq啊%%%%%)居然把cdq论文里面的题抠出来出数据放在c站(呵呵真是个悲伤的故事不过我也可以说我是手调过插头的男人了)

一开始学的时候以为直接把所有回路求出来然后除个n-1就行了,但其实起点和终点不用相连的。

然后我这个不会单插头的人就只能自己yy了。

我就把dp开多了一维,表示当前位置,有多少个位置必定断了(其实就是单插头个数,但是我那时这个名词听都没听过),我用3表示这个标记,然后只有3种可能,特判若当前没有断够2次,就只向外联一条边而增加一次断数,见到其他括号就合并,去把另一边的括号变成3。当然不断的也有转移,本来以为转移也要特判但其实不用(自己想)。

然后最后答案就是断了2次并且在最后一个位置封闭了的方案数+断了一次的方案数(因为只断了一次,说明第二个断的位置就在最后)

小细节,做其他题的时候发现状态不开LL有时会挂的。

代码就不给了,不然你们都不自己写了。而且有视频。

转载于:https://www.cnblogs.com/AKCqhzdy/p/8657468.html

你可能感兴趣的文章
css float引发的塌陷问题及解决方案
查看>>
淘宝cnpm(可替代nodejs默认npm)
查看>>
js 获取ISO-8601格式时间字符串的时间戳
查看>>
【vim】实时加密文本 ggVGg?
查看>>
利用NLTK进行分词
查看>>
php 获取文件后缀最简单的方法
查看>>
微信小程序获取用户信息“授权失败”场景的处理
查看>>
selenium3.7版本无法new WebDriver Firefox()解决方法
查看>>
Java 坦克大战
查看>>
php服务器session突然不能用了
查看>>
第六周作业
查看>>
[SCOI2007]最大土地面积
查看>>
jQuery之克隆事件--clone()与clone(true)区别
查看>>
nodejs+express blog项目分享
查看>>
第十三周(动物这样叫)
查看>>
在Redhat Linux中执行非Redhat的Openstack, Redhat将对其Linux不提供支持
查看>>
LibreOJ #113. 最大异或和
查看>>
修改日历控件的默认样式
查看>>
Linux上部署Tomcat+Nginx负载均衡
查看>>
微信运动没有步数解决办法
查看>>