- 博客(25)
- 资源 (9)
- 收藏
- 关注
原创 hdu 1465
#includeint main(){ int n,i;__int64 a[20]; while(~scanf("%d",&n)) { a[0]=a[1]=0;a[2]=1; for(i=3;i a[i]=(i-1)*(a[i-1]+a[i-2]); printf("%I64d\n",a[n]);
2014-07-31 21:30:41 398
原创 hdu 1420 终于知道错哪了,
#include__int64 f(int a,int b,int c){ __int64 sum=1; a=a%c; while(b>0) { if(b%2==1) sum=(sum*a)%c; a=(a*a)%c; b/=2;
2014-07-31 20:20:33 500
原创 第一个runtime error hdu 1402 优化后在下面
#include#includeint a[100];char a1[100];int b[100];char b1[100];int c[10000];int main(){ int n,i,j; while(scanf("%s%s",a1,b1)!=EOF) { memset(a,0,sizeof(a)); me
2014-07-31 17:31:23 349
原创 hdu 1395
#includeint main(){ int n,i,b; while(scanf("%d",&n)!=EOF) { b=1; if((n%2==0)||(n==1)) {printf("2^? mod %d = 1\n",n);continue;} for(i=1;;i++) {
2014-07-31 11:24:35 332
原创 nan yang 477
#include#includeint main(){int t;double a,b,c;scanf("%d",&t);while(t--){scanf("%lf%lf%lf",&a,&b,&c);if(fabs((a+b)-c)else printf("No\n");}return 0;}
2014-07-30 23:40:25 406
原创 杭电2036 划分成三角形,要记得最后一个等于第一组数据,防止重复相加,
#include#includeint main(){ int n,a[101],b[101],i,j; double sum; while(scanf("%d",&n)!=EOF,n) { sum=0; memset(a,0,sizeof(a));memset(b,0,sizeof(b)); for(i=0;i
2014-07-29 21:23:20 448
原创 杭电2021 发工资 知道需要发放给老师的钱数,推出总共准备多少张零钱
#includeint main(){ int n,a[100],sum; while(scanf("%d",&n)!=EOF,n) { sum=0; for(int i=0;i {scanf("%d",&a[i]); sum+=a[i]/100; a[i]%=100; sum
2014-07-29 21:15:27 537
原创 杭电1143 a[i]=a[i-2]*4-a[i-4];多米骨牌
#include#include__int64 a[1000];int main(){ int n,i; memset(a,0,sizeof(a)); while(scanf("%d",&n)!=EOF&&n!=-1) { a[0]=1;a[2]=3; for(i=4;i a[
2014-07-29 21:04:59 424
原创 汉诺塔
多柱汉诺塔最优算法设计探究 引言汉诺塔算法一直是算法设计科目的最具代表性的研究问题,本文关注于如何设计多柱汉诺塔最优算法的探究。最简单的汉诺塔是三个柱子(A、B、C),因此多柱汉诺塔的柱子个数M≥3。下面从三柱汉诺塔说起,慢慢深入我们要关心的问题。1. 三柱汉诺塔三柱汉诺塔是经典的汉诺塔问题,在算法设计中是递归算法的典型问题。其算法是这样的: 首先把A 柱上面的n- 1 个碟子通过C 柱移到B 柱
2014-07-29 20:58:38 700
原创 hdu 1249 N个三角形把平面分成几个区域
/*每条边最多与前面已画的(n—1)个三角形的各两条边相交,第n个三角形每条边最多与2*(n-1)条边相交。对于每条边,它所截出的区域(不算第n个三角形的角)有2*(n-1)-1个,于是3条边可截出6*(n-1)-3个区域,再加上3个角即可多出6*(n-1)个区域。能新增加6(n-1)部分。因为1个三角形时有2部分,所以n个三角形最多将平面分成的部分数是 2+6×[1+2+…+(n—1)]*/
2014-07-29 20:45:58 686
原创 hdu1020
#include#includechar a[10000];int main(){ int t,i,sum; scanf("%d",&t); getchar(); while(t--) { sum=1;//sum为1 gets(a); for(i=0;i if(a[i]==a
2014-07-29 20:40:50 411
原创 杭电1284 钱换为3,2,1分的硬币,换取的方法有多少种类
先#include__int64 a[1000000];int main(){ __int64 n,sum,i; while(scanf("%I64d",&n)!=EOF) { sum=0; for(i=0;i*3 sum+=(n-3*i)/2+1; printf(
2014-07-29 20:31:44 438
原创 杭电1267 递推 公式不理解,大神给的公式
#include#includeint main(){ int i,j,m,n; __int64 a[21][21]; memset(a,0,sizeof(a)); for(i=0;i a[i][0]=1; while(scanf("%d%d",&m,&n)!=EOF) { for(i=1
2014-07-29 17:21:22 512
原创 hdu1207 优化后的,四柱汉诺塔
#include #includeint a[65];int main(){ int n,i,min,j; while(scanf("%d",&n)!=EOF) { a[1]=1;a[2]=3; for(i=3;i { min=99999999;
2014-07-29 16:48:31 532
原创 hdu1143 递推
#include#include__int64 a[1000];int main(){ int n,i; memset(a,0,sizeof(a)); while(scanf("%d",&n)!=EOF&&n!=-1) { a[0]=1;a[2]=3; for(i=4;i a[
2014-07-29 15:20:12 324
原创 杭电1097 快速幂的用法
#includeint main(){ int a,b; while(scanf("%d%d",&a,&b)!=EOF) { int sum=1;a=a%10; while(b>0) { if(b%2==1) sum=(sum*a)%10; b
2014-07-29 11:59:37 433
原创 杭电2030 汉字的统计
汉字在#include#includechar a[1000];int main(){ int n,i,sum; scanf("%d",&n); getchar(); while(n--) { sum=0; gets(a); for(i=0;i if(a[i] pri
2014-07-29 11:14:13 327
原创 杭电2028 一系列数的最小公倍数
#include#includeint f(__int64 c,__int64 b){ __int64 j; j=!b? c:f(b,c%b); return c*b/j;}int main(){ int n,i;__int64 a[100],sum; memset(a,0,sizeof(a)); while
2014-07-29 10:53:21 365
原创 杭电2021 优化代码
#includeint t[6]={100,50,10,5,2,1};int main(){ int n,a[100],sum,j; while(scanf("%d",&n)!=EOF,n) { sum=0; for(int i=0;i scanf("%d",&a[i]); for(int i=0;i
2014-07-29 10:28:38 330
原创 杭电2041 数组与i的最终的值要一致,否则wr
#includeint main(){ int a[50]={0,1,1,2}; int n,m,i; scanf("%d",&n); for(i=3;i { a[i]=a[i-1]+a[i-2]; } while(n--) { scanf("%d"
2014-07-28 20:26:23 228
原创 杭电2039
#includeint main(){ int m; double a,b,c; scanf("%d",&m); while(m--) { scanf("%lf%lf%lf",&a,&b,&c); double x,y,z; x=a+b;y=a+c;z=b+c; if((x>c)&&(y>b)
2014-07-28 20:10:51 394
原创 杭电2022 abs函数如果读不出来,用自己定义函数进行调用
#include#includeint abs(int v){ if(v return -v; return v;}int a[100][100];int main(){ int m,n,i,j; int x,y,s; while(scanf("%d%d",&m,&n)!=EOF) { x=y=s=0; for
2014-07-28 19:36:01 357
原创 杭电2040
#includeint a[600010];int f(int s){ int i,sum=0; for(i=1;i if(s%i==0) sum+=i; return sum;}int main(){ int m,a,b; scanf("%d",&m); while(m--) {
2014-07-28 18:58:54 344
原创 杭电2035 快速幂
#includeint main(){ int a,b,i,ans; while(scanf("%d%d",&a,&b)!=EOF,(a+b)) { ans=1; a=a%1000; while(b) { if(b%2==1) ans=(ans*a)%1000;
2014-07-28 17:16:24 281
原创 hdu1002 终于对了
#include#includechar s1[1000000];int s11[1000000];char s2[1000000];int s22[1000000];int s3[1000000];int main(){int i,j,n;int t,k,sum;sum=0;scanf("%d",&t);while(t--){ n=
2014-07-28 12:16:34 451
APP开发技术解决方案模板
2019-02-17
android-support-4.0.jar.
2017-11-06
mysql-connector-java-5.0.8-bin
2017-10-17
servlet-api.jar(tomcat7.0)
2017-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人