上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页

2011年7月30日

POJ2002-Squares

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1304779855大致题意:有一堆平面散点集,任取四个点,求能组成正方形的不同组合方式有多少。相同的四个点,不同顺序构成的正方形视为同一正方形。解题思路:做本题数学功底要很强= =直接四个点四个点地枚举肯定超时的,不可取。普遍的做法是:先枚举两个点,通过数学公式得到另外2个点,使得这四个点能够成正方形。然后检查散点集中是否存在计算出来的那两个点,若存在,说明有一个正方形。但这种做法会使同一个正方形按照不同的顺序被枚举了四次,因此最后的结果要除以4.已知: (x1,y1) (x2,y2)则 阅读全文

posted @ 2011-07-30 22:08 小優YoU 阅读(449) 评论(0) 推荐(1) 编辑

POJ1840-Eqs

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1304402322大致题意:给出一个5元3次方程,输入其5个系数,求它的解的个数其中系数 ai∈[-50,50] 自变量xi∈[-50,0)∪(0,50]注意: 若x1 =a, x2=b ,x3=c ,x4=d,x5=e时,与 x1=b, x2=a ,x3=c ,x4 =d, x5=e 代入方程后都得到值0,那么他们视为不同的解。解题思路:直观的思路:暴力枚举,O(n^5)题目Time Limit=5000ms,1ms大约可以执行1000条语句,那么5000ms最多执行500W次每个变量 阅读全文

posted @ 2011-07-30 21:56 小優YoU 阅读(208) 评论(0) 推荐(1) 编辑

POJ3274-Gold Balanced Lineup

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1309220772大致题意:解题思路:经典题,不转化问题很难做,先根据官方的方法转化问题,把“求最远的两行间各个特征出现次数相等”转化为“求最远的相同两行”,再用Hash查找。这是官方解题报告——Consider the partial sum sequence of each of the k features built by taking the sum of all the values up to position i. The problem is equivalent to 阅读全文

posted @ 2011-07-30 21:47 小優YoU 阅读(2046) 评论(1) 推荐(0) 编辑

POJ3349-Snowflake Snow Snowflakes

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1304831877大致题意:在n (n<100000)个雪花中判断是否存在两片完全相同的雪花,每片雪花有6个角,每个角的长度限制为1000000两片雪花相等的条件:雪花6个角的长度按顺序相等(这个顺序即可以是顺时针的也可以是逆时针的)解题思路:Hash吧!连加求余法 求key 值,链地址法解决冲突设雪花6片叶子的长度为len1~len6key=( len1+len2+len3+len4+len5+len6)%prime =( len1%prime +len2%prime +len3 阅读全文

posted @ 2011-07-30 21:40 小優YoU 阅读(327) 评论(0) 推荐(1) 编辑

POJ1002-487-3279

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1306848752大致题意:中文题,我就不废话了,不过据说某些RP低的同学会看到本题是英文题。。。解题思路:有两种处理方法:一、Hash+qsort法在输入时把字符号码转换为7位数字,用int保存,然后开两个8位数组vist和time,分别记录该号码是否出现过;若出现过,出现的次数是多少。把出现过2次或以上的号码先逐一存放到待输出数组sort_out输入完毕后,对数组sort_out快排,逐一输出这些号码及其出现次数即可。二、qsort法在输入时先把字符号码全部转换为7位数字,然后全部存入 阅读全文

posted @ 2011-07-30 21:38 小優YoU 阅读(1481) 评论(0) 推荐(1) 编辑

POJ2299-Ultra-QuickSort

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1304259927题目大意:给出长度为n的序列,每次只能交换相邻的两个元素,问至少要交换几次才使得该序列为递增序列。解题思路:一看就是冒泡,交换一次记录一次就可以了但是n的范围达到50W,冒泡O(n^2)的复杂度铁定超时(即使有7000ms,其实这是一个陷阱)直接用快排又不符合题目的要求(相邻元素交换),快排是建立在二分的基础上的,操作次数肯定比在所要求的规则下的交换次数要更少那么该怎么处理?其实这题题目已经给出提示了:Ultra-QuickSort特殊的快排,能和快排Quicksort 阅读全文

posted @ 2011-07-30 21:32 小優YoU 阅读(1270) 评论(0) 推荐(0) 编辑

POJ1804-Brainman

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1304317886大致题意:和POJ2299一摸一样,区别在于数据规模缩小了而已解题思路:重申一次:一个乱序序列的 逆序数 = 在只允许相邻两个元素交换的条件下,得到有序序列的交换次数若想通过借助归并排序求逆序数 可以参看我POJ2299的思路,几乎一模一样的程序,O(nlogn)算法http://user.qzone.qq.com/289065406/blog/1304259927不过由于规模的缩小,全部变量用int即可这题也可以直接求逆序数,无需借助归并排序把S[i]和s[i+1~n 阅读全文

posted @ 2011-07-30 21:27 小優YoU 阅读(218) 评论(0) 推荐(0) 编辑

POJ2388-Who's in the Middle

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1300777154水题一道给定n个数,输出中间值(注意不是求平均)可以用sort,干脆快捷,但是注意排序起止位置也可以用quicksort,(最好用随机快排,尝试一下srand和rand) 勤力的同学可以写一下\(^o^)/~没什么要注意的题,不过真要注意的话,就不要用冒泡、插入、选择排序之类的O(n^2)算法,1W个数铁定超再送一些数据给大家1176 67 43 78 02 11 379 478 11 43 2193 1 38 222 800 43 45 69 987332310000 阅读全文

posted @ 2011-07-30 21:14 小優YoU 阅读(229) 评论(0) 推荐(0) 编辑

POJ1007-DNA Sorting

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1309425334大致题意:输入m个长度为n的DNA序列,把他们按照逆序数从小到大稳定排序输出。PS:“稳定排序”就是当序列中出现A1==A2时,排序前后A1与A2的相对位置不发生改变。解题思路:没难度,先求各个字符串的逆序数,再按逆序数对字符串快排,用qsort()函数。虽然快排不是稳定的排序,但是只要在定义排序规则函数cmp做适当处理,a==b时返回0,即不处理a和b,就不会改变他们之间的相对位置了。 1 //Memory Time 2 //252K 16MS 3 4 #includ 阅读全文

posted @ 2011-07-30 21:12 小優YoU 阅读(351) 评论(0) 推荐(0) 编辑

北大ACM试题分类 - 实时更新我所有的解题报告链接

摘要: 转载请注明出处:http://exp-blog.com/2018/06/10/pid-136/ 2017年我已重新整理过此分类目录,可移步至最新版 -> 【北大ACM – POJ试题分类】 推荐文: 1、一位ACMer过来人的心得 2、ACM绝版资源公开( 参考书、模板、讲义、指导) 3、ACM国家 阅读全文

posted @ 2011-07-30 21:10 小優YoU 阅读(1681) 评论(0) 推荐(2) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页

导航