文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 计算机软件及应用 > 经典ACM算法合集经典ACM算法合集
侵权投诉

经典ACM算法合集经典ACM算法合集

f7f
实验一 统计数字问题
实验二 最大间隙问题
实验三 众数问题
实验四 半数集问题
实验五 集合划分问题
实验六 最少硬币问题
实验七 编辑距离问题
实验八 程序存储问题
实验九 最优服务次序问题
实验十 汽车加油问题
实验十一 工作分配问题
实验十二 0-1背包问题
实验十三 最小重量机器设计问题
实验十四 最小权顶点覆盖问题
实验十五 集合相等问题
实验十六 战车问题
实验一 统计数字问题
1、问题描述:
一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。
2、题目分析:
考虑由0,1,2,…,9组成的所有n位数。从n个0到n个9共有个n位数,在这些n位数中,0,1,2,…,9每个数字使用次数相同,设为。
满足如下递归式:

由此可知,。
据此,可从低位向高位进行统计,再减去多余的0的个数即可。
3、算法设计:
定义数组a[10]存放0到9这10个数出现的次数,个位为第0位,第j位的数字为r。采用while循环从低位向高位统计:
a. 统计从个位算起前j位0~9个数;
b. 如果j+1位为0,去掉第j+1位补0个数;
c. 统计第j+1位出现1~(r-1)个数;
d. 统计第j+1位出现r个数。
4、源程序:

#include <iostream.h>
int main()
{
long int sn[10];
int i,n,c,k,s,pown;
for(i=0;i<10;i++)
sn[i]=0;
cin>>n;
for(k=s=0,pown=1;n>0;k++,n/=10,pown*=10)
{
c=n%10;
for(i=0;i<10;i++)
sn[i]+=c*k*(pown/10);
for(i=0;i<c;i++)
sn[i]+=pown;
sn[c]+=1+s;
sn[0] -=pown;
s+=c*pown;
}
for(i=0;i<10;i++)
cout<<sn[i]<<'\n';
}

5、算法分析:
函数count()的复杂度为O(1),主函数调用count(),故该算法的时间复杂度为O(1)。
实验二 最大间隙问题

1、问题描述:
最大间隙问题:给定n 个实数x1 , x2 ,... , xn,求这n 个数在实轴上相邻2 个数之间的最大差值。假设对任何实数的下取整函数耗时O(1),设计解最大间隙问题的线性时间算法。 对于给定的n 个实数x1 , x2 ,... , xn,编程计算它们的最大间隙。

2、题目分析:
考虑到实数在实轴上按大小顺序排列,先对这n个数排序,再用后面的数减去前面的数,即可求出相邻两数的差值,找出差值中最大的即为最大差值。

3、算法设计

第1页

热门文档

相关文档

  • 经典ACM算法合集经典ACM算法合集

    经典ACM算法合集经典ACM算法合集经典ACM算法合集经典ACM算法合集隐藏>> 经典ACM算法合集经典ACM算法合集.txt“我羡慕内些老人 羡慕他们手牵手一直走到最后。━交话费...

  • 经典ACM算法合集经典ACM算法合集

    经典ACM算法合集经典ACM算法合集经典ACM算法合集经典ACM算法合集隐藏>> 实验一 统计数字问题 实验二 最大间隙问题 实验三 众数问题 实验四 半数集问题 实验五 ...

  • ACM经典算法超级大集合

    经典ACM算法合集经典ACM... 13页 免费 几个ACM经典算法代码 42页 1下载券 ...(2*n-1) 这个公式的演算法配合大数运算函式的演算法为: div(w, 25, w)...

  • ACM超级经典算法大集合

    ACM超级经典算法大集合_计算机软件及应用_IT/计算机_专业资料。经典编程算法,值得一看超级经典算法大集合: 老掉牙 河内塔 费式数列 巴斯卡三角形 三色棋 老鼠走迷...

  • 几个ACM经典算法代码

    经典ACM算法合集经典ACM... 12页 1下载券 ACM经典算法 45页 7下载券 ACM...[i])*360.0/6.283185306; } return; } 10.Ronberg 算法计算积分 语法:...

  • acm经典的算法

    经典ACM算法合集经典ACM算... 61页 2财富值 经典ACM算法合集经典ACM算... ...(hungary 邻接表) //二分图最大匹配,hungary 算法,邻接表形式,复杂度 O(m*...

  • ACM经典算法

    ACM经典算法_电脑基础知识_IT/计算机_专业资料。关于排列,组合,深搜的一些实际... 经典ACM算法合集经典ACM... 12页 1下载券 经典ACM算法合集经典ACM... 61页...

  • ACM经典算法

    ACM经典算法_理学_高等教育_教育专区。acm培训是常用的经典算法,是很重要的很... 经典ACM算法合集经典ACM... 61页 1下载券 ACM超级经典算法大集合 69页 7...

  • 100个ACM论坛经典算法

    ("%f的平方根:%f.5\n",x1); } /* 上题的另一种算法 */ #define ... 经典ACM算法合集经典ACM... 12页 1下载券 ACM经典算法 45页 7下载券 ACM...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email