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

业务宣传网站建设wordpress 图片路径加密

业务宣传网站建设,wordpress 图片路径加密,网易短链接生成,百度推广登录入口官网网址题目链接 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://www.dtcms.com/a/410475.html

相关文章:

  • 香港高防服务器本地清洗与国际清洗的区别
  • Node.js 文件删除:完整指南
  • solr cloud集群搭建 solr5+zookeeper
  • 【每日一面】React Hooks闭包陷阱
  • 飞牛NAS的SSL证书过期,又开启了强制HTTPS,进不去界面修改SSL怎么办?
  • 黄骅住房和城乡建设局网站商丘seo公司找25火星
  • 泰州seo网站推广海南百度推广总代理商
  • 全国2023CSP-J普及组试题T1-T3
  • 电子基石:硬件工程师的器件手册 (十八) - 硬件开发流程:从概念到量产的管理艺术
  • 极客天成NVFile并行文件存储与星融元 CX-N 系列超低时延交换机完成兼容性互认证
  • AI 辅助日志分析与异常检测:从概念到实战
  • 模糊控制Fuzzy Control
  • 写了个AVIF格式转换工具,可以试试
  • Java开发者进阶之路
  • 自己弄网站怎么弄微信公众号开发微网站开发
  • 中山做展示型网站公司网站建设平台
  • 建网站的大公司php多语言网站开发
  • 第四部分:VTK常用类详解(第86章:Infovis模块 - 信息可视化类)
  • .NET操作Excel:高级格式设置
  • H618-源码编译与镜像文件下载
  • 40、企业智能决策引擎:BI分析平台的架构设计与业务实践
  • 软件开发公司如何利用大数据可视化设计提升决策效率
  • 北师大网页制作与网站建设wordpress seo模块
  • 外贸网站免费模板顺企网官网企业名录
  • iOS 26 崩溃日志深度指南,如何收集、符号化、定位与监控
  • C#实现CRC8、CRC16、CRC32校验算法
  • 大型语言模型(LLM)分类与特性全解析
  • iOS 26 兼容测试实战,机型兼容、SwiftUI 兼容性改动
  • qt everywhere souce code编译
  • seo网站推广是什么云服务器哪家好