摘要: 题意: 有一些战士,他们有战斗力和讨厌的人,选择一些战士,使他们互不讨厌,且战斗力最大,范围1e6 分析: 把战士看作点,讨厌的关系看作一条边,连出来的是一个基环树森林。 对于一棵基环树,我们找出环,选择环上一条边(u,v)。 那么只需考虑两种情况:1、u不选,v任意;2、v不选,u任意。答案取ma 阅读全文
posted @ 2017-03-20 10:46 Splay 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个水槽,边界的两块板是无穷高的,中间有n-1块隔板(有高度),现有一些条件(i,y,k),表示从左到右数的第i列中,在高度为(y+0.5)的地方是否有水(有水:k = 1),问最多能同时满足多少个条件。范围:1e5 分析: 考虑按隔板的高度从小到大合并隔板相邻的两列,合并的时候新开一个节 阅读全文
posted @ 2017-03-20 09:32 Splay 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 题意 有n个画框和n幅画。若第i幅画和第j个画框配对,则有平凡度Aij和违和度Bij,一种配对方案的总体不和谐度为∑Aij*∑Bij。求通过搭配能得到的最小不和谐度是多少。 n <= 70. 分析 这题是最小乘积最大权匹配裸题,其做法类似最小乘积生成树。 每个方案可以表示为二维平面上的点,答案必然在 阅读全文
posted @ 2017-03-04 10:38 Splay 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 题解 这题是一道非常好的插头题,与一般的按格转移的题目不同,由于m很大,要矩阵乘法,这题需要你做一个按列转移的插头DP。 按列转移多少与按格转移不同,但大体上还是基于连通性进行转移。每一列只有右插头是对下一列的转移有影响的,那么我们只需要记录每一列的右插头的连通情况,用最小表示法表示为当前列的状态。 阅读全文
posted @ 2017-02-25 11:32 Splay 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个N*M的图,每个格子有独立概率p变成障碍物。你要从迷宫左上角走到迷宫右下角。求每个格子成为一个有解迷宫中的障碍物的概率。N <= 5,M <= 6 分析: 这真是一道好题,网上几乎没有任何关于四连通的插头DP的任何资料,这道题目很好地反映了这类问题。 四连通中,只要你存在了右插头,必然 阅读全文
posted @ 2017-02-25 07:25 Splay 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 简单路径的题目,其实就是在状态后面多记了有多少个独立插头。 分类讨论独立插头: 1、只存在上插头或者左插头,可以选择作为独立插头。 2、都不存在上插头和左插头,选择作为独立插头的同时要标号为新的连通块。 换行时需特别注意,因为还有独立插头的判断,如果进行了换行操作,就会乱,特别是在不存在上插头和左插 阅读全文
posted @ 2017-02-23 22:10 Splay 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 这是一道经典的插头DP单回路模板题。 用最小表示法来记录连通性,由于二进制的速度,考虑使用8进制。 1、当同时存在左、上插头的时候,需要判断两插头所在连通块是否相同,若相同,只能在最后一个非障碍点相连;若不相同,则把这两个连通块连起来。 2、如果只存在左或上插头的时候,则要延续连通块。 3、若都不存 阅读全文
posted @ 2017-02-23 19:34 Splay 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 这是一道入门题,只需判断插头有无。 具体分为: 1、上插头和左插头都有 2、有上插头或有左插头 3、上插头和左插头都没有 用HASHMAP储存状态,具体有一些小技巧(见程序)。 1 #include <cstdio> 2 #include <cstdlib> 3 #include <cstring> 阅读全文
posted @ 2017-02-23 19:26 Splay 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题意 一个游戏里有k种装备,一开始等级为1,每打败一个怪兽,会随机掉落一件一种类型的装备,它的等级为[1,t+1]中的随机一个数,t为当前佩戴的类型的装备的等级,若掉落t+1等级的装备,就会佩戴该装备,否则不换,然后卖掉不要的装备,卖掉等级为i的装备(任意类型)得到金币i。问打n次怪兽之后的期望金币 阅读全文
posted @ 2017-02-22 14:52 Splay 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题意 有两个栈分别有n和m个数,每次从任意栈中取出一个数,令k为不同输出序列的总数,其中第i种输出序列的产生方式有ai个,求Σai2。 n <= 500 分析 此题是关于ai2转换。咋一看此题好像很复杂,但巧妙转化ai2之后就变得极其简单。 ai2到底是什么呢?如果单纯把它当做一个值来看待,可能做不 阅读全文
posted @ 2017-02-22 10:18 Splay 阅读(212) 评论(0) 推荐(0) 编辑