上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 注意乘法的模拟,位数的控制,还有是小数点的控制,最后是0的控制#include<iostream>#include<cstdio>#include<string.h>using namespace std;char str[10];int n, dot;int res[999999], a[999999], b[999999];int len, lena, lenb;void mul(){ int i,j; memset(res,0,sizeof(res)); for(i=1;i<=lena;i++)//这是大数相乘的精髓 { for(j=1;j< 阅读全文
posted @ 2012-03-31 14:42 shijiwomen 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 最近看题的时间多了,感觉回到了大一学C语言的时候,那时不会C,只能用笔算,只能自己想,但是数又很大完全用笔算是不可能的,只能找到数中的规律,找到公式的递推式才能解决,后来有了Dp的概念,那时就更加头疼,概念更加的抽象不再是简单的数学公式,变成了有意义的生活问题,这中间必须有一个装换,从生活问题到数学问题,从数学问题再到编程的状态方程,有了这个公式才有下一步的编程实现。同样对于搜索、二分图、并查集、博弈等等的问题,只是解决的问题多了总结出来的一套公认可行的算法,也就是一个固定公式,只是对于具体问题需要具体分析进行解决。 阅读全文
posted @ 2012-03-31 13:05 shijiwomen 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 注意层次,用一维数组代替二维数组计算,在视图上标出来,每一次都用循环计算一次#include <stdio.h>int main(void){ int i, j; __int64 a[36] = {1}; __int64 b[36] = {0}; for (i = 1; i < 36; i++) { for (j = 1; j < i; j++) a[j] += a[j-1]; b[i] = a[i] = a[i-1]; } for (j = 1; scanf("%d", &i), i+1; j++) ... 阅读全文
posted @ 2012-03-31 12:45 shijiwomen 阅读(190) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <string.h>#define MAX 1001const int INF= 0x7f7f7f7f;int t,s,d,tt[MAX][MAX],ss[MAX],dd[MAX],path[MAX],maxs;int min(int n,int m){ return n>m?m:n;}void init(){ int i; memset(path,INF,sizeof(path)); memset(tt,INF,sizeof(tt)); for(i=0;i<MAX;i++) { ss[i]... 阅读全文
posted @ 2012-03-31 11:46 shijiwomen 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 先算出基础数的解,再猜想,用数学归纳法证明,尝试。一般都是从后往前推,看如何从f(n)到f(n-1)及其之后的数 阅读全文
posted @ 2012-03-30 10:51 shijiwomen 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 看的杭电的ACM课件,分为简单模拟题,基本题(推论公式),技巧题(寻找周期规律)纯数学题注意精度的控制技巧题有个明显的标志就是数特别大数学题注意枚举少量小数获得规律 阅读全文
posted @ 2012-03-30 09:37 shijiwomen 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 本题要注意贪心的标准比较,要将除法改成乘法,注意细节,妙啊#include <stdio.h>#include <iostream>using namespace std;int main(){ int m,n,i,j,a[1000][2]; while(scanf("%d%d",&m,&n),m!=-1&&n!=-1) { for(i=0;i<n;i++) scanf("%d%d",&a[i][0],&a[i][1]); for(i=0;i<n-1;i++) { for 阅读全文
posted @ 2012-03-30 09:19 shijiwomen 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 纯数学题,用计算机的方法来解决注意精度的控制,使用double型变量,注意用1.0乘以数来确保精度//抛物线 yp=a*(x-b)^2+c;//直线 yz=k*x+s;//二重积分公式: f(x0,x1)(yp-yz)*dx;#include"iostream"using namespace std;double a,b,c,k,s;double fun(double x){ return 1.0*(a*x*x*x/3)-1.0*(a*b+k/2)*x*x+(a*b*b+c-s)*x;}int main(){ int t; double x1,y1,x2,y2,x3,y3; 阅读全文
posted @ 2012-03-30 08:40 shijiwomen 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 数学题有一个共性,就是不论是什么数都成立,而且都很有规律,可以根据这两个特性,枚举找到公式F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2)Print the word "yes" if 3 divide evenly into F(n).#include<stdio.h>int main(){ long n; while(scanf("%ld",&n) != EOF) if (n%4==2) printf("yes\n"); else printf("no\n&quo 阅读全文
posted @ 2012-03-30 08:27 shijiwomen 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 先找特殊数,枚举后发现是,以四为周期的,然后递推的公式乘n%4+4(保证乘过)次,以n%10为母体# include <stdio.h>int pp(int n, int m){ int i, mul = 1 ; for (i = 0 ; i < m ; i++) mul = (mul*n)%10 ; return mul % 10 ;}int main (){ int T, n ; scanf ("%d", &T) ; while (T--) { scanf ("%d", &n) ; printf ("%d\ 阅读全文
posted @ 2012-03-30 08:21 shijiwomen 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页