摘要:
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1260题目大意:有n个数1—n,将他们排成一列。最左边必须是1,后面排列的数字和与他们它们相邻的数字只差不能超过2,求有多少中排列方式。解题思路:一开始看到这题,才55个点,果断dfs,结果TLE。不过至少答案是正确的,然后把答案给记录起来,仔细一分析,发现有规律可寻,打表,果断过了。规律递推式:dp[n]=dp[n-1]+dp[n-3]+1。搜狗一下发现别人此题写的是DP,囧。然后又思考了一下,果然如此。n个人时求dp[n]。第2个位置放2时有dp[n-1]种;第2个位置放3,第3个 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183题目大意:给你一串数字,要你删去n个数字,使得删去n个数字后数值最小。解题思路: 蛋疼的水题,搞了我一天。开始是暴力模拟,各种测试对但就是过不了。所以换了个写法。 思路主要是这样的: 因为需要你删除m个数使得结果最小,所以每次对字符串进行一次遍历,从前往后,只要a[i]>a[j] (j的位置为i后面未标记的第一个) 则对a[i]进行一次标记(赋赋值)将其除外,进行n次遍历,这样就删除了n个数字。因为删除的都是和后面比较相比下大的,所得结果当然就最小了。 1 #include <io 阅读全文