当前位置: 首页 > news >正文

德州网站建设费用旅游景区网站建设的必要性

德州网站建设费用,旅游景区网站建设的必要性,丹阳论坛,电子商务网站建设与全程实例第1章 递归函数的设计技巧 数学归纳法 递归函数设计三个重要部分 递归求阶乘 数学(结构)归纳法 验证P(1)成立证明如果P(k)成立#xff0c;那么P(k1)成立联合Step1和Step2,证明P(1)-P(n)成立 递归函数 给递归函数一个明确的语义实现边界条件时的程序逻辑#xff0…第1章 递归函数的设计技巧 数学归纳法 递归函数设计三个重要部分 递归求阶乘 数学(结构)归纳法 验证P(1)成立证明如果P(k)成立那么P(k1)成立联合Step1和Step2,证明P(1)-P(n)成立 递归函数 给递归函数一个明确的语义实现边界条件时的程序逻辑p(1)假设递归函数调用返回结果是正确的实现本层函数逻辑 ( p(k) ) //递归 n的阶乘 //1.acm_1_1_diGui_test6代表n的阶乘的结果 int acm_1_1_diGui_test(int n){if(n1)return 1; //边界条件 n1return acm_1_1_diGui_test(n-1)*n; //利用f(n-1)结果计算f(n)的值 }//猴子吃桃 //猴子吃n天桃子的数量 int acm_1_1_diGui_test2(int n){if(n1)return 1;return (acm_1_1_diGui_test2(n-1)1)*2; }例题 一个小球掉落到一连串弹簧板上每个弹簧板回弹a[i]个距离问小球弹 几次会弹出弹簧板串 5 2 2 3 1 2 2表示会弹2个距离所以是235 到三会弹3个距离,5385 所以弹了两次 f(i)小球从i位置开始被弹出的次数in 时结束f(i)f(ia[i])1 i0 res0 nint(input()) nslist(map(int,input().split( ))) while(in):ins[i]res1 print(res)例题 输出n的指数型枚举 in: 3 out: 1 1 2 1 2 3 1 3 2 2 3 3 分析 f(i,j,n) ,i表示第i个位置j表示最小n表示最大 边界条件是jn ,最小值比最大值大的时候 如何按照字典序输出 从小到大进行枚举每个位置的数字就是字典序 如何保证每个位置数字都大于前面的数字 传入一个量标记当前位置的最小值 每个枚举的过程都传入另一个数字这个数字他标记了当前位置最小可以选取的数字 如何输出 int arr[10]; def fn(int i,int j,int n){if (jn) return;for(int kj;kn;k){ //j代表最小值只能输出从j到narr[i]k;//i代表第几个位置 其中arr[j]一定比arr[i]前面的都大print_one_result(i); //输出前i个i表示到了第几个位置fn(i1,j1,n); } }//输出从arr数组从0到n的元素 void print_one_result(int n){cout n n endl;for(int i0;in;i){if(i){cout ;}cout arr[i];}cout endl; } int n; cin n; //对n进行指数枚举 acm_1_1_diGui_fn3(0,1,n);f(n)的nikarrji01110121 221231 2 332131 32102210132 33103310 结论 in为输出的个数 k为最后一个元素值 结束条件j用来限定输出最小值j永远不超过3 因为是递归所以看k的值可以看出来属于哪一层递归 1 ​ 2 3 ​ 3 2 ​ 3 3 arr[0]*10 def print_one_result(n):for i in range(0,n1):if i:print( ,end)print(arr[i],end)print()def fn3(i,j,n):if(jn): return;for k in range(j,n1):arr[i]kprint_one_result(i)fn3(i1,k1,n);def fn3_Test():nint(input())fn3(0,1,n) fn3_Test()例题 递归实现组合型枚举 in: 3 2 out: 1 2 1 3 2 3 如何按照字典序输出所有方案 枚举每个位置直接从小到大 当前位置可以选取的最小值是什么–设置变量 怎么输出 if i m就 f(i,j,n) 第i个位置的最小值j和最大值n 边界是是否有足够多数 void acm_1_1_print_one_result5(int n){for(int i0;in;i){if (i) cout ;cout arr[i];}cout endl; } void acm_1_1_diGui_fn5(int i,int j,int n,int m){if(im){acm_1_1_print_one_result5(m);return;}for(int kj;kn m-i-1n-k;k){arr[i]k;acm_1_1_diGui_fn5(i1,k1,n,m);}return; } void acm_1_1_diGui_test5(){int n,m; //n代表输入是几 m代表每次输出几个数cin n m;acm_1_1_diGui_fn5(0,1,n,m);//0 代表第几个位置//1 代表当前位置最小可以选择的值//n 代表当前位置最大可以选择的值//m 最多枚举多少倍 }例题 按照字典序列输出所有1到n这n个整数的所有方案 递归函数长什么样----f(i,n)in的时候-》返回输出 //按照字典序输出所有1到n这n个整数的方案 int arr6[10],vis6[10]{0}; void acm_1_1_print_one_result6(int n){for(int i0;in;i){if(i) cout ;cout arr6[i];}cout endl;return; } void acm_1_1_diGui_fn6(int i,int n){if(in){//开始输出acm_1_1_print_one_result6(n);return;}for(int k1;kn;k){if(vis6[k])continue; //k被使用过了arr6[i]k;vis6[k]1;acm_1_1_diGui_fn6(i1,n);vis6[k]0; //回收k} } void acm_1_1_diGui_test6(){int n; //n代表输入是几 m代表每次输出几个数cin n;acm_1_1_diGui_fn6(0,n);//0 代表第几个位置//1 代表当前位置最小可以选择的值//n 代表当前位置最大可以选择的值//m 最多枚举多少倍 } acm_1_1_diGui_test6();例题 239不规则的街道 ​ 分形系统 同样的一个图形通过固定的变换到一个更大的图形-继续更大的图形 //分形图形 void acm_1_1_diGui_fn7(long long n,long long s,long long x,long long y){//递归函数求n级城市中房子编号为s的房子坐标并将坐标存储在(x,y)变量中if(n1){//当为1级城市的时候直接返回if (s1) x0,y0;else if(s2) x0,y1;else if(s3) x1,y1;else x1,y0;return;}long long L1LL (n-1);long long blockL*L; //每个区域点的数量long long xx,yy;//当前点在第几个区域中if (s block ) { //第一个区域用坐标变换规则x,y-(y,x)acm_1_1_diGui_fn7(n-1,s,xx,yy);xyy,yxx;}else if(s 2*block){ //第二个区域(x,y)-(x,yL)acm_1_1_diGui_fn7(n-1,s-block,xx,yy);xxx,yyyL;}else if(s 3*block){ //第三个区域(x,y)-(xL,yL)acm_1_1_diGui_fn7(n-1,s-2*block,xx,yy);xxxL,yyyL;}else{//第四个区域(x,y)-(2L-y-1 ,L-x-1)acm_1_1_diGui_fn7(n-1,s-3*block,xx,yy);x2*L-yy-1,yL-xx-1;}return;} void acm_1_1_diGui_test7(){long long t,n,s,d;scanf(%lld,t);while(t--){scanf(%lld%lld%lld,n,s,d);long long sx,sy,dx,dy;acm_1_1_diGui_fn7(n,s,sx,sy);acm_1_1_diGui_fn7(n,d,dx,dy);printf(%.0lf\n,10*sqrt(S(sx-dx)S(sy-dy)));} }void acm_1_1_diGui_test7(){long long t,n,s,d;scanf(%lld,t);while(t--){scanf(%lld%lld%lld,n,s,d);long long sx,sy,dx,dy;acm_1_1_diGui_fn7(n,s,sx,sy);acm_1_1_diGui_fn7(n,d,dx,dy);printf(%.0lf\n,10*sqrt(S(sx-dx)S(sy-dy)));} }完成2024.3.5 by cry
http://www.pierceye.com/news/138151/

