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

刷网站排名软件网站建设北京海淀

刷网站排名软件,网站建设北京海淀,给别人做软件的网站,做仿制网站题源:P1464 Function - 洛谷 第一种解法:使用循环 这是我想到的第一个解法,纯暴力。 主要是因为条件的设置,规定三个数中有任意一个数超过20,就指需要计算20就行。所以我就想到了使用三重循环,时间复杂度…

题源:P1464 Function - 洛谷

第一种解法:使用循环

这是我想到的第一个解法,纯暴力。

主要是因为条件的设置,规定三个数中有任意一个数超过20,就指需要计算20就行。所以我就想到了使用三重循环,时间复杂度最坏也只有O(20 ^ 3)(一次输入时)。

AC代码:

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
long long res;
long long f[25][25][25];int main()
{long long int a,b,c;scanf("%lld%lld%lld",&a,&b,&c);	long long a1,b1,c1;while(a != (long long)-1 || b != (long long)-1 || c != (long long)-1){a1 = a,b1 = b,c1 = c;if(a <= 0 || b <= 0 || c <= 0) {printf("w(%lld, %lld, %lld) = 1\n",a1,b1,c1);}else {if(a > 20 || b > 20 ||c > 20) a = 20,b = 20,c = 20;for(int i = 0;i <= 20;i++){for(int j = 0;j <= 20;j++){f[i][j][0] = 1;f[i][0][j] = 1;f[0][i][j] = 1;f[0][0][j] = 1;f[0][j][0] = 1;f[j][0][0] = 1;f[0][0][0] = 1;}}for(int i = 1;i <= a;i++){for(int j = 1;j <= b;j++){for(int k = 1;k <= c;k++){if(f[i][j][k] != 0) continue;if(a < b && b < c){f[i][j][k] = f[i][j][k - 1] + f[i][j - 1][k - 1] - f[i][j - 1][k];}else {f[i][j][k] = f[i - 1][j][k] + f[i - 1][j - 1][k] + f[i - 1][j][k - 1] - f[i - 1][j - 1][k - 1];}}}}printf("w(%lld, %lld, %lld) = %lld\n",a1,b1,c1,f[a][b][c]);}scanf("%lld%lld%lld",&a,&b,&c);}return 0;}

第二种解法:记忆化搜索

因为题目的算法标签好歹有一个搜索,所以我觉得不使用搜索的话,好像也是白做。

所以就看了题解。

记忆化搜索简介:

记忆化搜索是一种通过存储已经遍历过的状态西信息,避免对同一状态重复遍历的算法。

它是动态规划的一种实现方式,在记忆化搜索中,当算法计算到某个子问题的结果时,首先检查是否已经计算过该问题。如果已经计算过,则直接返回已经存储的结果;否则,计算该问题,并将结果存储下来以备将来使用。

所以,在这道题中,我们可以把每一个“w”函数的值储存起来,下一次就可以直接调用,节省大量时间。

AC代码:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
typedef long long LL;
LL dp[25][25][25];
LL w(LL a,LL b,LL c)
{if(a <= 0 || b <= 0 || c <= 0) return (LL)1;if(a > 20 || b > 20 || c > 20 ) return w(20,20,20);if(a < b && b < c){if(dp[a][b][c - 1] == 0){dp[a][b][c - 1] = w(a,b,c - 1);}if(dp[a][b - 1][c - 1] == 0){dp[a][b - 1][c - 1] = w(a,b - 1,c - 1);}if(dp[a][b - 1][c] == 0){dp[a][b - 1][c] = w(a,b - 1,c);}dp[a][b][c] = dp[a][b][c - 1] + dp[a][b - 1][c - 1] - dp[a][b - 1][c];}else {if(dp[a - 1][b][c] == 0){dp[a - 1][b][c] = w(a - 1,b,c);}if(dp[a - 1][b - 1][c] == 0){dp[a - 1][b - 1][c] = w(a - 1,b - 1,c);}if(dp[a - 1][b][c - 1] == 0){dp[a - 1][b][c - 1] = w(a - 1,b,c - 1);}if(dp[a - 1][b - 1][c - 1] == 0){dp[a - 1][b - 1][c - 1] = w(a - 1,b - 1,c - 1);}dp[a][b][c] = dp[a - 1][b][c] + dp[a - 1][b - 1][c] + dp[a - 1][b][c - 1] - dp[a - 1][b - 1][c - 1];	}return dp[a][b][c];
} 
int main()
{LL a, b,c;LL res = 0;while(scanf("%lld %lld %lld",&a,&b,&c)){if(a == -1 && b == -1 && c == -1) break;res = w(a,b,c);printf("w(%lld, %lld, %lld) = %lld\n",a,b,c,res);} 
}


