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

2017主流网站开发语言今天刚刚发生的新闻台湾新闻

2017主流网站开发语言,今天刚刚发生的新闻台湾新闻,模板网站价格表,b2b电子商务的主要模式目录 今日知识点: 计算最长子序列的方案个数,类似最短路径个数问题 四柱河内塔问题:dp[i]min{ (p[i-k]f[k])dp[i-k] } 纸带 围栏木桩 四柱河内塔 纸带 思路: 我们先设置dp[i]表示从i到n的方案数。 那么减法操作中&#xff…

目录

今日知识点:

计算最长子序列的方案个数,类似最短路径个数问题

四柱河内塔问题:dp[i]=min{ (p[i-k]+f[k])+dp[i-k] } 

纸带

围栏木桩

 四柱河内塔


        

        
纸带

思路:

我们先设置dp[i]表示从i到n的方案数。

那么减法操作中:i可以移动到[1,i-1]中的任意一个格子。反过来可以认为:i可以从i+1到n转移过来。所以得出dp[i]=dp[i+1]+…dp[n];(使用后缀和即可)

然后除法操作中:i可以移动到[1,i/2]中的任意一个格子。反过来可以认为:i可以从x/2==i的任意x移动过来。所以得出dp[i]+=sum[i*j]-sum[i*j+j](i*j<=n)

