题目地址:点这里
思路:可以先确定A,B的坐标,然后再通过确定向量来硬算出角度。。好像可以推公式做,没推出来╮(╯_╰)╭
AC代码:
#include
#include
#include
#include
#include
using namespace std;
const double PI = 4 *...
分类:
其他好文 时间:
2015-02-11 09:24:25
阅读次数:
202
题目大意:查看相关场次即可看到。
思路:推公式的题目,可以用快速幂加公式快速解决,也可以用二进制拆分运算的方法加快速度。
需要注意的一点在于:今后在mod之后有涉及到运算的都要加上一个mod之后再mod,或者统一都加一个mod
顺便复习一下二进制拆分的方法!!
二进制拆分的做法AC代码:#define _CRT_SECURE_NO_WARNINGS
#include
#i...
分类:
其他好文 时间:
2015-02-07 23:00:51
阅读次数:
216
这道题花了些时间,首先提交时runtim error,然后发现时申请数组没有释放。最后整理下题目的思路,这道题是动态规划,不过比较麻烦。想了好久才推出来,递推公式为 Cn = 2*Cn-1 + C0*Cn-2 + C1*Cn-3 ...... + Cn-2*C0。得到递推公式代码就很快了,一遍过。p...
分类:
其他好文 时间:
2015-02-05 21:46:35
阅读次数:
172
一、Fibonacci数列问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式 输入包含一个整数n。输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。说...
分类:
编程语言 时间:
2015-02-02 22:54:40
阅读次数:
298
原题地址从编号为0开始,不断递推到第k个如果用p[i][j]表示第i层,第j个数字,则有递推公式:p[i][j] = p[i-1][j-1] + p[i-1][j]因为只使用了相邻层,因此可以压缩状态空间代码: 1 vector getRow(int rowIndex) { 2 if...
分类:
其他好文 时间:
2015-02-02 17:23:12
阅读次数:
116
问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007...
分类:
其他好文 时间:
2015-02-01 17:38:30
阅读次数:
129
原题地址最初的想法是用动态规划,令palin[i][j]表示s[i..j]是否是回文串,则有递推公式palin[i][j] = s[i] == s[j] && palin[i+1][j-1]。因为递推式只使用相邻层的值,所以编码的时候可以将二维状态数组压缩成一维的。代码: 1 string long...
分类:
其他好文 时间:
2015-01-30 17:03:05
阅读次数:
105
题目大意:给了递推公式,如果当前i%3==0,则sum(i) = sum(i-1) + i*i*i;否则
sum(i) = sum(i-1) + i。
思路:因为数据略大一些,所以用__int64整型来存储结果。...
分类:
其他好文 时间:
2015-01-28 22:36:43
阅读次数:
215
原题地址方法I:动态规划另sum[i]表示从i开始的最大子串和,则有递推公式:sum[i] = max{A[i], A[i] + sum[i+1]}因为递推式只用到了后一项,所以在编码实现的时候可以进行状态压缩,用一个变量即可代码: 1 int maxSubArray(int A[], int n)...
分类:
其他好文 时间:
2015-01-27 14:46:55
阅读次数:
237
原题地址动态规划题。最直观的想法就是用cut[i][j]表示子串s[i..j]的最小分割数,则有如下规则:1. 如果s[i..j]是回文串,则cut[i][j]=02. 如果s[i..j]不是回文串,则枚举分割点,将原字符串切成两个子串,求解子问题。递推公式:cut[i][j] = min{cut[...
分类:
其他好文 时间:
2015-01-20 17:31:50
阅读次数:
165