HDU 2686 Matrix (双线程DP)

手把手教你:在联想/戴尔笔记本上安装华为电脑管家,实现多屏协同(附详细避坑步骤) 本文详细指导如何在联想、戴尔等非华为笔记本上安装华为电脑管家,实现多屏协同功能。从硬件兼容性检查到定制化安装流程,再到功能调优与异常处理,提供了一套完整的解决方案,帮助用户突破品牌限制,享受华为生态的高效办公体验。 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=2686


双线程,嗯,好名字。

每次DFS传两个点的坐标,别让它们重合就行。

额外说一句,数据中有0


完整代码:

/*78ms,6112KB*/

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int mx = 35;
const int dir[4][4] = {1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1};

int dp[mx][mx][mx][mx], a[mx][mx], N;

int f(int x1, int y1, int x2, int y2)
{
	if (a[x1][y1] == -1 || a[x2][y2] == -1) return 0;
	if (x1 == N && y1 == N) return a[N][N];
	if (dp[x1][y1][x2][y2] >= 0) return dp[x1][y1][x2][y2];
	if (x1 == x2 && y1 == y2 && x1 + y1 > 2) return 0;
	int ans = 0;
	for (int i = 0; i < 4; ++i)
		ans = max(ans, f(x1 + dir[i][0], y1 + dir[i][1], x2 + dir[i][2], y2 + dir[i][3]));
	return dp[x1][y1][x2][y2] = ans + a[x1][y1] + a[x2][y2];
}

int main()
{
	int i, j;
	while (~scanf("%d", &N))
	{
		memset(a, -1, sizeof(a));
		for (i = 1; i <= N; ++i)
			for (j = 1; j <= N; ++j)
				scanf("%d", &a[i][j]);
		memset(dp, -1, sizeof(dp));
		printf("%d\n", f(1, 1, 1, 1) - a[1][1]);
	}
	return 0;
}


[终于解决]Ubuntu14.04 32位安装移动网卡(0bda:b711)驱动8188gu tplink-WN726n 大致梳理一下问题解决的流程 首先,在台式机做了双系统,台式机只有一个网线接口,由于项目要求,需要占用网口传输数据,所以用之前买的tplink-WN726n免驱版2.0的移动网卡 【note】免驱版只能在Windows下安装使用,在Ubuntu系统中无法使用,所以,需要另辟蹊径。 找了很多资料,尝试很多方法,有的复杂有的简单,终于解决。 【思路】首先在Ubuntu系统中输入lsusb,查看是否检测到USB网卡设备。然后从Github中复制代码,构建,安装,然后modprobe一下,到前面那步还不行,就再来一步 阅读详情

相关推荐

# 芯片良率是怎么算出来的?——从泊松到负二项分布,一个芯片测试工程师的视角

- 良率=好Die/总Die,但选错模型可能差17个百分点 - Poisson模型过于悲观,Murphy居中,**Negative Binomial才是业界标配** - 关键不是良率数字,是**跟踪聚类因子α的变化**——它能早几周预警工艺漂移 - Chiplet时代,10颗90%良率的Die封在一起,整体良率只有35%

Freezeblur的博客 654

HDU 2686

这是一道费用流的题目,

水题收集者 829

R语言WGCNA实战:从基因表达矩阵到模块可视化全流程(附避坑指南)

本文详细介绍了使用R语言进行WGCNA(加权基因共表达网络分析)的完整实战流程,涵盖从基因表达矩阵预处理、软阈值选择、网络构建与模块识别,到模块与表型关联分析及结果可视化的关键步骤。文章重点解析了代码实现,并提供了针对数据质量检查、参数调整等常见问题的避坑指南,帮助生物信息学研究者高效挖掘基因共表达模块的生物学意义。

weixin_29062823的博客 580

HDU 2686 Matrix(费用流)

HDU 2686 Matrix(费用流) http://acm.hdu.edu.cn/showproblem.php?pid=2686 题意:        有一个n*n的矩阵,矩阵的格子中每个都有一个正数.现在你要从左上角走到右下角去,然后在从右下角回到左上角.过程中除了左上角和右下角外,任意网格最多走一次,且要求你所走过的所有网格的权值和最大,为最大值是多少? 分析:

code 1239

详解MegatronLM序列模型并行训练(Sequence Parallel)

MegatronLM的第三篇论文是2022年出的。在大模型训练过程中显存占用过大往往成为瓶颈,一般会通过recomputation重计算的方式降低显存占用,但会带来额外的计算代价。这篇论文提出了两种方法,分别是和,这两种方法和Tensor并行是可以相结合的,可以有效减少不必要的计算量。下图中绿色部分表示不同模型中需要用于保存activation需要的显存大小,蓝色部分表示不同模型中需要用于保存parameter和optimizer state需要的显存大小。红色线表示A100的显存大小80G。

