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

通城做网站公司如何让关键词排名靠前

通城做网站公司,如何让关键词排名靠前,做百度网站找谁,虚拟电子商务网站建设前期规划方案1388. 游戏 - AcWing题库 所需知识:博弈论,区间dp 由于双方都采取最优的策略来取数字,所以结果为确定的,有可能会有多个不同的过程,但是我们只需要关注最终结果就行了。 方法一: 定义dp[i][j] 表示区间…

1388. 游戏 - AcWing题库

所需知识:博弈论,区间dp

由于双方都采取最优的策略来取数字,所以结果为确定的,有可能会有多个不同的过程,但是我们只需要关注最终结果就行了。

方法一:

定义dp[i][j] 表示区间i到j中先手能取得的最大值,依次遍历区间,最后判断最大值,因为区间长度长的来源必定是区间长度短的,所以我们可以第一层遍历区间的长度,第二层遍历区间的左端点。

状态转移方程式:dp[i][j]=max(w[i]+s[j]-s[i]-dp[i+1][j],w[j]+s[j-1]-s[i-1]-dp[i][j-1]);

对于状态转移方程式的解释:

若选择左边的数字,则,下一个人在i+1到j中选择对于他自己而言的最优解,所以,dp[i][j] 为w[i] +s[j]-s[i] (i+1到j的区间和) -dp[i+1][j](减去下一个人能拿的最大值)。

若选择右边的数字,则,下一个人在i到j-1中选择对于他自己而言的最优解,所以,dp[i][j] 为w[j] +s[j-1]-s[i-1] (i到j-1的区间和) -dp[i][j-1](减去下一个人能拿的最大值)。

最后取最大值,即为答案。

C++代码:

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int N;
int dp[105][105];
int w[105],s[105];
int main()
{cin>>N;for (int i = 1; i <= N; i ++ ){cin>>w[i];s[i]=s[i-1]+w[i];}for(int len=1;len<=N;len++){for(int i=1;i<=N;i++){int j=i+len-1;dp[i][j]=max(w[i]+s[j]-s[i]-dp[i+1][j],w[j]+s[j-1]-s[i-1]-dp[i][j-1]);}}cout<<dp[1][N]<<' '<<s[N]-dp[1][N];return 0;
}

方法二:

定义dp[i][j] 表示在区间i到j内先手能拿到的最优值减去后手拿的最优值,即为A-B(A为方法一中的区间最大值,B为区间和减最大值);

遍历方法仍和方法一一样,先遍历一遍区间长度,然后再遍历左端点的值。

状态转移方程式:dp[i][j]=max(w[i]-dp[i+1][j],w[j]-dp[i][j-1]);

对于状态转移方程式的解释:

若取左边的数,则下一个人在区间i+1到j中取dp[i+1][j]表示该区间中的max(B-A),所以-dp[i+1][j]表示该区间中A-B的最大值,在加上w[i],表示区间i到j中A-B的最大值;

同理,若取右边的数,则下一个人在区间i到j-1中取dp[i][j-1]表示该区间中的max(B-A),所以-dp[i][j-1]表示该区间中A-B的最大值,在加上w[j],表示区间i到j中A-B的最大值;

最后dp[1][N]表示该区间内A-B的最大值,又因为A+B=sum(sum为所有元素和);

联立两个方程解得,A=(dp[1][N]+sum)/2;B=(sum-dp[1][N])/2;

C++代码:

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int N;
int dp[105][105];
int w[105],s[105];
int sum=0;
int main()
{cin>>N;for (int i = 1; i <= N; i ++ ){cin>>w[i];sum+=w[i];}for(int len=1;len<=N;len++){for(int i=1;i+len-1<=N;i++){int j=i+len-1;dp[i][j]=max(w[i]-dp[i+1][j],w[j]-dp[i][j-1]);}}cout<<(sum+dp[1][N])/2<<' '<<(sum-dp[1][N])/2;return 0;
}

http://www.laogonggong.com/news/30910.html

相关文章:

  • 怎样建设一个能上传数据的网站广告代理公司
  • 去掉feed wordpress游戏优化是什么意思
  • 重庆短视频培训机构仁茂网络seo
  • 贵阳论坛网站建设seo算法是什么
  • 自己建的网站可以用笔记本做服务器吗宁波关键词优化排名工具
  • 西安 房产网站建设最新热点新闻
  • 主播网站怎么建立经典营销案例100例
  • 建立自己的购物网站百度关键词优化首选667seo
  • 杭州网站做的好公司名称百度代运营
  • 中国建设委员会网站上查询子域名大全查询
  • 做网站需要什么素材百度关键词推广一年多少钱
  • 建设网站招标seo视频
  • 会员管理系统设计seo站外推广有哪些
  • 商业网络收费标准泰州seo网络公司
  • 重庆网站建设培训百度开车关键词
  • 东莞网站开发推荐关键词排名规则
  • 企业做网站报价友情链接搜读
  • 专利减缓在哪个网站上做站长之家seo综合查询
  • 织梦网址导航网站模板无锡网站建设方案优化
  • 17一起做网站后台石家庄seo结算
  • 网站建设网站需要什么b站推广网站
  • 比价网站模板b站视频推广网站动漫
  • 做网站需要什么样的服务器网址提交百度收录
  • 有哪些专门做校企合作的网站公司网站
  • 江苏网站建设机构金华seo全网营销
  • 怎么申请小程序seo关键词选取工具
  • 做方案还找不到素材 这里有最全的设计网站seo搜外
  • 商城网站开发的任务书百度一下首页网页手机版
  • 申请网站多少钱app推广拉新一手渠道代理
  • 最个人网站个人网站设计欣赏