算法分析和创新设计讲义习题选讲bywxyz.pptVIP

  • 0
  • 0
  • 约5.24千字
  • 约 34页
  • 2019-12-01 发布于广东
  • 举报

算法分析和创新设计讲义习题选讲bywxyz.ppt

2012-9-20 * 1325 Digit Generator 解题思路: 枚举。 给出一个N,则按顺序枚举从1到N的所有整数,直到找到N的一个generator,或全部数都不是N的generator。 2012-9-20 * 1325 Digit Generator 更快的方法: 注意到1 = N = 100000,在这些数中,各个数字之和最大为99999的45,因此N的generator必定在N-45到N-1之间,枚举范围大大减少。 2012-9-20 * 1325 Digit Generator int generator(int n) { int i,j,k; for (k=n-45;kn;k++) { j=0; i=k; while (i0) { j+=i%10; i/=10; } if (j+k==n) return k; } return 0; } 2012-9-20 * 谢谢! * 算法分析习题选讲 2012-9-20 * Sicily 地址: http://soj.me 2012-9-20 * 题目 1020 Big Integer 1021 Couple 1027 MJ, Nowhere to Hide 1035 DNA matching 1046 Plane Spotting 1051 Bikers Trip Odomete 1198 Substring 1176 Two Ends 1433 Optimal Parking 1325 Digit Generator 2012-9-20 * 1020 Big Integer 题目大意: 给出n个整数b1,b2,...,bn,和一个大整数x,求x对每个数bi取模的结果。 n=100, 1bi=1000, x的长度不超过400。 2012-9-20 * 1020 Big Integer 解题思路: 对bi逐个计算; 高精度,模拟竖式计算。 int div(char x[], int b) { int a=0; for (int i=0;x[i]!=\0;i++) { a=(a*10+x[i]-0)%b; return a; } 2012-9-20 * 1021 Couple 题目大意: N对夫妇站成一圈 如果某对夫妇站在相邻位置,则从圈中移走 重复以上操作 问最后会不会没人 如1 3是一对,2 4是一对,则No 如1 4是一对,2 3是一对,则Yes 1=N=100,000 2012-9-20 * 1021 Couple 解题思路: 类似于括号匹配,可将n对夫妇看成n种括号 用一个栈来模拟,将括号逐个push到栈里 当栈顶存在匹配对时进行pop操作 看最后栈是否为空 2012-9-20 * 1021 Couple 如1 3是一对,2 4是一对 1 1 2 1 2 3 最后栈不为空,输出No 1 4 2 3 2012-9-20 * 1021 Couple 如1 4是一对,2 3是一对 1 1 2 1 2 3 1 1 4 最后栈为空,输出Yes 2012-9-20 * 1021 Couple stackint s; for (int i=1;i=2*n;i++) { if (!s.empty()s.top()==couple[i]) s.pop(); else s.push(i); } 2012-9-20 * 1027 MJ, Nowhere to Hide 题目大意: 给出N对BBS_ID IP_Address,求出IP_Address相同的BBS_ID。 N=20 2012-9-20 * 1027 MJ, Nowhere to Hide 解题思路: 枚举每两个BBS_ID IP_Address对,比较IP_Address是否相同; 字符串比较。 for (int i=0;in;i++) { for (int j=i;jn;j++) if (strcmp(ip[i],ip[j])==0) ans[cnt++]=make_pair(id[i],id[j]); } 2012-9-20 * 1035 DNA matching 题目大意: 给出n个DNA单链,问可以用这些DNA单链组成多少个DNA双链; 每个DNA单链最多使用一次; 两个DNA单链能组成DNA双链,当且仅当两个DNA单链的长度相等,且对应位置上能配对,A与T配对,C与G配对; n=100, 每个单链长度不超过100。 2012-9-20 * 1035 DNA matching 解题思路: 枚举每个没有被匹配的DNA单链,再枚举另外一个没有被匹配的DNA单链,如果它们能匹配,则都标记为

文档评论(0)

1亿VIP精品文档

相关文档