1083: [SCOI2005]繁忙的都市Time Limit:10 SecMemory Limit:162 MBSubmit:1319Solved:878[Submit][Status]Description城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城...
分类:
其他好文 时间:
2014-12-21 00:37:58
阅读次数:
304
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1085分析:首先第一感觉是宽搜,但是空间需要8^15*5*5,明显不够,又鉴于最大深度为15,所以可以用迭代加深做。但是普通的迭代加深还是会TLE。于是考虑加上估价函数设当前层数的上界为K...
分类:
其他好文 时间:
2014-12-13 23:21:50
阅读次数:
166
http://www.lydsy.com/JudgeOnline/problem.php?id=1082最近被这种神题虐cry。。。这还竟然是usaco的题QAQ我竟然如此弱。。。。(我是不是写过这题?反正好像有点印象的样子。。好像又不是。。)一开始写了个背包。。。贪心的找。。。。。。。。。。。。。...
分类:
其他好文 时间:
2014-12-13 10:46:25
阅读次数:
244
题目链接 : BZOJ 1085题目分析 : 本题中可能的状态会有 (2^24) * 25 种状态,需要使用优秀的搜索方式和一些优化技巧。 我使用的是 IDA* 搜索,从小到大枚举步数,每次 DFS 验证在当前枚举的步数之内能否到达目标状态。 如果不能到达,就枚举下一个步数,重新搜索,即使某些...
分类:
其他好文 时间:
2014-12-05 19:08:50
阅读次数:
463
题目1087: [SCOI2005]互不侵犯KingTime Limit:10 SecMemory Limit:162 MBDescription在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。In...
分类:
其他好文 时间:
2014-12-04 00:42:52
阅读次数:
269
本意是求最小瓶颈生成树,但是我们可以证明:最小生成树也是最小瓶颈生成树(其实我不会)。数据范围很小,暴力kruscal即可。 1 #include 2 #include 3 using namespace std; 4 struct Edge{int u,v,w;void Read(){scanf(...
分类:
其他好文 时间:
2014-11-22 18:44:16
阅读次数:
174
题目大意:一个国王可以攻击到旁边8个位置的格子,现在给出一个N*N的方格,向其中放k个国王,问有多少中摆放方法。
思路:状压DP,f[i][j][k],其中i是行数,j是状态,k是已经取了多少国王。然后暴力枚举状态,看相邻两行之间有没有冲突,若没有冲突,那么就转移。
注意要开long long
CODE:
#include
#include
#include
#...
分类:
其他好文 时间:
2014-11-21 18:53:36
阅读次数:
161
http://www.lydsy.com/JudgeOnline/problem.php?id=1088脑残去想递推去了。。。对于每一个第二列的格子,考虑多种情况,然后转移。。。。。QAQ空间可以降到O(1)。。。我就不优化了。。至于题解说的枚举第一行。。。orz完全想不到。做法就是:(好麻烦,不说...
分类:
其他好文 时间:
2014-11-19 23:49:27
阅读次数:
332
题目大意:给出一个矩阵,求在这个矩阵中取出k个不重叠的矩阵的最大和。
思路:怎么做?
这个问题困扰我好几天的时间,终于再一次读题:
。。。
。。
。。。
2??!!
这尼玛逗我??直接说最多两列不好么?还用矩阵吓唬我?
好吧下次我一定认真看题。。
我的做法比较渣,算出来的时间复杂度是O(m^3*k),但是只有最多3000w,还是可以过的。
状态:f[i][j][...
分类:
其他好文 时间:
2014-11-19 14:12:05
阅读次数:
192
NICE 的DP 题,明白了题解真是不错。Time Limit:10 SecMemory Limit:162 MBSubmit:1228Solved:622[Submit][Status]Description这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出...
分类:
其他好文 时间:
2014-11-11 22:29:21
阅读次数:
304