ZOJ
文章平均质量分 67
coobj2008
这个作者很懒,什么都没留下…
展开
-
zoj 1094 Matrix Chain Multiplication
#include #include using namespace std; struct Matrix { char ch; int row; int col; }; //使用栈的特性(先进后出),忽略'(',遇到矩阵则入栈,遇到')'则将栈顶两个矩阵取出,计算乘积,并入栈 int main() { int num = 0; cin >> num; Matrix mve原创 2014-02-24 20:08:10 · 452 阅读 · 0 评论 -
zoj 1090 三角形外接圆周长
#include #include #include using namespace std; /*此题为数学问题,根据三角形外接圆的性质和正余弦定理,可计算出圆的直径 * ((a*a+b*b-c*c)/2ab)*((a*a+b*b-c*c)/2ab) + c*c/d*d = 1 */ int main() { const double pi = 3.1415926535897原创 2014-02-24 22:16:46 · 721 阅读 · 0 评论 -
zoj 1088 约瑟夫环
#include using namespace std; /* *约瑟夫环问题,解决方法1.循环列表 解决方法2.迭代,使用jose(n-1,m)获胜者的序号推出它在jose(n,m)的序号!!! */ // 约瑟夫环问题,序号从0开始; //int jose(int n, int m) { // if(n == 1) // return 0; // else // retu原创 2014-02-24 19:50:10 · 475 阅读 · 0 评论 -
zoj 1006 Do the Untwist
#include #include #include using namespace std; int main() { int key = 0; while(cin >> key && key != 0) { char plaintext[71] = {'\0'}, ciphertext[71]= {'\0'}; int plaincode[71]= {0}, cipher原创 2014-02-25 14:10:36 · 458 阅读 · 0 评论 -
zoj 1027 DP Human Gene Functions
此题满足动态规划求解条件:1. 最优子结构性质 2. 重叠子问题性质 每个位置可能有三种情况:1. 第一个序列被插入‘_' 2. 第二个序列被插入'_' 3. 两个都不插入,直接匹配 最优值的递归定义为c[i][j] = max(c[i-1][j-1] + arr[sx[i]][sy[j]], c[i][j-1] + arr[4][sy[j]], c[i-1][j] + arr[sx[i]原创 2014-02-26 20:58:03 · 508 阅读 · 0 评论