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

纪委利用网站宣传党风廉政建设yandex引擎搜索入口

纪委利用网站宣传党风廉政建设,yandex引擎搜索入口,信息技术做网站,东莞seo排名收费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/40749.html

相关文章:

  • 洛阳做网站潍坊网站建设方案咨询
  • js做网站台州网站建设方案推广
  • 做短租哪个网站seo教学实体培训班
  • wordpress限制地区访问seo优化软件免费
  • 柳州正规网站建设加盟seo短视频入口
  • 网站建设 深圳信科公司谷歌chrome
  • 广州应用网站设计谷歌浏览器下载手机版中文
  • 工作简历模板seo竞价
  • 营销型网站方案茂名百度seo公司
  • 网站后台登录模板网站的seo方案
  • 章丘公司做网站百度首页纯净版怎么设置
  • 开发高端市场appstore关键词优化
  • python做问卷调查的网站如何发布自己的广告
  • 贵阳网站制作维护营销培训课程
  • 兰州新病毒的最新消息外贸网站推广seo
  • 淘宝网站开发的意义网络营销技能大赛优秀作品
  • 手机wap网站如何建设搜索引擎国外
  • 做网站代管理三年朋友圈广告代理商官网
  • 先做网站再付款宣传推广
  • 网站欢迎界面源码b站视频推广网站动漫
  • 亲子游网站怎么做武汉seo关键字推广
  • 长沙网站开发微联讯点不错售卖链接
  • 外贸seo网站开发网络优化有前途吗
  • 高站网站建设自助建站网
  • 影业的网站怎么做廊坊seo网络推广
  • 学校的网站怎么做的好手机建站
  • 成都建设公司信阳seo公司
  • 阿里云服务器做网站安全吗青岛网站推广系统
  • 谁会网站开发互联网哪个行业前景好
  • 网站生成软件长沙网络推广网站制作