- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大数算法与组合数学算法-ACM讲解
大数运算与组合数学;問題;最簡單的方法;寫成電腦程式;那輸入呢?;void parse(char *s, int *a){
int i,j;
j=strlen(s);
for(i=0;ij;i++){
a[j-1-i]=s[0]-30;
}
}
void add(int *a, int *b, int *sum){
int i,c;
c=0;
for(i=0;i100;i++){
sum[i]=a[i]+b[i]+c;
if(sum[i]=10){
sum[i]=sum[i]-10;
c=1;
} else {
c=0;
}
}
};改進;減法? 乘法? 除法?;大數運算;大數運算;大整数的乘法;例子;例子;例子;例子;随机产生一个200位的数;乘法运算;比较两个数的大小;除法运算;除法运算(续);组合数学研究对象;1。存在性问题;2。 计数问题;3。 构造性算法;4。 优化问题;组合问题的基本解题方法;2 通常与问题所涉及的组合数学概念无关的非常规方法。主要用于解那些需要独立思考见解独到和有所创新的问题。
数学归纳法
证明n个元素的集合,其子集恰为2n个
???一对应技术 将一个问题转化为另一种有常规算法的问题模式。例如,8“车”问题有多少个不同的安全状态。8个车处于安全状态当且仅当它们处于不同的8行和8列上。用一个排列a1,a2,…,a8,对应于一个安全状态,使ai表示第i行的ai列上放置一个车。这种对应显然是一对一的。因此,安全状态的总数等于这8个数的全排列的总数8!=40320。
;3 殊途同归方法;各区域顶点总数(包括重复计数)
角度1:;角度2:所有区域的内角和的总和的等式
两边同除以180度得
两式相减得区域总数;4 数论方法;回溯方法;N皇后问题;2 算符(operator)
算符是把问题的一个状态变换到另一个状态的方法代号。n皇后的一种摆法对应n个元素的排列方案(a1,a2,…,an)
必须满足条件:不产生对角线攻击和列攻击。
3。 结点(node)
用以表明某状态特征及关联方式的基本信息单元。结点的数据结构一般为记录类型。
Type node=record
operator : 算符类型;
state: 状态类型;
end;
Var stack:array[1。。maxdepth] of node;{节点数不超过maxdepth的一条路径}
or
Var
stack: array[1..20] of integer;
;当n=4时,初始状态:空棋盘,
试放的顺序是从左至右,自上而下
(××××);;求解n皇后问题,无非就是做两件事:
1。 从左至右逐条树枝地构造和检查解答树t;
2。检查t的节点是否对应问题的目标状态。为了加快检查速度,一般规定:
1。 在扩展一个分支节点前进行检查,如果它不满足约束条件,则不再构造以它为根节点的子树;
2。 已处理过的节点若以后不会再用,则不必保留,即回溯过程中经过的节点不再保留。 ;栈—重要的数据结构;算法框架;作为练习;从鸽笼原理到Ramsey理论;2 Ramsey问题和Ramsey数;Ramsey数;另一种表述;Ramsey数上界估计公式;上界估计程序;Procedure init; {输入ramsey数的两个参数}
Begin
clrscr;
repeat write(‘a=’);
readln(a);
until (a1) and (a=maxn);
repeat write(‘b=’);
readln(b);
until (b1) and (b=maxn);
end;;Procedure main
var I, j :integer;
Begin
for i:=2 to a do r[I,2]:=I; {建立递归边界}
for i:=2 to b do r[2,i]:=I;
for i:=3 to a do
for j:=3 to b do
if (odd(r[i-1,j]) or (odd(r[I,j-1])) then
r[I,j]:=r[i-1,j]+r[I,j-1]
您可能关注的文档
最近下载
- 公路劳务劳务施工方案.docx VIP
- 部编版语文六年级下册小升初考试课外文言文小古文阅读理解含答案.pdf VIP
- 安全教育培训课件水利工程施工与安全.pptx
- 国家职业技能标准:轨道交通信号工.pdf VIP
- 内部控制报告填报预算业务管理制度收支业务管理制度政府采购业务管理制度资产管理制度建设项目管理制度合同管理制度.doc VIP
- Unit 4 Eat Well(大单元教学设计) 人教版七年级英语下册.pdf
- 串行数据分析仪.pdf VIP
- 主检医师规范化及能力提升培训考试试题.pdf
- NY_T 2116-2012虫草制品中虫草素和腺苷的测定 高效液相色谱法.pdf
- 会计英语 全套课件.ppt
文档评论(0)