分享机器学习、深度学习、分布式计算、MLSys相关领域知识 1万+

iOS马甲包过审实战:如何用5天时间搞定4.3审核(附完整代码混淆方案)

本文提供了一套为期五天的高效实战方案,专门解决iOS应用因重复或抄袭问题而被App Store的4.3条款拒绝的难题。方案涵盖深度分析、代码混淆、资源翻新及环境隔离等系统性步骤,并附有完整的代码混淆示例,旨在帮助开发者在合规框架内重塑应用,显著提升过审成功率。

weixin_29234239的博客 147

HDU 2686 Matrix && HDU 3376 Matrix Again(最大费用)

题目地址 题意:告诉你一个矩阵,每个点有它所代表的值,每个点都只能走一次,求从( 0,0)->(n-1,n-1)->(0,0)的最大值。 思路:其实就可以转化为两次从( 0,0)->(n-1,n-1)的最大费用,就是把除了源点和汇点( 0,0)以及(n-1,n-1)的其他边的容量置为1,他们置为2,这样跑一边最大费用就好了

不要錯過才珍惜 648

大数据面试 逻辑题

逻辑题大致分为比较逻辑题、分析逻辑题、综合逻辑题、抽象逻辑题、概括逻辑题、推理逻辑题、论证逻辑题等,由于这类题比较考验综合素质,因此也一直是各大企业笔试、面试时经常喜欢考察的题目类型之一。很多童鞋认为逻辑题很难,其实不然。多做练习,打开思路,这类题还是可以轻易化解的。 下面为大家整理了网络上最全的75道逻辑判断测试题。在每道题目下方有答案,是用白色显示的,反选就可以看到啦~ 【1】假设有一个池...

zzq_0916s的博客 4423

多线程dp hdu2686 Matrix

传送门:点击打开链接 题意:给一个矩阵,刚开始两个点都在(1,1),然后一起出发,只能向右走或者向下走,只能在(n,n)汇合,在到终点之前两个不能在同一个格子内,得分就是两条路径的数字之和。求得分最大。 因为数据比较小,所以可以直接开一个dp[x1][y1][x2][y2]来表示一个点在(x1,y1)另一个点在(x2,y2)时的最大得分 然后利用记忆化搜索递推就能得到答案了 #includ

qwb的博客 1246

我用 Python 把 Claude 变成了 “代码审查员“:每次提交前 AI 先 Review,Bug 漏网率降了 80%

这是成败的关键。我们需要给 Claude 立规矩,让它像一个严格的架构师那样思考。你是一名资深的首席软件架构师和安全专家。请审查以下 Git Diff 代码变更。你的任务是:1. **安全性检查**:寻找 SQL 注入、XSS、硬编码密钥、敏感信息泄露等。2. **潜在 Bug**:空指针、资源未关闭、竞态条件、逻辑死循环。3. **代码质量**:命名规范、冗余代码、可读性差、缺乏注释。4. **性能优化**:不必要的数据库查询、低效算法。

BUG猿的博客 145

番外篇 | 关于YOLO11算法的改进点总结

关于YOLO11算法的改进点总结。🌈

小哥谈 2312

hdu2686

Matrix Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2515    Accepted Submission(s): 1336 Problem Description Yifenfei very like play

active2489595970的博客 325

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hdu 2686 Matrix 双线程dp

