[考试]20150923

1、前言

  栗师大爷的题目就是神。看了金凯的解题报告感觉更加神了。

 

2、寻找矩形

大概题意:在平面直角坐标系上有n个点,求这些点能够组成多少个矩形。

总结:虽说这是水题,但是依旧可以一题多解。首先最简单的,O(n^2)寻找矩形对角两个点,然后判断另外两个对角是否存在点,需要开一个10000^2的数组存下标记。显然int是128MB不能接受的,但是改成1字节的bool就行了。也有O(n^4)暴力查找水过的,我也不清楚数据到底是怎么个回事。

 

3、重叠的方框

大概题意:在一张n*m地图上有很多由大写字母组成的一圈一圈的方框,但是有放置顺序会导致出现重叠,根据地图判断从下到上的方框顺序。

总结:考场上想了一个特别鬼畜的方式,结果没有考虑一个很重要的东西,我以为所有字母一定是从‘A'开始,并且一定是连续的。后来事实证明这个方法肯定是对的。唉。

题解:最好的方法,根据题意我们知道每一个方框是一定会出现一个部分的,故可以预处理出两两方框之间的重叠部分谁在上方,然后就可以得到若干组方框之间的拓扑关系,组合起来就可以得到答案了。

 

4、黑白格

大概题意:给定一个0-1地图,部分方格已知。要求不存在任何2*2部分的数字相同,同时所有0相连,所有1也要相连。求方案数。

总结:神题,不说了。直接搜索的话在50-60分之内,这个是很考验剪枝能力的,10分很重要。

题解:动态规划+搜索。

 

5、-P进制数

大概题意:给出一个十进制数,输出其-P进制数。

总结:其实无异于P进制数,但是关键在于n<=10^100,需要高精度取模,可惜之前一直没有写过。会写了还是很简单的。

题解:高精度取模+进制转换。

posted @ 2015-09-23 17:31  jinkun113  阅读(197)  评论(0编辑  收藏  举报