文章转载自:

http://68jq5Hdx.nddzr.cn
http://xjSVdIoR.nddzr.cn
http://NkU6fR6C.nddzr.cn
http://2nqwfQky.nddzr.cn
http://m2Asdqdg.nddzr.cn
http://JSfKAdB7.nddzr.cn
http://owCSGypL.nddzr.cn
http://MbEXjz2J.nddzr.cn
http://JQAzo83y.nddzr.cn
http://kexyQaO5.nddzr.cn
http://CZvN7UAj.nddzr.cn
http://mRdanQtP.nddzr.cn
http://KvTv4aje.nddzr.cn
http://guOhTM0a.nddzr.cn
http://vMASw3vO.nddzr.cn
http://EXFybeTb.nddzr.cn
http://goYJ6FD7.nddzr.cn
http://D1BjOhX1.nddzr.cn
http://2Ekm1nAd.nddzr.cn
http://PB5iz0uG.nddzr.cn
http://G5ABvG9z.nddzr.cn
http://rl8L7vt8.nddzr.cn
http://EMmhwfFI.nddzr.cn
http://4QNHvbeL.nddzr.cn
http://Hd3UgbZe.nddzr.cn
http://0YswzojW.nddzr.cn
http://H6fb7UHZ.nddzr.cn
http://lR9IiNDo.nddzr.cn
http://4LSdHjPJ.nddzr.cn
http://tr06dhuB.nddzr.cn
http://www.dtcms.com/wzjs/676227.html

相关文章:

  • 网站建设 $ 金手指排名效果好dedecms网站搬家后登陆后台跳转后一片空白是怎么回事
  • 自已如何做网站专业网站运营托管
  • 网站建设玖金手指排名12网站开发工程师认证
  • 网站优化排名的方法python做网站开发
  • 团购网站seo番禺人才网入库考试
  • 高平市网站建设公司找人做seo要给网站程序
  • 高端网站建设企业电商运营需要掌握哪些知识
  • 网站建设脚本中企动力员工邮箱忘记密码
  • semir整站排名优化品牌
  • 自学做衣服的网站汉服网站建设毕业设计
  • 自助建站之星wordpress 判断置顶
  • 企业产品展示网站源码可以转app的网站怎么做
  • 菜户营做网站h5海报模板
  • win7用本地文件做网站模板邯郸本地网站
  • 网站建设茶店网免费建立网站软件
  • thinkphp网站开发服务怎么制作网站的链接宏
  • 用python做网站资源网站不好找了
  • 推荐网站建设收费标准中建八局第一建设有限公司宁文忠
  • 校园网站建设价格千库网ppt模板
  • 郑州市城乡建设厅网站网页设计与网站建设论文
  • 搜索引擎不收录网站营销网站的专业性诊断评价和优化
  • 网站开发用用什么语言最好湖北省建设厅网站如何申诉
  • 做公司网站需要注意哪些wordpress插件收录
  • 山东诚铭建设机械有限公司网站手机网站如何优化
  • 我的世界找建筑网站青岛网站建设团队
  • 爱站网 关键词挖掘工具站长工具wordpress5.1更新
  • 企业是做app还是做网站黄页推广是什么意思
  • 某种网站怎么找线上营销渠道有哪些
  • 入户广州网站wordpress 根据id获取分类名称
  • 唯品会网站建设的目的公司如何搭建平台