摘要:
[关键字]:贪心[题目大意]:在一个有n个点的树中选若干个点建设交易中心,要求每个点到交易中心所经过的道路数不能超过k,求最少需要建几个交易中心分别在什么地方。//=========================================================================================[分析]:如果两个服务站之间的距离不大于2*k+1,那么这两个服务站之间的点都是可以被服务到的。这个时候我们先给叶子节点进行编号(编号表示一个点到其中特殊服务站的距离):设其编号为k+1。这样,保证了它下面的节点不会照顾到它,然后从叶子节点往上面操作。每次考 阅读全文
摘要:
[关键字]:动态规划[题目大意]:在一个n*n的棋盘里放k个主教(象),问使它们不能互相攻击的摆放方案有多少种。//==================================================================[分析]:其实不难但我没想到。首先玩过象棋的都知道黑象是吃不到白格里的,反之亦然。所以只要枚举在白格里放i个*黑格里放k-i个累加就行了。但是如何求出来呢?如果把整个棋盘旋转45度主教的行走路线就不再是斜线而是直线!他们变成了车!然后可以动态规划之:f[i][j]=f[i-1][j]+f[i-1][j-1]*(t-(j-1))前i行放j个的方案数,t 阅读全文
摘要:
[关键字]:搜索 位运算[题目大意]:在一个n*n的棋盘里放k个王后,问使它们不能互相攻击的摆放方案有多少种。//==================================================================[分析]:就是n皇后问题的稍微变形,但要加上位运算优化。具体可以看matrix67神牛的博文。[代码]:View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm&g 阅读全文