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

深圳设计网页制作公司seo是什么职业做什么的

深圳设计网页制作公司,seo是什么职业做什么的,解决wordpress注册,o2o手机网站建设技术题目链接 https://www.luogu.com.cn/problem/P1850 思路 令 f [ i ] [ j ] [ 0 / 1 ] f[i][j][0/1] f[i][j][0/1]分别表示已经上完前 i i i节课,使用了 j j j次交换申请,且第 i i i节课不适用交换申请 o r or or第 i i i节课使用交换申请的移动耗费的…

题目链接

https://www.luogu.com.cn/problem/P1850

思路

f [ i ] [ j ] [ 0 / 1 ] f[i][j][0/1] f[i][j][0/1]分别表示已经上完前 i i i节课,使用了 j j j次交换申请,且第 i i i节课不适用交换申请 o r or or i i i节课使用交换申请的移动耗费的体力值的总和的期望值的最小值。

d i s t [ i ] [ j ] dist[i][j] dist[i][j]表示从第 i i i个教室到第 j j j个教室的最短路,因为数据范围较小,使用 f l o y d floyd floyd求解即可。

则状态转移方程为:

f [ i ] [ j ] [ 0 ] = m i n ( f [ i ] [ j ] [ 0 ] , f [ i − 1 ] [ j ] [ 0 ] + d i s t [ c [ i − 1 ] ] [ c [ i ] ] ) f[i][j][0] = min(f[i][j][0],f[i - 1][j][0] + dist[c[i - 1]][c[i]]) f[i][j][0]=min(f[i][j][0],f[i1][j][0]+dist[c[i1]][c[i]])

f [ i ] [ j ] [ 0 ] = m i n ( f [ i ] [ j ] [ 0 ] , f [ i − 1 ] [ j ] [ 1 ] + ( 1 − k [ i − 1 ] ) ∗ d i s t [ c [ i − 1 ] ] [ c [ i ] ] + k [ i − 1 ] ∗ d i s t [ d [ i − 1 ] ] [ c [ i ] ] ) f[i][j][0] = min(f[i][j][0],f[i - 1][j][1] + (1 - k[i - 1]) * dist[c[i - 1]][c[i]] + k[i - 1] * dist[d[i - 1]][c[i]]) f[i][j][0]=min(f[i][j][0],f[i1][j][1]+(1k[i1])dist[c[i1]][c[i]]+k[i1]dist[d[i1]][c[i]])

f [ i ] [ j ] [ 1 ] = m i n ( f [ i ] [ j ] [ 1 ] , f [ i − 1 ] [ j − 1 ] [ 0 ] + ( 1 − k [ i ] ) ∗ d i s t [ c [ i − 1 ] ] [ c [ i ] ] + k [ i ] ∗ d i s t [ c [ i − 1 ] ] [ d [ i ] ] ) f[i][j][1] = min(f[i][j][1],f[i - 1][j - 1][0] + (1 - k[i]) * dist[c[i - 1]][c[i]] + k[i] * dist[c[i - 1]][d[i]]) f[i][j][1]=min(f[i][j][1],f[i1][j1][0]+(1k[i])dist[c[i1]][c[i]]+k[i]dist[c[i1]][d[i]])

f [ i ] [ j ] [ 1 ] = m i n ( f [ i ] [ j ] [ 1 ] , f [ i − 1 ] [ j − 1 ] [ 1 ] + ( 1 − k [ i − 1 ] ) ∗ ( 1 − k [ i ] ) ∗ d i s t [ c [ i − 1 ] ] [ c [ i ] ] + k [ i − 1 ] ∗ ( 1 − k [ i ] ) ∗ d i s t [ d [ i − 1 ] ] [ c [ i ] ] + ( 1 − k [ i − 1 ] ) ∗ k [ i ] ∗ d i s t [ c [ i − 1 ] ] [ d [ i ] ] + k [ i − 1 ] ∗ k [ i ] ∗ d i s t [ d [ i − 1 ] ] [ d [ i ] ] ) f[i][j][1] = min(f[i][j][1],f[i - 1][j - 1][1]+(1 - k[i - 1]) * (1 - k[i]) * dist[c[i - 1]][c[i]]+k[i - 1] * (1 - k[i]) * dist[d[i - 1]][c[i]]+(1 - k[i - 1]) * k[i] * dist[c[i - 1]][d[i]]+k[i - 1] * k[i] * dist[d[i - 1]][d[i]]) f[i][j][1]=min(f[i][j][1],f[i1][j1][1]+(1k[i1])(1k[i])dist[c[i1]][c[i]]+k[i1](1k[i])dist[d[i1]][c[i]]+(1k[i1])k[i]dist[c[i1]][d[i]]+k[i1]k[i]dist[d[i1]][d[i]])

代码

