POJ 2027 No Brainer C++版
题目链接:http://poj.org/problem?id=2027
植物大战僵尸,这个题水的太离谱了!
1 | /*************************************** |
题目链接:http://poj.org/problem?id=2027
植物大战僵尸,这个题水的太离谱了!
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1664
简单的题虽然代码简单,但是思路不简单,这样的题适合初学者,比如我,哈哈
解释下思路,递归求解,dj函数返回,m苹果还剩n个空盘子的情况每当只有一个空盘子,或者没有苹果的之后情况唯一,当苹果少于盘子的时候,多于的盘子永远装不满,转换为m个苹果放m盘子的情况,一半情况就是m<n的情况,可以分两种情况,也就是m-n个苹果还剩n个空盘子,和m个苹果,省n-1个空盘子的状况!
代码如下
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1552
水题,输出一组数中,又两杯关系的数对的个数。没什么好说的!
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1504
题意不难,就是将两个数逆序排列,相加,再逆序输出,比如123和456,就应该是321+654=975,那么输出579.
其实这题用字符串的操作函数会方便很多atoi函数,但是自己动手编写简单的函数,还有又用的,我们来看看atoi函数:
1 | //int atoi(const char *nptr); |
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1226
又一个LCS的题,不过这个题范围扩大到了这个字符串,和他的逆向字符串。
讲下思路,先输入字符串找出最短的一个,依次枚举每一种长度,以及这种长度下,每一种子串是否符合所有字符串,若有则输出,没有则最后输出0,其中逆向字符串花了我好多时间,不知道怎么表示,最后用另一个字符串拷贝过来的,
这个题我又学会了一个函数
1 | const char * strstr ( const char * str1, const char * str2 ); |
题目不难,要细心,还有什么i,j,k的关系一定要搞清楚,我先开始就是数据弄混了
代码如下:
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1008
一个简单的历法转换,一种是365天20个月,一种是260天13个月,先计算出由第一天开始的天数,再进行转换,不难,注意月份的字符串就是了!
代码如下:
1 | /*************************************** |
题目链接:http://poj.org/problem?id=2159
解释下题意,通过字母的移位进行加密,但是加密的算法不知道,问是否破解。
比如加密算法是A==>E C==>B
那么加密AAACC就成为EEEBB,虽然这样的加密算法我们不知道,但是要能破解,那么字母的数量是不便的,比如这个例子中,一共;两种字母数量分别是2 3,那么就能完成一一对应的关系。从而完成加密过程,我们将每个字母的数量记录下然后排序,看是否满足,数量相同。
代码如下:
1 | /*************************************** |
题目链接:http://poj.org/problem?id=1007
简单排序题,要求我们根据逆序对的数量进行升序排序排序!
解释下逆序对,我也是刚接触这么个概念的,比如一列数3 4 2 5 1 那么在后面的数比前面小就是一组,32 42 51 31 41 21 51 ,
通过结构体来整体排序会简单点,不过要自己编写cmp函数,当然自己还是比较熟练了。
代码如下:
1 | /*************************************** |
今天真的很高兴,完成了几个不错的题,下午忙了一下午的主题修改,汉化,本来这些应该是前几天就应该完成的,可是家里宽带除了点问题下午才好,嘿嘿,说实话在网上收集一个自己喜欢的主题,还要修改到与自己的插件,模板完全适合,还是很累的,估计近段时间也不会更换主题了。
看看日历,今天还真是个吉利的日子,汉化其实是一个很要耐心的事情,对着模板一点点调试,一点点修改,然后查看,花了我不少时间,单是那个搜索框就花了我不少时间,不过还是很开心,这个简洁的主题蛮好看的,以前也试过一些比较绚丽的主题,但是考虑到,自己要写一些代码,不方便显示,也就没多花心思。
程序员的生活不难,但很充实!
题目链接:http://poj.org/problem?id=1088
DP初学者的好题,题意也简单,找2维数组,最长降序数列。
DP解题的经典问题,利用记忆搜索,也是我们平常的递归运算。
讲一下思路,递归4方向搜索,求最大的数,我利用的一个方向数组来完成四个方向的!
其中,两个问题拦住了我的AC,
第一个先开始,纯利用递归,导致重复计算量过大,TLE了,我们观察下其实每个点开始的最长降序数列的长度都是固定的,我们利用dp数组储存每个点的信息,可以避免重复计算,
第二个是,我在dfs函数中先开始,判断的条件是
1 | if(map[m][n]>0) |
1 | if(m>=1&&m;<=c&&n;>=1&&n;<=r) |
1 | /*************************************** |