上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 1、题目类型:Polya定理、组合数学、置换群。2、解题思路:Polya定理:(1)设G是p个对象的一个置换群,用k种颜色突然这p个对象,若一种染色方案在群G的作用下变为另一种方案,则这两个方案当作是同一种方案,这样的不同染色方案数为:;(2)置换及循环节数的计算方法:对于有n个位置的手镯,有n种旋转置换和n种翻转置换. 对于旋转置换: c(fi) = gcd(n,i) i为一次转过i颗宝石(i ... 阅读全文
posted @ 2010-10-05 09:54 勇泽 阅读(1480) 评论(0) 推荐(1) 编辑
摘要: 1、题目类型:差分约束系统、SPFA算法。2、解题思路:(1)根据输入输入构图,并非简单的对输入进行构图,根据差分约束系统的理解,每个结束节点+1,而且第 i 个节点到第 i+1 个节点的权值为0、第 i+1 个节点到第 i 个节点的权值为-1;(2)SPAF算法寻找最短路径,是该路径的权值最大,初始状态下为-inf。3、注意事项:构图是解决差分约束系统这类题的关键,根据择优的不同,合适的选择SP... 阅读全文
posted @ 2010-10-04 15:59 勇泽 阅读(1124) 评论(0) 推荐(1) 编辑
摘要: 1、题目类型:DP。2、解题思路:(1)确定N列的情况下同行不产生冲动的n中可能(因为N<=10,所以n<=60);(2)从上向下逐行,从左往右逐列遍历,其中dp[i][j][k]表示第 i 行时候,j 表示 i 行的状态情况,k 表示 i-1 行的状态情况下,最大可能的炮兵安置数目;(3)结果为最后一行所有情况的最大值。3、注意事项:注意1<<N表示2^N;获取N列n种情... 阅读全文
posted @ 2010-10-03 10:28 勇泽 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1、题目类型:数论、卡特兰数。2、解题思路:卡特兰数的经典应用;递归输出的灵活运用。3、注意事项:注意递归函数中第二个参数的处理,刚开始有点难于理解。4、参考博客:http://blog.csdn.net/scut_lyq00/archive/2009/07/30/4393598.aspx5、实现方法: [代码] 阅读全文
posted @ 2010-09-29 17:56 勇泽 阅读(682) 评论(0) 推荐(1) 编辑
摘要: 1、题目类型:模拟、计算几何、树状数组。2、解题思路:题意,给定n*n矩阵,和几种在线操作,包括对某一点(x,y)值修改,查询一个矩形(x1,y1,x2,y2)的元素和。步骤,(1)树状数组的经典应用;(2)面积处理过程中,面积=Sum(R,T)-Sum(R,B-1)-Sum(L-1,T)+Sum(L-1,B-1)。3、注意事项:注意貌似除了树状数组这种方法,其他的方法都TLE,面积处理时候,记得... 阅读全文
posted @ 2010-09-29 16:39 勇泽 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 1、题目类型:计算几何、离散化、扫描法。2、解题思路:(1)根据输入记录每个矩形的位置,用Coor[i][4] 记录;(2)对已形成的点分别根据横纵坐标进行离散化;(3)扫描获得矩形的总面积。3、注意事项:注意程序实现过程中,横竖坐标的记录与调用。4、实现方法: [代码] 阅读全文
posted @ 2010-09-29 15:25 勇泽 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 1、题目类型:模拟、哈希表、BFS。2、解题思路:(1)模拟Eigh Puzzle的变换方式,并记录在数组中;(2)由于变换的最终结果相同,所以采用反向的BFS遍历所有情况,并记录所有情况;(3)在查找情况过程中采用二进制哈希表形式,以便于查找;(4)根据题目每个输入的case对表中进行对应查找,直接输出答案。3、注意事项:注意哈希表方式,否则TLE。4、实现方法:(由于又借用模板,所以代码有点乱... 阅读全文
posted @ 2010-09-27 21:32 勇泽 阅读(402) 评论(0) 推荐(1) 编辑
摘要: 1、题目类型:DP。2、解题思路:(1)对输入TV Battle 按其终点进行排序;(2)DP时间点1--10080每个时间点的最大收益值,dp[i]表示第 i 个时间点的最大收益值。3、注意事项:注意按照终点排序,开始点不行。3、实现方法:[代码] 阅读全文
posted @ 2010-09-27 20:16 勇泽 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、题目类型:图论、最大流、Edmonds_Karp算法。2、解题思路:(1)对输入的receptacle、devices的类型和数目进行构图,注意重边增加边的权值加加即可,而对于adapter的权值是无穷大;(2)Edmonds_Karp算法获得此时图的最大流,结果为devices总数减去最大流量max即可。3、注意事项:注意receptacle、devices的数目是一定的几位n、m,而ada... 阅读全文
posted @ 2010-09-25 21:53 勇泽 阅读(325) 评论(0) 推荐(1) 编辑
摘要: 1、题目类型:博弈、DP。2、解题思路:(1)构建18条边、9个三角形分别由那三条边组成;(2)模拟输入的残局,并记录A、B获得三角形的差值,中间利用player保持A、B主动权的变换;(3)DP递归剩余情况,寻找player到最后的单步最有情况;(4)判断最终的最大差值MAX,正负即A、B博弈的结果。3、注意事项:注意构造三角形三边是对应的16进制表示;DP递归过程中注意dp[]的更新。4、参考... 阅读全文
posted @ 2010-09-25 21:39 勇泽 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 1、题目类型:计算几何、线段相交。2、解题思路:分析,读题后第一想法是从treasure点多边形向外做BFS直到到达边界,但区域内的各个不规则多边形无法确定;后发现只要在区域的四周的焦点间中点做与treasure点的线段,获取其最小焦点就可(即使线段通过内部线段的交点此时不影响结果,同样计算了两次)。步骤,(1)对区域四个边界上的点进行排序(源码的方法比较呆板、代码比较冗余,应该有更好的方法);(... 阅读全文
posted @ 2010-09-24 15:47 勇泽 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1、题目类型:模拟、暴力法。2、解题思路:(1)根据输入建立跳点的pos[]数组和标识位置的map[][]矩阵;(2)对跳点按照其横坐标进行排序;(3)暴力法遍历排序好的的跳点比较获得最大的步数,时间复杂度为nlog(n)。3、注意事项:注意青蛙从区域的外面跳入,必须沿着直线方向跳出区域。4、实现方法: [代码] 阅读全文
posted @ 2010-09-24 15:26 勇泽 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 1、题目类型:模拟、贪心。2、解题思路:(1)根据输入的map[][]从左往右逐列、从下往上逐列BFS寻找并标记最大块;(2)对最大块进行删除操作,并更新map[][];(3)知道map[][]中节点删除完毕或者无法再删除,则输出总得分。3、注意事项:注意运用scanf()获得输入字符串、cin.getline() WA了好些次。4、实现方法: [代码] 阅读全文
posted @ 2010-09-24 10:11 勇泽 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1、题目类型:字符串、置换群。2、解题思路:(1)根据输入n个编码的顺序分别记录每单个字符置换的周期,记录为Cy[i];(2)编码次数k对Cy[i]分别进行求余,余数即为此字符k次置换后的位置。3、注意事项:注意不可对整个序列求周期(此时的周期为n个单个字符周期的最小公倍数),否则TLE。4、实现方法: [代码] 阅读全文
posted @ 2010-09-23 19:12 勇泽 阅读(262) 评论(0) 推荐(1) 编辑
摘要: 1、题目类型:图论。2、解题思路:(1)根据输入建立图的vector邻接表;(2)vector连接表中寻找度为 1 的点,并其连接点一起标示为同一双sock,直到vector中所有顶点全部标示,否则输出'NO';(3)对所有成双的sock按照其标号小的进行排序,并依次输出。3、注意事项:注意题意理解,题中说说的是将所有成双的sock按序输出,而不是单个输出其最小的两双。4、实现方法:[代码] 阅读全文
posted @ 2010-09-23 08:59 勇泽 阅读(277) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页