2015年7月16日
摘要: 先说明一下题意,因为开始我就没太读懂,感觉作者不是没交代清楚就是让做题的人自己去领悟,开始我不知道球是可以随便选的,然后那个关系式到底是最后一个数模p,还是整体模P........最后确定是整体模P 一开始的思路就是找规律,找公式,由于数据非常大不可能用循环,但推了好久也没发现什么公式........ 阅读全文
posted @ 2015-07-16 11:05 潜伏的大青蛙 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 刚开始还以为用位运算与或几下几个循环就搞定了,算着算着发现不行........ 还是一种固定的切题角度,我假设有长度为n,总的排列数位f(n),怎么算他呢?从后往前考虑,因为大多数情况,都是用前面的结果推后面的结果, 那么当第n位是m的时候,如果我知道f(n-1)等于多少,那么f(n-1)的排列... 阅读全文
posted @ 2015-07-16 11:03 潜伏的大青蛙 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 对于许多递推题目,由于数据范围太大直接循环写会爆掉,这时首先想到的就是矩阵优化,把递推式转换成01矩阵通过快速幂优化。 比如最简单的斐波纳挈,如果n非常大,循环递推肯定是不合适的,那么可以考虑下面的公式 (f[n],f[n-1])=(f[n-1],f[n-2])*A; 这里的A是一个01矩阵,此... 阅读全文
posted @ 2015-07-16 11:02 潜伏的大青蛙 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 这里对于题意在说明一下, 题目中要求的排列必须是波浪形,每一个在排列中的人不是波峰就是波谷,如果它既不是波峰也不是波谷排列就是错的. 对于我这种数学渣渣来说,做一道dp题要好久,%>_#includeusing namespace std;__int64 dp[21][2];__int64 a... 阅读全文
posted @ 2015-07-16 11:01 潜伏的大青蛙 阅读(500) 评论(0) 推荐(0) 编辑