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

做纪录片卖给视频网站奇零seo赚钱培训

做纪录片卖给视频网站,奇零seo赚钱培训,一个刚起步的公司要如何管理,网站开发南昌题目传送门 解题思路 看到这种题目,感觉只能暴力或者暴力优化通过。 考虑记忆化搜索,首先设 d p i , j , s dp_{i,j,s} dpi,j,s​ 表示走到第 i i i 行,第 j j j 列时,遇到的所有颜色 s s s。这里我们使用了二进制数表示遇…

题目传送门

解题思路

看到这种题目,感觉只能暴力或者暴力优化通过。

考虑记忆化搜索,首先设 d p i , j , s dp_{i,j,s} dpi,j,s 表示走到第 i i i 行,第 j j j 列时,遇到的所有颜色 s s s。这里我们使用了二进制数表示遇到的所有颜色,比如串 0110 0110 0110 表示遇到了第 2 , 3 2,3 2,3 种颜色。

我们设 ( x , y ) (x,y) (x,y) 表示可以通过 ( i , j ) (i, j) (i,j) 得到的单元格。那么 d p i , j , s = min ⁡ ∣ x − i ∣ + ∣ y − j ∣ ≤ 1 d p x , y , s or  2 t o ( a x , y ) dp_{i,j,s} = \min\limits_{|x - i| + |y - j| \leq 1} dp_{x,y,s \ \text{or}\ 2^{to(a_{x,y})}} dpi,j,s=xi+yj1mindpx,y,s or 2to(ax,y),其中 or \text{or} or 表示或运算, t o ( x ) to(x) to(x) 表示字符 x x x 所对应的颜色编号(可以自己定义)。关于 s s s 的操作:如果 s s s 1010 1010 1010 t o ( x ) = 2 to(x) = 2 to(x)=2,那么 s or  2 2 s\ \text{or}\ 2^2 s or 22,那么 s s s 就变成了 1110 1110 1110

CODE:

#include <bits/stdc++.h>
using namespace std;
#define int long long
char a[110][110], b[110][110];
int n, m, sx, sy, ex, ey, cnt;
int dx[] = {1, 0, -1, 0};
int dy[] = {0, 1, 0, -1};
int k[10];
inline int geto(char a) {if (a == 'P') {return 0;} else if (a == 'C') {return 1;} else if (a == 'Z') {return 2;}return 3;
}
int ans;
int dp[110][110][(1 << 4) + 10];
inline int dfs(int x, int y, int res) {if (x == ex && y == ey) {return dp[x][y][res] = ((res & 1) != 0) + ((res & 2) != 0) + ((res & 4) != 0) + ((res & 8) != 0);}if (dp[x][y][res] != 5) {return dp[x][y][res];}dp[x][y][res] = 6;
//	cout << x << ' ' << y << endl;for (int i = 0; i < 4; i++) {int xx = x + dx[i];int yy = y + dy[i];if (xx > 0 && yy > 0 && xx <= n && yy <= m) {int p;if (abs(xx - x) == 1) {p = geto(b[min(x, xx)][y]);} else {p = geto(a[x][min(y, yy)]);}int now = res | (1 << p);dp[x][y][res] = min(dp[x][y][res], dfs(xx, yy, now));}}return dp[x][y][res];
}
signed main() {ios::sync_with_stdio(false);ios_base::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n >> m;for (int i = 1; i <= n; i++) {for (int j = 1; j < m; j++) {cin >> a[i][j];}}for (int i = 1; i < n; i++) {for (int j = 1; j <= m; j++) {cin >> b[i][j];}}int q;cin >> q;while (q--) {cin >> sx >> sy >> ex >> ey;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {for (int k = 0; k <= 16; k++) {dp[i][j][k] = 5;}}}cout << dfs(sx, sy, 0) << "\n";}return 0;
}
http://www.dtcms.com/wzjs/196560.html

相关文章:

  • 大学生网站建设搜索引擎优化seo是什么
  • wordpress如何修改字体seo网站推广目的
  • 线下推广公司宁波seo网站推广
  • 建行手机银行app下载整站优化的公司
  • 西安 医疗网站建设资源网站优化排名软件公司
  • 注册网站商标多少钱2023搜索最多的关键词
  • 古典风格网站模版哪个网站是免费的
  • 自有服务器怎么做网站备案汨罗网站seo
  • 番禺外贸网站建设我的百度网盘登录入口
  • 网站建设的前端开发和后端开发襄阳百度开户
  • 免费做初级会计试题网站有哪些2022近期时事热点素材
  • 画室网站模板百度官网认证入口
  • 岳阳优化公司seo优化推广工程师
  • 乡村生态旅游网站建设方案百度关键词排名突然没了
  • 用cms做网站的具体步骤网站建设怎么弄
  • 兵团建设环保局门户网站淘宝搜索排名
  • 山东法院网站哪个公司做的我的百度账号登录
  • 建分类网站得花多少钱seo工程师招聘
  • 网站开发外包报价单最近新闻事件
  • 做网站需要服务器和什么软件天津优化网络公司的建议
  • 梧州吧短视频seo排名加盟
  • thinkcmf做网站快不快一键优化表格
  • 广西南宁网站制作游戏代理加盟平台
  • 政府网站建设纳入考核百度seo优化教程
  • wordpress 模板汉化海南seo快速排名优化多少钱
  • 佛山外贸企业网站建设互联网营销主要学什么
  • 教育网站制作今日新闻最新消息大事
  • 深圳高水平网站制作uc推广登录入口
  • 玩客云 做网站服务器app推广方案怎么写
  • 微信小程序怎么做网站友情链接检索数据分析