meeting:给正n边形每个点染上黑色或者白色,问有多少个同色的等腰三角形。 以正五边形为例这里将最上面的点作为顶点,得到若干对相等的腰 ,注意到以最上面的点作为顶点的等腰三角形的个数,等于颜色相等且都为顶点颜色的对称点的个数。 O(n^2)统计即可。 PS:注意减去等边三角形的情况。 1 #in ...
分类:
其他好文 时间:
2016-10-28 22:46:41
阅读次数:
185
校内OJ上的题,刚开始做的时候以为是道SB题10分钟就能搞完.. 然后准备敲了才发现自己是个SB.. 刚开始以为是个很裸的TreeDP,然后就只设了两个状态,但是怎么想怎么不对。复杂度好像要爆炸。改成左儿子右兄弟好像根本无法转移.. 搜了搜题解,发现不用改成左儿子右兄弟,把两个状态改成三个状态就行了 ...
分类:
其他好文 时间:
2016-09-18 19:24:00
阅读次数:
146
/*poj3659树的最小支配集树状DPby xjy*/#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn=10000+100;int ...
分类:
其他好文 时间:
2016-07-12 11:56:54
阅读次数:
124
题目求一棵树的最小支配数。 支配集,即把图的点分成两个集合,所有非支配集内的点都和支配集内的某一点相邻。 听说即使是二分图,最小支配集的求解也是还没多项式算法的。而树上求最小支配集树型DP就OK了。 树上的每个结点作为其子树的根可以有三个状态: 不属于支配集且还没被支配 不属于支配集但被其孩子支配
分类:
Web程序 时间:
2016-02-11 19:15:35
阅读次数:
199
题目链接:点击打开链接
题目描述:给定一棵树,从中选取尽量少的点使每个点要么被选中,要么和被选中的点直接相连?
解题思路:树上的最小支配集,树形dp
dp[i][0]:选中i作为支配集
dp[i][1]:不选i作为支配集,但其子节点覆盖了i
dp[i][2]:不选i作为支配集,而且其子节点没有覆盖i
代码:...
分类:
Web程序 时间:
2015-08-26 14:03:09
阅读次数:
165
题目大意:John想让他的所有牛用上手机以便相互交流(也是醉了。。。),他需要建立
几座信号塔在N块草地中。已知与信号塔相邻的草地能收到信号。给你N-1个草地(A,B)
的相邻关系,问:最少需要建多少个信号塔能实现所有草地都有信号。
思路:考察树最小支配集问题。最小支配集:值从所有顶点中取尽量少的点组成一个集
合,使得剩下的所有点都与取出来的点有边相连。顶点个数最小的支配集被称为最小支
配集。这里用贪心法来求。
1.以1号点深度优先搜索整棵树,求出每个点在DFS中的编号和每个点的父亲节点编号。
2.按DFS...
分类:
Web程序 时间:
2015-01-01 14:52:51
阅读次数:
175