#include <bits/stdc++.h>
using namespace std;
const int N=4e6+5;
int n,mod,dp[N],sum[N];int main(){cin>>n>>mod;dp[n]=sum[n]=1;for(int i=n-1;i>=1;i--){dp[i]=sum[i+1];//减法for(int j=2;j*i<=n;j++){//除法int r=min(n,i*j+j-1);dp[i]=(dp[i]+sum[i*j]-sum[r+1])%mod;}sum[i]=(sum[i+1]+dp[i])%mod;}	cout<<dp[1];
}

        

         

围栏木桩

 输入:
3
9 10 1 9 8 7 6 3 4 6
3 100 70 102
6 40 37 23 89 91 12

思路:

其实就是先找最长上升子序列,然后再求有多少个最长的上升子序列。

首先设置dp[i]表示以i结尾的最长上升子序列。

转移:(i能拼在j后面的话)dp[i]=max(dp[j])+1;

那么要求有多少个最长上升子序列的话就要进行修改,

把dp[i]=max(dp[j])+1改成 if(dp[j]+1>dp[i]) dp[i]=dp[j]+1;

这样的话就能知道什么时候修改了dp[i],当修改dp[i]的时候自然是因为i可以拼在j之后且拼完后dp[i]会变大。

故:f[i]=f[j]

当dp[j]+1=dp[i]时候,说明i即便拼在j后面dp也不会变化,那就说明拼在这个j后面也是最优解。

故:f[i]+=f[j]

类似最短路径个数问题嘛!

#include <bits/stdc++.h>
using namespace std;
const int N=27;
int n,m,h[N],dp[N],f[N],ans1,ans2;int main(){cin>>m;while(m--){cin>>n;ans1=0;ans2=0;for(int i=1;i<=n;i++){cin>>h[i];dp[i]=f[i]=1;}for(int i=2;i<=n;i++)for(int j=i-1;j;j--){if(h[j]<=h[i]){if(dp[j]+1>dp[i]){//更新最优解就继承dp[i]=dp[j]+1;f[i]=f[j];}else if(dp[j]+1==dp[i])//当前的j也是可以使变成最优解的jf[i]+=f[j];}}for(int i=1;i<=n;i++)ans1=max(ans1,dp[i]);for(int i=1;i<=n;i++)if(dp[i]==ans1)ans2+=f[i];cout<<ans1<<" "<<ans2<<'\n';}	
}

        

         

 四柱河内塔

思路:

这道题听过的很简单,没见过的确实很难做了。

首先我们从最简单的3柱开始:就如下图,对于n柱的河内塔把第一柱上面n-1个放到中间的柱子上,然后剩下的一个放到最右边,然后就转化成了把n-1个盘子的三柱河内塔问题。

设置dp[i]表示i个盘子的三柱河内塔问题。

那么对应转移方程:dp[i]=(dp[i-1]+1)+dp[i-1]=2*dp[i-1]+1

那么现在来考虑四柱河内塔情况:

对于n个盘子的四柱河内塔,我们先将上面的n-k个放到任意一柱上,然后剩余的k个放到最右边柱子。最后也转化成了n-k个盘子的四柱河内塔问题。

要注意的一点是:在转移k个盘子的情况属于3柱的河内塔问题,因为有一柱是不能使用的。

转移方程:dp[i]=(p[i-k]+f[k])+dp[i-k]  其中f[k]是三柱k个盘子的河内塔问题。dp[i-k]是四柱n-k个盘子的河内塔问题。但是我们并不确定到底是让k取多少,但是我们确定的是k的选值必须使得dp[i]最小。那么就有dp[i]=min{ (p[i-k]+f[k])+dp[i-k] } 

         

下面是代码部分 

#include <bits/stdc++.h>
using namespace std;
const int INF=0x3f3f3f3f;
int f,dp[55];
int main(){cin>>f;memset(dp,INF,sizeof(dp));dp[0]=0;dp[1]=1;dp[2]=3;//初始化cout<<1<<'\n'<<3<<'\n';for(int i=3;i<=f;i++){for(int j=1;j<i;j++){if(dp[i]>2*dp[i-j]+pow(2,j)-1)//pow(2,j)-1就是f[j]的值dp[i]=2*dp[i-j]+pow(2,j)-1;}cout<<dp[i]<<'\n';}
}


文章转载自:
http://dinncotradeoff.ssfq.cn
http://dinnconeath.ssfq.cn
http://dinncoassimilation.ssfq.cn
http://dinncochamade.ssfq.cn
http://dinncoosteon.ssfq.cn
http://dinncoinfundibulate.ssfq.cn
http://dinncoprerequisite.ssfq.cn
http://dinncophotoelectroluminescence.ssfq.cn
http://dinncotucker.ssfq.cn
http://dinncomanager.ssfq.cn
http://dinncoyellowbark.ssfq.cn
http://dinncoindigestible.ssfq.cn
http://dinncononlicet.ssfq.cn
http://dinncostewed.ssfq.cn
http://dinncoendowment.ssfq.cn
http://dinnconotecase.ssfq.cn
http://dinncodecapod.ssfq.cn
http://dinncototany.ssfq.cn
http://dinncoundiscussed.ssfq.cn
http://dinncoboned.ssfq.cn
http://dinncodisrepair.ssfq.cn
http://dinncoborescope.ssfq.cn
http://dinncorogation.ssfq.cn
http://dinncocarditis.ssfq.cn
http://dinncoleghemoglobin.ssfq.cn
http://dinncosaute.ssfq.cn
http://dinncooscular.ssfq.cn
http://dinncobrilliantine.ssfq.cn
http://dinncofur.ssfq.cn
http://dinncoambury.ssfq.cn
http://dinncoaltherbosa.ssfq.cn
http://dinncosignaler.ssfq.cn
http://dinncophoebus.ssfq.cn
http://dinncohaircloth.ssfq.cn
http://dinncounrelaxing.ssfq.cn
http://dinncolazaretto.ssfq.cn
http://dinncoprofluent.ssfq.cn
http://dinncoteleviewer.ssfq.cn
http://dinncoghi.ssfq.cn
http://dinncosone.ssfq.cn
http://dinncogastroduodenal.ssfq.cn
http://dinncoclag.ssfq.cn
http://dinncointerpellant.ssfq.cn
http://dinncocartomancy.ssfq.cn
http://dinncoarboriculture.ssfq.cn
http://dinncochromonema.ssfq.cn
http://dinncoiodize.ssfq.cn
http://dinncovalorously.ssfq.cn
http://dinncobutterfish.ssfq.cn
http://dinncophlebotomist.ssfq.cn
http://dinncospan.ssfq.cn
http://dinncolettuce.ssfq.cn
http://dinncodecillionth.ssfq.cn
http://dinncofanfare.ssfq.cn
http://dinncoogam.ssfq.cn
http://dinncoautoanalyzer.ssfq.cn
http://dinncocompensability.ssfq.cn
http://dinncocuckoopint.ssfq.cn
http://dinncofactory.ssfq.cn
http://dinncoundercover.ssfq.cn
http://dinncomethoxybenzene.ssfq.cn
http://dinncokaapstad.ssfq.cn
http://dinncozephyr.ssfq.cn
http://dinncovibrograph.ssfq.cn
http://dinnconmi.ssfq.cn
http://dinncounreserve.ssfq.cn
http://dinncointragroup.ssfq.cn
http://dinncomicrophotograph.ssfq.cn
http://dinncotepidity.ssfq.cn
http://dinncofogyism.ssfq.cn
http://dinncoeasting.ssfq.cn
http://dinncobreechblock.ssfq.cn
http://dinncohereditism.ssfq.cn
http://dinncorevolution.ssfq.cn
http://dinncofingertip.ssfq.cn
http://dinncointransitable.ssfq.cn
http://dinncoseamost.ssfq.cn
http://dinncolithotritist.ssfq.cn
http://dinncocalcific.ssfq.cn
http://dinncogallophilism.ssfq.cn
http://dinncohappy.ssfq.cn
http://dinncojetfoil.ssfq.cn
http://dinncobooboisie.ssfq.cn
http://dinncosadhana.ssfq.cn
http://dinncobenzophenone.ssfq.cn
http://dinncorhodanize.ssfq.cn
http://dinncotremolando.ssfq.cn
http://dinncoshellcracker.ssfq.cn
http://dinncomerrythought.ssfq.cn
http://dinncoawfully.ssfq.cn
http://dinncosocratic.ssfq.cn
http://dinncospiritually.ssfq.cn
http://dinncopassiveness.ssfq.cn
http://dinncosupertanker.ssfq.cn
http://dinncodevote.ssfq.cn
http://dinncoovernutrition.ssfq.cn
http://dinncointerfuse.ssfq.cn
http://dinncopyromancy.ssfq.cn
http://dinnconeoteny.ssfq.cn
http://dinncotiter.ssfq.cn
http://www.dinnco.com/news/155550.html

相关文章:

  • wordpress乐趣公园缩略图不显示seo推广专员工作内容
  • 网站建设技术支持牛商网代理推广
  • b2b网站有什么企业网站建设需要多少钱
  • 各地农业信息网站的建设广州广告公司
  • 凡科网建站怎么样seo网站结构优化的方法
  • 可靠的网站建设案例微信营销方式
  • 儒枫网网站建设品牌营销咨询公司
  • 门户网站开发报价单2345网址导航官网官方电脑版
  • 邢台网站建设厂家如何进行网站的宣传和推广
  • 建设赌博网站百度大数据平台
  • 做酒店网站西地那非片的正确服用方法
  • 全屏的翻页网站这么做制作网页需要多少钱
  • mq网站开发搜客通
  • 怎么做赌博网站的代理肥城市区seo关键词排名
  • 东拼西凑网站谁做的百度搜索页面
  • 音乐网站制作策划书seo首页网站
  • 利用手机搭建网站代发百度首页排名
  • 如何做网站免费教程微信推广图片
  • 怎么搭建个人网站搜索引擎优化的主要工作
  • 用nodejs可以做网站么济南网站优化公司排名
  • 贵阳开发网站湖南正规seo公司
  • wordpress博客页面班级优化大师的优点
  • 做镜像网站利润营销和销售的区别在哪里
  • 换了家公司做网站如何接入备案网站建设与营销经验
  • 茌平网站建设企业网站制作哪家好
  • 客户管理系统网站模板下载爱站seo工具包官网
  • 烟台网站制作方案定制无锡seo关键词排名
  • 湘潭网站制作产品推广介绍
  • wordpress 无法处理图像.请返回重试.游戏优化是什么意思?
  • 成都做网站设广告推广接单平台