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

婚恋网站上认识人 带你做原油交易/网络营销官网

婚恋网站上认识人 带你做原油交易,网络营销官网,做网站最小的字体是多少钱,专业制作网站推荐这个题是个裸的期望dp,因为点比较少,所以可以用floyd,但是开始我打的dijkstra,t了,而且我发现数据还输不完,输着输着就停下了,换上floyd就好了……真是玄学 我们设dp[i][j][0/1]表示现在处理到了…

这个题是个裸的期望dp,因为点比较少,所以可以用floyd,但是开始我打的dijkstra,t了,而且我发现数据还输不完,输着输着就停下了,换上floyd就好了……真是玄学

我们设dp[i][j][0/1]表示现在处理到了第i个教室,提交了j个申请,这个点是否提交申请

对于第三维是0的时候,我们只要考虑上个点交过申请还是没交过,但是当第3维为1的时候,我们还要考虑当前这个点申请通不通过和上个点的申请情况,有四种情况,比较难写,但是思维难度不大

总的来说这个题还是很有难度的,我觉得我考场上要是碰到这个题还是直接跳过吧qwq

#include<iostream>
#include<cstring>
#include<cstdio>
#include<vector>
#include<queue>
using namespace std;
int tail,x[2020],y[2020],a,b,c,head[330],n,m,v,e,ans[2020][2020];
double gai[2020],dp[2020][2020][2],pri;
void floyd()//求最短路,预处理 
{for(int k=1;k<=v;k++)for(int i=1;i<=v;i++)for(int j=1;j<=v;j++)ans[i][j]=min(ans[i][j],ans[i][k]+ans[j][k]);
}
int main()
{scanf("%d%d%d%d",&n,&m,&v,&e);for(int i=1;i<=n;i++)scanf("%d",&y[i]);for(int i=1;i<=n;i++)scanf("%d",&x[i]);for(int i=1;i<=n;i++)scanf("%lf",&gai[i]);memset(ans,0x3f,sizeof(ans));for(int i=1;i<=v;i++)ans[i][i]=0;for(int i=1;i<=e;i++)scanf("%d%d%d",&a,&b,&c),ans[a][b]=ans[b][a]=min(c,ans[b][a]);floyd();memset(dp,127,sizeof(dp));dp[0][0][0]=dp[1][0][0]=dp[1][1][1]=0;//初始化,一定要记得把dp[1][1][1]赋值为0!!! for(int i=2;i<=n;i++)//一个点都不申请的时候 dp[i][0][0]=ans[y[i-1]][y[i]]+dp[i-1][0][0];for(int i=2;i<=n;i++)for(int j=1;j<=min(m,i);j++){dp[i][j][0]=min(dp[i-1][j][0]+ans[y[i-1]][y[i]],dp[i][j][0]);//当这个点不取的时候很简单,就看上一个点是否备取就行 dp[i][j][0]=min(dp[i-1][j][1]+(ans[x[i-1]][y[i]]*gai[i-1]+ans[y[i-1]][y[i]]*(1-gai[i-1])),dp[i][j][0]);dp[i][j][1]=min(dp[i][j][1],dp[i-1][j-1][0]+(ans[y[i-1]][x[i]]*gai[i]+ans[y[i-1]][y[i]]*(1-gai[i])));//当这个点取的时候,要考虑四种情况,a取/不取 b取/不取 dp[i][j][1]=min(dp[i][j][1],dp[i-1][j-1][1]+ans[x[i-1]][x[i]]*gai[i-1]*gai[i]+ans[x[i-1]][y[i]]*gai[i-1]*(1-gai[i])+ans[y[i-1]][x[i]]*gai[i]*(1-gai[i-1])+ans[y[i-1]][y[i]]*(1-gai[i])*(1-gai[i-1]));}pri=dp[n][0][0];for(int i=1;i<=m;i++)//取个最小值 pri=min(pri,min(dp[n][i][0],dp[n][i][1]));printf("%.2lf",pri);
}

 

转载于:https://www.cnblogs.com/Loi-dfkdsmbd/articles/7732020.html

http://www.jmfq.cn/news/5219533.html

相关文章:

  • 云南热搜科技做网站不给源码/优化深圳seo
  • html语言做的网站和asp的区别/个人seo外包
  • 学生作业做网站需要/快速排名软件seo系统
  • 个人做旅游网站的意义/外贸seo是啥
  • 公司自己做网站多少费用/个人网站怎么做
  • 企业网站设计费做哪个科目/yoast seo
  • 大连网站开发建站/哪家网络公司比较好
  • 网站建设信息/青岛网站建设公司排名
  • 南京个人做网站/福州短视频seo公司
  • 深圳网站开发培训/泰安seo网络公司
  • 怎样查看一个wordpress网站插件/小红书seo排名优化
  • wordpress 用户前台/百度seo优化排名软件
  • 沈阳网站建设服务器/百度网页翻译
  • jetpack by wordpress/南宁seo优化公司排名
  • 企业建设网站网站建设公司/重庆seo点击工具
  • 自己怎么做拼单网站/百度查看订单
  • 装修公司加盟哪个好/seo网站排名优化公司哪家
  • 网站APP注册做任务/吴中seo页面优化推广
  • 怎么去掉网站首页尾缀/市场营销的八个理论
  • 电子政务与网站建设 总结/国际最新消息
  • 企业网站案例展示/长沙网站制作推广
  • 柳州做网站哪家好/网络推广十大平台
  • 如何给网站死链接做404/百度搜索关键词排行榜
  • 清远做网站seo/商丘seo排名
  • 顺德网站建设合理使用颜色搭配_方能达到最佳视觉效果/慈溪seo排名
  • 彩票网站的统计怎么做/小程序开发软件
  • 网站索引量下降/论坛推广
  • 亚洲做性自拍视频网站/经典营销案例100例
  • 后台网站地图/网站建设网站推广
  • 百度云平台建设网站/百度推广官方网站登录入口