求从左上角走到右下角再返回左上角的路径最大权值,因为有走回去的过程,当成一次走完的话直接dp会不好写,这里将路径看成从左上角到右下角不相交的两条路径,dp[t][r][p][q]中存第一条路走到(t,r)点和第二条路走到(p,q)点的最大权值,容易得到转移方程dp[t][r][p][q]=max(dfs(t-1,r,p-1,q),dfs(t-1,r,p,q-1),dfs(t,r-1,p-1,q),

yan_____的专栏 2120

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

HDU 2686 Matrix(双线程DP)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2686 题意:从矩阵的(1,1)到(n,n)再从(n,n)到(1,1)中间不经过重复的值,来回能走过的最大值是多少 思路:打个来回可以直接想成从2个人同时从(1,1)到(n,n)且不经过同一个位置 大神地址1:http://blog.youkuaiyun.com/yan_____/article/detail

Java识堂,一个有干货的微信公众号 549

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Matrix HDU - 2686(双线程DP)

Matrix HDU - 2686题意:在n*n的棋盘上每个格子中都有一个正整数, 由左上角走到右下角(只能向下, 向右走), 再由右下角走到左上角(只能向上,向左走),且不能重复(走过的格子不能走第二次), 每路过一个格子得到价值为格子中的...

Sirius_han的博客 211

hdu 2686 Matrix(双线程DP)

Matrix Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1332    Accepted Submission(s): 740 Problem Description Yifenfei very like p

Coding A World 1060

HDU-2686 Matrix 双线程DP

#include #include #include #include #include #include #include using namespace std; const int maxn = 35; const int inf = 1<<30; int n; int map[maxn][maxn],dp[maxn][maxn][maxn][maxn]; bool vis[ma

菜鸟成长ing 523

hdu 2686 Matrix - 最小费用最大流 或 多线程DP

/* hdu 2686 Matrix 方阵(每个格子里面都有一个数字)里面从左上走到右下,再回来,一个点只能走一次,求数字之和最大是多少 相当与从左上到右下选两条不交叉的路,使和最大 典型的最大费用最大榴 我要说的是,这是昨天的省赛的原题,当时就像到了什最大费用最大流,但是当时脑袋一热,又感觉不是(韩式我对这个算法的理解不够啊) 其实只要在那个模板(http://blog.youkuaiyun.com/qq

1042

HDU 2686 (双线程) Matrix

这也是当初卡了很久的一道题 题意:从左上角的格子出发选一条路径到右上角然后再回到左上角,而且两条路径除了起点和终点不能有重合的点。问所经过的格子中的最大和是多少 状态设计:我们可以认为是从左上角出发了两条路径,然后同时到达右下角。容易看出,第k个阶段所有可能到达的格子构成一条斜线而且满足x1 + y1 = x2 + y2 = k + 1 dp[k][x1][x2]表示第k阶段两条路分别到...

weixin_30364147的博客 92

hdu 2686(多线程dp)

解题思路:多线程dp,dp[i][j][k][l]表示两条线程分别到达(i,j)和(k,l)时的最大值。 注意,我们在处理的时候是不能有两点重合的,所以起点和终点是不会算在内的,最后面还要加上这两点的值。 #include #include #include using namespace std; const int maxn = 35; int n,m; int map[maxn

hexianhao的博客 1013

hdu 2686 Matrix(费用流,拆点)

Matrix Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2355    Accepted Submission(s): 1243 Problem Description Yifenfei very like

TUT我好菜啊 547

HDU 2686 Matrix(最大费用流)

Matrix Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1890    Accepted Submission(s): 1005 Problem Description Yifenfei very like play

青山绿水之辈 专栏 1345

hdu 2686

这个题目在面试的时候被问到了,首先问我的是一个人版本的,然后增加到两个人版本的。 题目的含义是:一个n*n的棋盘,每个棋盘上有金矿,该金矿拿走后就没有了,问一个人从(0,0)->(n,n)然后再从(n,n)->(0,0)(这次的路径不能和上次的重叠),使得两次的和最大。 这道题目我一点思路也没有,网上看了一下,据说是双线程dp,状态转移方程为:dp(k,x1,y1,x2,y2)=max

陈氏春秋 826

动态规划解最长公共子序列(LCS)问题 (附可打印LCS完整代码)

动态规划法 经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。 为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有用,把所有子问题的解存于该数组中,这就是动态规划法所采用的基本方法。 【问题】 求两字符序列的最长公共字

AC,∑ndless 9137

最长递增子序列(LIS)的O(NlogN)打印算法

题目: 求一个一维数组arr[n]中的最长递增子序列的长度,如在序列1,5,8,3,6,7中,最长递增子序列长度为4 (即1,3,6,7)。 方法一:一般的DP方法(O(N^2)) 像LCS一样,从后向前分析,很容易想到,第i个元素之前的最长递增子序列的长度要么是1(单独成一个序列),要么就是第i-1个元素之前的最长递增子序列加1,这样得到状态方程:

AC,∑ndless 7453

动态规划(DP)——入门篇(11.24更新)

零、先修课程 首先,在开始理解DP的思想前,你需要 1. 完成HDU里面的递推求解专题练习(For Beginner)那7道题(这些题很简单,题解请在博客中搜索),这对你理解DP有很大的帮助。 2. 对递归搜索(比如深度优先搜索,DFS)有一定了解。 一、递归与记忆化搜索 我们从POJ 3176入手来学习这一思想。(题目很短,请快速读完) 从上往下看,最大和值无非是往左走和往右

AC,∑ndless 2860
上一篇: POJ 1276 Cash Machine (多重背包&单调队列)
下一篇: POJ 1014 / HDU 1059 Dividing (多重背包&剪枝&单调队列)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值