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

江苏网站推广网络产品推广方式有哪些

江苏网站推广网络,产品推广方式有哪些,企业管理系统说明,宿迁企业网站建设D. Shift Esc 题目: 思路: 典DP的变种 如果这一题没有这个变换操作,那么是一个很典型的二维dp,每一个格子我们都选择上面和左边中的最小值即可 而这题由于可以变换,那我们就要考虑变换操作,首先一个显然…

D. Shift + Esc

题目:

思路:

典DP的变种

如果这一题没有这个变换操作,那么是一个很典型的二维dp,每一个格子我们都选择上面和左边中的最小值即可

而这题由于可以变换,那我们就要考虑变换操作,首先一个显然的结论就是我们最多只需要变换m-1次,因为之后的变换其实就回到了开始状态,所以是没必要的

这里我们就可以使用一个 dp[i][j][k] ,其定义为 (i,j) 位置在变换 k 次后的最小值

再次观察,我们发现向下的操作其实只在乎上面的 最小值 和 当前行的值(可变换),所以我们可以用一个 Truedp[i][j] 代表 (i,j) 位置变换完之后的最小可能值,每次从上方转移的时候用这个即可

代码注意变换操作的细节即可

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <memory>
using namespace std;
#define int long long
#define yes cout << "YES\n"
#define no cout << "NO\n"int n, m, k;int get(const vector<vector<int>>& a,int i, int j, int add)
{int tmp = (j + add) % m;return tmp == 0 ? a[i][m] : a[i][tmp];
}void solve()
{cin >> n >> m >> k;vector<vector<int>> mp(n + 1, vector<int>(m + 1));for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){cin >> mp[i][j];}}vector<vector<vector<int>>> dp(n + 1, vector<vector<int>>(m + 1, vector<int>(m+1,1e18)));vector<vector<int>> Truedp(n + 1, vector<int>(m + 1, 1e18));Truedp[0][1] = Truedp[1][0] = 0;for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){for (int x = 0; x < m; x++){dp[i][j][x] = min(dp[i][j][x], Truedp[i - 1][j] + get(mp,i,j,x) + 1LL*x*k);dp[i][j][x] = min(dp[i][j][x], dp[i][j-1][x] + get(mp, i, j, x));Truedp[i][j] = min(Truedp[i][j], dp[i][j][x]);}}}cout << Truedp[n][m] << endl;
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

http://www.dtcms.com/wzjs/334638.html

相关文章:

  • wordpress lofter长春seo培训
  • 品牌网站建设绿d茶网址制作
  • 网站开发范围长沙网站制作主要公司
  • 公司网站空间怎么续费aso优化公司
  • 360免费视频网站建设今日刚刚发生的新闻
  • 小城镇建设的网站文献南宁seo服务优化
  • 如何免费建立网站测试自己适不适合做销售
  • 新密做网站推广怎么样做seo
  • 海口网站建设服务微信营销的方法和技巧
  • semir是什么牌子免费外链网站seo发布
  • 网站建设上机测试题百度极速版
  • 页面设计工资有多少天津搜索引擎优化
  • 服装花型图案设计网站做电商必备的几个软件
  • 三亚湾网站优化排名方法
  • 快捷做网站亿速云
  • 职友集 一家做公司点评的网站百度一下你就知道官网新闻
  • server2008 做网站微信营销
  • 免费网站源码网页模板代码
  • 自学摄影教程的网站有哪些seo课程培训课程
  • 网站策划需要什么搭建网站的步骤和顺序
  • wordpress 建站视频如何优化培训方式
  • 怎么做网站文件网站模板之家官网
  • 临朐网站建设价格百度学术论文官网入口
  • 摄影网站建设的意义网络营销和推广的方法
  • wordpress怎么改标题青岛seo网站排名优化
  • 做面料那几个网站种子库
  • 威海做网站www.whbjg江阴企业网站制作
  • Ui互联网门户网站建设简述seo
  • 网站建设 app开发 小程序怎么给网站做优化
  • 规模以上工业企业的标准昆明网络推广优化