上一页 1 2 3 4 5 6 7 8 ··· 23 下一页
摘要: 原题地址根据提示用Spase Table做将Tree先展成List,因为数组长度等于边数的2倍,树中边数等于节点数-1,所以List数组只要开2倍节点数大小即可WA了几次,原来是查询的时候出现左边界大于右边界的情况,所以这种情况要颠倒一下代码: 1 #include 2 #include 3 #... 阅读全文
posted @ 2015-04-01 09:58 李舜阳 阅读(235) 评论(0) 推荐(0)
摘要: 原题地址Spare Table练习记得用scanf和printf输入输出,否则会TLE代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 #define MAX_SIZE 1000010 8 9 int N,... 阅读全文
posted @ 2015-04-01 09:54 李舜阳 阅读(189) 评论(0) 推荐(0)
摘要: 原题地址位运算的状态压缩太操蛋了,很容易出错。。。又是数组没开够导致诡异现象(明明某个值是1,莫名其妙就变成0了),害我debug一整天!fuck代码: 1 #include 2 #include 3 4 using namespace std; 5 6 #define MAX_N 1024... 阅读全文
posted @ 2015-03-31 16:48 李舜阳 阅读(460) 评论(0) 推荐(0)
摘要: 原题地址看了这篇博文,总算是把Trie图弄明白了Runtime Error了无数次,一直不知道为什么,于是写了个脚本生成了一组大数据,发现果然段错误了。调试了一下午,总算闹明白了,为什么呢?1. 空间超大的变量不要放在函数里,会爆栈,应该弄成全局变量或者是从堆上动态分配。2. 看清题目的数据范围,一... 阅读全文
posted @ 2015-03-30 22:14 李舜阳 阅读(347) 评论(0) 推荐(0)
摘要: 原题地址并查集+路径压缩数据量不大,没有加秩优化代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 #define SIZE 100010 8 9 int disjoin[SIZE];10 map a2i;1... 阅读全文
posted @ 2015-03-30 09:15 李舜阳 阅读(254) 评论(0) 推荐(0)
摘要: 原题地址超时、超内存都碰到了。。最后还是参考了这篇博文才勉强AC需要注意:1. 肯定是树而不是森林,而且树的根节点一定是第一个出现的名字,所以不需要再去找哪个是根了。这样可以节省一部分内存。2. 用并查集路径压缩的方法维护并查集结构即可,当查找的时候再压缩,不需要每次染黑节点的时候都压缩。这样可以节... 阅读全文
posted @ 2015-03-29 23:33 李舜阳 阅读(391) 评论(0) 推荐(0)
摘要: 原题地址A和A的共同祖先是A,即使A没有在之前的家谱中出现过!被这个坑了,WA了很久。。。比如:小头爸爸是大头儿子他爹,问:隔壁王叔叔和隔壁王叔叔的最近祖先是谁?,答:隔壁王叔叔。代码: 1 #include 2 #include 3 #include 4 #include 5 6 usi... 阅读全文
posted @ 2015-03-29 20:18 李舜阳 阅读(245) 评论(0) 推荐(0)
摘要: 原题地址第一次做树的动归题,如果没有提示的话还是挺难的提示里的递推式隐含了状态压缩(m从大往小遍历),不是那么好想,只能说不能再屌了。代码: 1 #include 2 #include 3 4 using namespace std; 5 6 #define SIZE 128 7 8 in... 阅读全文
posted @ 2015-03-29 18:21 李舜阳 阅读(222) 评论(0) 推荐(0)
摘要: 原题地址回溯搜索对于每个待枚举的点,检查:1. 度数检查:是否违反了出度入度限制。因为生成的路径除了首尾节点外,其他节点的出度和入度只能为22. 共线检查:是否违反了共线条件。即跨越了尚未枚举过的节点对于枚举产生的路径,检查:1. 长度检查:长度是否大于等于42. 完整性检查:是否包含了片段中出现的... 阅读全文
posted @ 2015-03-29 13:08 李舜阳 阅读(389) 评论(0) 推荐(0)
摘要: 原题地址找规律题如果首尾如果不交,那么不一样的位数就是需要变换的次数。如果首尾相交,似乎比较复杂,所以找找规律。假设字符串是这样的(上下是同一个字符串,只是为了方便描述首尾部分而分开画的),要让蓝色的首尾部分相同:因为是一个字符串,所以虚线部分相同。即,下图中红色方框部分相同。因为蓝色首尾部分相同,... 阅读全文
posted @ 2015-03-28 00:44 李舜阳 阅读(739) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 23 下一页