摘要: 题意:给出n个二元组,让你判断是否每一个二元组都存在一个与之对应的对称的二元组,且每个二元组不能和多个其他二元组相对应。方法1:利用map来为每个二元组计数,判断是否有map[a][b] == map[b][a]。 1 #include 2 #include 3 #include 4 usin... 阅读全文
posted @ 2015-07-17 20:00 hxy_has_been_used 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 三重循环肯定TLE,所以采用“折半枚举”的方法+二分查找来提高速度,不同的是需要保存两个下标用来判定是否有重复元素。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int N = 1... 阅读全文
posted @ 2015-07-17 16:54 hxy_has_been_used 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题意:将一个数拆成若干个连续数字的平方和。用尺取法枚举区间,复杂度为O(n),时限10s,3s多ac。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int N = 100; 8 ... 阅读全文
posted @ 2015-07-17 14:59 hxy_has_been_used 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 据说是剪枝神题,剪枝确实是挺多的,少一个有可能都会超时。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int N = 100; 7 int stick[N]; 8 bool used[N]; 9 int ... 阅读全文
posted @ 2015-07-17 11:01 hxy_has_been_used 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 挺不错的一道搜索题,由于数据范围大,所以用stl中的set来标记是否可走以及是否走过。其他的就是利用bfs的性质找最短路了。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8... 阅读全文
posted @ 2015-07-17 09:20 hxy_has_been_used 阅读(163) 评论(0) 推荐(0) 编辑