相关文章:

  • 做网站和seo流程网址升级中
  • 自己做众筹网站怎样做才能发布你的网站
  • 陕西省建设厅网站查询恶意点击软件有哪些
  • 天河高端网站建设云南建设工程招投标信息网
  • iis 网站制作凡科互动小游戏怎么刷高分
  • 接网站开发项目如何做网站背景
  • 重庆奉节网站建设定制vx怎么弄
  • 烟台建网站公司哪家好辽源做网站的公司
  • 建设企业网站地址网站空间 虚拟主机
  • h5网站模板免费下载网页源码提取工具
  • 网站设计和网页设计建网站必备软件
  • 中国建设银行上海市分行网站音乐网站开发可行性分析
  • 如何用天地图做网站做面包有哪些网站知乎
  • 买了域名之后怎么建设网站做网站一年赚一千万
  • 跟网站开发公司签合同主要要点个人网站logo需要备案吗
  • 免费询盘网站自我介绍ppt模板
  • 中国会议营销网站怎么做找优惠券的网站
  • 做网站的那些事wordpress改写
  • 仿造整个网站呼市网站建设公司
  • 网站被黑客入侵怎么办企业文化墙设计网站推荐
  • 建设网站的群婚礼婚庆网站建设需求分析
  • 全椒县城乡建设局网站网站怎么做营销策划
  • 响应式网站制作流程河北企业建网站
  • 常州新北区有做淘宝网站策划的吗什么建设网站
  • 成品网站源码68w68游戏wordpress php推送示例
  • 博优云软件官方网站wordpress 个人
  • 登封 网站建设烟台网站关键词推广
  • 深圳实惠的专业建站公司淘宝券商城网站制作
  • 珠海手机网站建设成都设计网站
  • 网站mp3播放器代码国家企业信息系统官方