上一页 1 2 3 4 5 6 7 8 ··· 13 下一页

2013年4月25日

第二届河南省大学生程序设计竞赛 试题4 壮观的瓷器广场

摘要: 【试题四】壮观的瓷器广场【问题描述】最近,某瓷都为了体现“千年瓷都” 的风貌,将要建立一个壮观的瓷器广场迎接来自各国的宾客。,顾问Dr.Kong提出了一项建议:在巨大的广场南面展示N件高度不等的瓷器灯柱。夜间,这些瓷器灯柱逐一闪亮,由低至高,如此场景必将十分的绚丽夺目。然而,在瓷器灯柱运来安放后,Dr.Kong才发现粗心的工人并没有按照从低到高的顺序安放瓷器灯柱。由于瓷器灯柱已经竖立起来,不可能全部推倒重新安放,人力又搬不动。因此,Dr.Kong只能借助巨型吊车每次将两个瓷器灯柱的位置小心翼翼地进行交换。 例如,有3个瓷器灯柱初始时高度顺序是:3 1 2。可以先用吊车交换后两个灯柱的位置,得到 阅读全文

posted @ 2013-04-25 21:12 小花熊 阅读(219) 评论(0) 推荐(0) 编辑

NYOJ7 街区最短路径问题

摘要: 1 #include<cstdio> 2 #include<iostream> 3 #include<vector> 4 using namespace std; 5 int locx[25],locy[25]; 6 int main() 7 { 8 int N,i,j,n,ans; 9 scanf("%d",&N);10 while(N--){11 scanf("%d",&n);12 for(i=0;i<n;i++)13 scanf("%d%d",&locx[i],& 阅读全文

posted @ 2013-04-25 08:42 小花熊 阅读(232) 评论(0) 推荐(0) 编辑

2013年4月19日

最长公共上升子序列

摘要: 最长公共上升子序列(LCIS)的O(n^2)算法预备知识:动态规划的基本思想,LCS,LIS。问题:字符串a,字符串b,求a和b的LCIS(最长公共上升子序列)。首先我们可以看到,这个问题具有相当多的重叠子问题。于是我们想到用DP搞。DP的首要任务是什么?定义状态。1定义状态F[i][j]表示以a串的前i个字符b串的前j个字符且以b[j]为结尾构成的LCIS的长度。为什么是这个而不是其他的状态定义?最重要的原因是我只会这个,还有一个原因是我知道这个定义能搞到平方的算法。而我这只会这个的原因是,这个状态定义实在是太好用了。这一点我后面再说。我们来考察一下这个这个状态。思考这个状态能转移到哪些状态 阅读全文

posted @ 2013-04-19 22:29 小花熊 阅读(202) 评论(0) 推荐(0) 编辑

POJ1131 Octal Fractions

摘要: 1 #include<stdio.h> 2 #include<string.h> 3 char s[1000]; 4 int b[4000]; 5 int main() 6 { 7 int i,j,k,n,t,len; 8 while(~scanf("%s",s)){ 9 memset(b,0,sizeof(b)); 10 len=strlen(s);11 for(t=0,i=len-1;i>=2;i--){12 n=s[i]-'0';13 for(k=j=0;j<t||n;... 阅读全文

posted @ 2013-04-19 22:03 小花熊 阅读(256) 评论(0) 推荐(0) 编辑

2013年4月18日

NYOJ171 聪明的kk (动态规划复习)

摘要: 1 #include<stdio.h> 2 inline int max(int a,int b){ 3 if(a>b) return a; 4 return b; 5 } 6 int main() 7 { 8 int n,m,i,j,c; 9 int f[21][21]={0};10 scanf("%d%d",&n,&m);11 for(i=1;i<=n;i++)12 for(j=1;j<=m;j++){13 scanf("%d",&c);14 f[i][j]=max(f[i-1... 阅读全文

posted @ 2013-04-18 22:01 小花熊 阅读(250) 评论(0) 推荐(0) 编辑

NYOJ 18 The Triangle (动态规划复习)

摘要: 1 #include<stdio.h> 2 int f[105][105],c[105][105]; 3 inline int max(int a,int b){ 4 if(a>b) return a; 5 return b; 6 } 7 int main() 8 { 9 int i,j,n;10 scanf("%d",&n);11 for(i=1;i<=n;i++)12 for(j=1;j<=i;j++)13 scanf("%d",&c[i][j]);14 for(i=n;i>0;i--)15 ... 阅读全文

posted @ 2013-04-18 22:00 小花熊 阅读(253) 评论(0) 推荐(0) 编辑

2013年4月13日

最少硬币问题

摘要: 1132: 最少硬币问题Time Limit: 1500 ms Memory Limit: 10000 kB Total Submit : 892(185 users)Accepted Submit : 240(131 users)Page View : 8986Font Style: Aa Aa Aa 设有n 种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。编程任务:对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数. 阅读全文

posted @ 2013-04-13 22:14 小花熊 阅读(3690) 评论(0) 推荐(1) 编辑

2013年3月25日

POJ 1091 跳蚤

摘要: 1 #include<stdio.h> 2 int prime[10]; //十个就够了,因为m最多有不超过10个素因子 3 long long pow(long long x,int y)//求x^y幂,用大整数 4 { 5 long long res=1; 6 while(y--) 7 res*=x; 8 return res; 9 }10 int main()11 {12 int i,j,n,m,t,tol=0;13 scanf("%d%d",&n,&m);14 t=m;15 long long re... 阅读全文

posted @ 2013-03-25 14:22 小花熊 阅读(503) 评论(0) 推荐(3) 编辑

POJ 3904 Sky Code

摘要: 1 #include<iostream> 2 #include<cstdlib> 3 #include<stdio.h> 4 #include<string.h> 5 #define MAX 10005 6 using namespace std; 7 int cnt[MAX],num[MAX],prime[MAX]; 8 long long p[MAX]; //必须用大整数 9 void Solve(int n)10 {11 int i,j,tol=0;12 for(i=2;i*i<=n;i++)//计算素因子个数 13 {14 if(n 阅读全文

posted @ 2013-03-25 11:47 小花熊 阅读(273) 评论(0) 推荐(0) 编辑

2013年3月24日

HDOJ 4515 小Q系列故事——世界上最遥远的距离

摘要: 1 #include<stdlib.h> 2 #include<stdio.h> 3 int year,month,day; 4 int m[2][13]={0,31,28,31,30,31,30,31,31,30,31,30,31, 5 0,31,29,31,30,31,30,31,31,30,31,30,31}; 6 int y[660]={0}; 7 bool isrun(int year) 8 { 9 if((year%4==0&&year%100!=0)||year%400==0)10 return 1;11 return... 阅读全文

posted @ 2013-03-24 09:37 小花熊 阅读(213) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 13 下一页

导航