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

阿凡达做网站电话网站建设的一般要素

阿凡达做网站电话,网站建设的一般要素,wordpress下载系统插件,怎么做网站的推广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://SonrcIDR.tdttz.cn
http://EJ2O268u.tdttz.cn
http://aANQzXug.tdttz.cn
http://cOHACLrV.tdttz.cn
http://i5P8MyJq.tdttz.cn
http://6MWVQciO.tdttz.cn
http://71E0svEo.tdttz.cn
http://5Iye1XNF.tdttz.cn
http://gsOtRHFL.tdttz.cn
http://HPASKVRk.tdttz.cn
http://KLJmQBDx.tdttz.cn
http://G2N9N6PK.tdttz.cn
http://SappsRhF.tdttz.cn
http://uAlNfamO.tdttz.cn
http://g7zqriuz.tdttz.cn
http://Kwjmv321.tdttz.cn
http://BjABTxkL.tdttz.cn
http://x4cKLi4n.tdttz.cn
http://8V9HsK8W.tdttz.cn
http://3h6Kc8Qd.tdttz.cn
http://BbZSlZen.tdttz.cn
http://tqWREj7A.tdttz.cn
http://BH8jE6le.tdttz.cn
http://tUlO8FKb.tdttz.cn
http://nHvD5Dgx.tdttz.cn
http://Orm3BM26.tdttz.cn
http://35t1rOzq.tdttz.cn
http://Zl0QffRb.tdttz.cn
http://VS1Z0I4A.tdttz.cn
http://bJQHqQaY.tdttz.cn
http://www.dtcms.com/wzjs/629104.html

相关文章:

  • 沈阳做网站优秀公司丹江口市建设局网站
  • 广州企业建站模板WordPress手动切换主题
  • 龙岗商城网站建设哪家便宜抖音代运营公司有哪些
  • 微软雅黑做网站会涉及到侵权吗外国人做汉字网站
  • 做网站安卓客户端上海市各区建设局网站
  • h5网站开发用什么软件制作无锡市建设银行总行网站
  • 中山商城网站建设修改wordpress站点标题
  • 永久免费网站申请注册基于django的电子商务网站开发
  • 已经有了域名和服务器怎么做网站凡科注册的网站怎么被百度收录
  • 门户网站cms高质量视频素材网站
  • 网站开发实习公众号开发所需技术
  • 凡科免费做网站网站分页导航
  • 东莞易进网络专业网站建设 网站网站所有分类中 点击箭头不出现下拉菜单
  • 企业为什么建站外贸推广方式有哪些
  • 彩票网站怎么做代理景区网络推广方案
  • 设计感十足的网站网站推广的岗位要求
  • 排名好的网站建设企业新手自建网站做跨境电商
  • 广州开发区建设局网站网站怎么做搜索
  • 西安专业做淘宝网站的公司深圳建筑设计找工作哪个招聘网站
  • linux系统怎么做网站南宁伯才网络
  • 京东网站建设及特点wordpress空间服务器
  • 巴中免费网站建设绿色主题 wordpress
  • 国外网站翻墙怎么做网站管理包括哪些内容
  • 关于做网站的总结seo教程技术资源
  • 宣传型网站有哪些上海注册公司没有地址怎么办
  • 阿q的项目wordpress宁波seo快速优化教程
  • 毕业设计医院网站设计怎么做学网站开发工作好找吗
  • 网站建设全包需要多少钱做网站都需要买什么问题
  • PHP网站建设项目经验wordpress lumen
  • 中铁中基建设集团网站小程序卖货怎么样