#include <bits/stdc++.h>using namespace std;#define int long long
#define double long double
#define endl "\n"typedef long long i64;
typedef unsigned long long u64;
typedef pair<int, int> pii;const int N = 2e3 + 5, M = 3e2 + 5;
const int mod = 1e9 + 7;
const int inf = 1e9;
const double eps = 1e-6;std::mt19937 rnd(time(0));int n, m, v, e;
int c[N], d[N], dist[M][M];
double k[N];
double f[N][N][2];
void floyd(int maxx)
{for (int k = 1; k <= maxx; k++){for (int i = 1; i <= maxx; i++){for (int j = 1; j <= maxx; j++){dist[i][j] = min(dist[i][k] + dist[k][j], dist[i][j]);}}}
}
void solve(int test_case)
{cin >> n >> m >> v >> e;for (int i = 1; i <= n; i++){cin >> c[i];}for (int i = 1; i <= n; i++){cin >> d[i];}for (int i = 1; i <= n; i++){cin >> k[i];}int maxx = 300;for (int i = 1; i <= maxx; i++){for (int j = 1; j <= maxx; j++){dist[i][j] = inf;}}for (int i = 1; i <= maxx; i++)dist[i][i] = 0;for (int i = 1, a, b, w; i <= e; i++){cin >> a >> b >> w;dist[a][b] = min(dist[a][b], w);dist[b][a] = min(dist[b][a], w);}floyd(maxx);for (int i = 1; i <= n; i++){for (int j = 0; j <= min(i, m); j++){f[i][j][0] = f[i][j][1] = (double)(1e18);}}f[1][0][0] = 0;f[1][1][1] = 0;for (int i = 2; i <= n; i++){for (int j = 0; j <= min(i, m); j++){double res = 0;if (j < i){f[i][j][0] = min(f[i][j][0], f[i - 1][j][0] + dist[c[i - 1]][c[i]]);res = f[i - 1][j][1] + ((double)(1) - k[i - 1]) * dist[c[i - 1]][c[i]] + k[i - 1] * dist[d[i - 1]][c[i]];f[i][j][0] = min(f[i][j][0], res);}if (j){res = f[i - 1][j - 1][0] + ((double)(1) - k[i]) * dist[c[i - 1]][c[i]] + k[i] * dist[c[i - 1]][d[i]];f[i][j][1] = min(f[i][j][1], res);res = f[i - 1][j - 1][1];res += ((double)(1) - k[i - 1]) * ((double)(1) - k[i]) * dist[c[i - 1]][c[i]];res += k[i - 1] * ((double)(1) - k[i]) * dist[d[i - 1]][c[i]];res += ((double)(1) - k[i - 1]) * k[i] * dist[c[i - 1]][d[i]];res += k[i - 1] * k[i] * dist[d[i - 1]][d[i]];f[i][j][1] = min(f[i][j][1], res);}}}double ans = 1e18;for (int i = 0; i <= m; i++){ans = min({ans, f[n][i][0], f[n][i][1]});}cout << fixed << setprecision(2) << ans << endl;
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int test = 1;// cin >> test;for (int i = 1; i <= test ; i++){solve(i);}return 0;
}

文章转载自:

http://uNvpM4ug.zbkdm.cn
http://AhlTWUCz.zbkdm.cn
http://PBX0MORp.zbkdm.cn
http://39m4P47a.zbkdm.cn
http://C5MVPxBv.zbkdm.cn
http://WzzBCAxV.zbkdm.cn
http://yXairoqF.zbkdm.cn
http://lLeTMeKC.zbkdm.cn
http://ZxNWIwFr.zbkdm.cn
http://PDoF5MCT.zbkdm.cn
http://Vy3DrVdy.zbkdm.cn
http://WJDDGa3M.zbkdm.cn
http://v00hkab4.zbkdm.cn
http://syeMT4G4.zbkdm.cn
http://bYrlHIC6.zbkdm.cn
http://B4BgtJb1.zbkdm.cn
http://WGsn1QHk.zbkdm.cn
http://hGvSr7IR.zbkdm.cn
http://ak3UCgTv.zbkdm.cn
http://cdVC1aKZ.zbkdm.cn
http://tZt05JHA.zbkdm.cn
http://b7tCxvNA.zbkdm.cn
http://WHcQhj8S.zbkdm.cn
http://xAkaNCz8.zbkdm.cn
http://op3FdWI1.zbkdm.cn
http://RSyzs5nU.zbkdm.cn
http://KvMPBHja.zbkdm.cn
http://m4JfqUvs.zbkdm.cn
http://4zRuJ0dK.zbkdm.cn
http://CPMOXAJ0.zbkdm.cn
http://www.dtcms.com/wzjs/654561.html

相关文章:

  • 响应式网站推广长春网络建站
  • 镇江网站网站建设少儿编程加盟哪个品牌好
  • 用了wordpress的网站aaa免费服务器
  • 青海建设厅网站黑名单班级网站建设思路
  • 背景色搭配网站北京大学网络服务
  • 郑州市 网站建设wordpress采集微信公众文章内容
  • wordpress文章批量编辑器汕头seo网站排名
  • 南阳专业网站排名推广百度网页版
  • qq空间刷赞网站推广佛山建网站价格
  • 怀化网站优化多少钱专注于网络推广及网站建设
  • ps做网站时画布宽度做网站技术方法有
  • 网站更改建设方案模板东莞网络公司哪家好
  • 网站开发公司售后服务如何让产品吸引顾客
  • 微信群如何推广网站建设学网站开发哪个好
  • 云南网络公司网站建设html5网站开发价格
  • eclipse开发网站用vue做前端wordpress vip
  • 南昌哪个公司做网站好wordpress出错
  • 简单学校网站模板外贸营销方式有哪些
  • 网站备案期间做什么网站统计 中文域名
  • 长沙专业建设网站企业网站关键词多少个好
  • 网站备案个人信息泄露wordpress开源社区
  • 网站建设狼盾网络名城苏州
  • 北京手机网站设计报价好看的wordpress工具
  • 娱乐网站建设ppt个人网站建设的目的
  • 网站建设中轩网怎么样在哪个网站上做外贸好
  • 论述制作网站的一般过程哪个网站可以做图片链接
  • 内江网站建设wordpress 在线报名系统
  • php网站开发几技术难点电子商务系统包括
  • 网站幻灯片 按纽如何给wordpress添加网站图标
  • 网站要害字上海八号桥 网站建设