【暴力】心中报情(jzoj 2317)

心中报情

jzoj 2317

题目大意:

在一个n*m矩阵中,有k个选定的子矩阵,每个矩阵有一个代价,现在让你选两个子矩阵(有相交的),使他们覆盖的元素之和减去他两的代价最大(重复的只算一次)

输入样例#1:

3 3 3
2 1 -1
-1 0 1
1 -2 1
2 1 3 2 -1
1 1 3 3 2
1 1 1 1 0

输出样例#1:

1

输入样例#2:

1 2 2
0 0
1 1 1 1 0
1 2 1 2 0

输出样例#2:

F

解题思路:

直接暴力枚举所有子矩阵即可

代码:

#include<cstdio>
#define max(a,b) (a)>(b)?(a):(b)
#define min(a,b) (a)<(b)?(a):(b)
using namespace std;
long long n,m,k,x0,x1,y0,y1,s1,s2,s3,ans,c[1500],x[5][1500],y[5][1500],f[1500][1500];
int read()
{char x=getchar();long long d=1,o=0;while (x<'0'||x>'9') {if (x=='-') d=-1;x=getchar();}while (x>='0'&&x<='9') o=(o<<3)+(o<<1)+x-48,x=getchar();return d*o;
}
int main()
{ans=-1152921504606846976;n=read();m=read();k=read();for (int i=1;i<=n;++i)for (int j=1;j<=m;++j)f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+read();for (int i=1;i<=k;++i)x[0][i]=read(),y[0][i]=read(),x[1][i]=read(),y[1][i]=read(),c[i]=read();for (int i=1;i<=k;++i)for (int j=i+1;j<=k;++j){x0=max(x[0][i],x[0][j]);//求相交部分x1=min(x[1][i],x[1][j]);y0=max(y[0][i],y[0][j]);y1=min(y[1][i],y[1][j]);if (x0<=x1&&y0<=y1)//判断是否相交{s1=f[x[1][i]][y[1][i]]-f[x[0][i]-1][y[1][i]]-f[x[1][i]][y[0][i]-1]+f[x[0][i]-1][y[0][i]-1];//第一个矩阵s2=f[x[1][j]][y[1][j]]-f[x[0][j]-1][y[1][j]]-f[x[1][j]][y[0][j]-1]+f[x[0][j]-1][y[0][j]-1];//第二个矩阵s3=f[x1][y1]-f[x0-1][y1]-f[x1][y0-1]+f[x0-1][y0-1];//相交部分ans=max(ans,s1+s2-s3-c[i]-c[j]);}}if (ans==-1152921504606846976) printf("F");else printf("%lld",ans);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BZOJ1251 序列终结者

BZOJ1251 序列终结者 题目&#xff1a;1. 将\([L,R]\)这个区间内的所有数加上\(V\)。 2. 将\([L,R]\)这个区间翻转。 3. 求\([L,R]\)这个区间中的最大值。 最开始所有元素都是\(0\)。 存个模板 Code #include <cstdio> #include <algorithm> #include <cstring&…

jzoj5698-[gdoi2018day1]密码锁【贪心,差分】

正题 题目大意 nnn个数字&#xff0c;每次可以让一个区间加或减111。然后数字是一个[0,m−1][0,m-1][0,m−1]的循环&#xff0c;求最少次数让所有数字变成000 解题思路 我们做一个%m\%m%m意义下的差分数组之后问题就变成了选择两个位置一增一减使得所有的变成000。 那么我们可…

.NET Core开发日志——RequestDelegate

本文主要是对.NET Core开发日志——Middleware的补遗&#xff0c;但是会从看起来平平无奇的RequestDelegate开始叙述&#xff0c;所以以其作为标题&#xff0c;也是合情合理。RequestDelegate是一种委托类型&#xff0c;其全貌为public delegate Task RequestDelegate(HttpCont…

[SDOI2008]仪仗队

牛客网 题目描述 作为体育委员&#xff0c;C君负责这次运动会仪仗队的训练。 仪仗队是由学生组成的N * N的方阵&#xff0c;为了保证队伍在行进中整齐划一&#xff0c;C君会跟在仪仗队的左后方&#xff0c;根据其视线所及的学生人数来判断队伍是否整齐(如下图)。 现在&#xff…

【贪心】失意(jzoj 2318)

失意 jzoj 2318 题目大意&#xff1a; 在x轴上给出n条线段&#xff0c;让你选m条线段&#xff0c;使他们的相交部分尽量大 输入样例&#xff1a; 4 6 3 3 8 4 12 2 6 1 10 5 9 11 12输出样例&#xff1a; 4 1 2 4解题思路&#xff1a; 我们先从左到右选m条线段&#xff…

Link Cut Tree 学习笔记

Link Cut Tree 学习笔记 说在前边 最近补 CF 碰见一道 LCT &#xff0c;就打算学习一下这个东西。。。顺便复习一下 splay。 具体算法及实现 参考了FlashHu&#xff0c; Candy? P3690 【模板】Link Cut Tree &#xff08;动态树&#xff09; 题目&#xff1a;给定n个点以及每个…

.NetCore SkyWalking APM实现服务器监控环境安装及基础使用

下载Java 8 SDK wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24http%3A%2F%2Fwww.oracle.com%2F; oraclelicenseaccept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk…

P1129-[ZJOI2007]矩阵游戏【最大匹配】

正题 题目链接:https://www.luogu.com.cn/problem/P1129 题目大意 n∗mn*mn∗m的网格上有0/10/10/1&#xff0c;可以选择交换两行或两列&#xff0c;求能否让对角线上全是111。 解题思路 因为可以交换&#xff0c;所以是每一行都要和每一列配对。而第iii行能够和第jjj列配对的…

身体训练

牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 32768K&#xff0c;其他语言65536K 64bit IO Format: %lld 题目描述 美团外卖的配送员用变速跑的方式进行身体训练。 他们训练的方式是&#xff1a;n个人排成一列跑步&#xff0c;前后两人…

ASP.NET Core依赖注入最佳实践,提示技巧

分享翻译一篇Abp框架作者(Halil İbrahim Kalkan)关于ASP.NET Core依赖注入的博文.在本文中,我将分享我在ASP.NET Core应用程序中使用依赖注入的经验和建议.这些原则背后的目的是:有效地设计服务及其依赖关系防止多线程问题防止内存泄漏防止潜在的错误本文假设你已经熟悉基本的…

【匈牙利算法】指引(jzoj 2319)

指引 jzoj 2319 题目大意&#xff1a; 在平面上有n个人和出口&#xff0c;一个出口只能让一个人进&#xff0c;每个人只能向右向上走&#xff0c;问最多让多少个人到出口 输入样例&#xff1a; 6 3 2 0 3 1 1 3 4 2 0 4 5 5输出样例&#xff1a; 2解题思路&#xff1a; …

Codeforces1142D

Codeforces1142D 做法&#xff1a;构建一个可以识别出合法串的自动机&#xff0c;然后就可以想办法在上边 dp 出答案。 首先&#xff0c;按照最直观的思路画一画这个自动机&#xff0c;找到每一个状态s如何推出它的后继t&#xff0c;然后通过状态的转移方式&#xff0c;找到等价…

P3620-[APIO/CTSC2007]数据备份【贪心,堆,链表】

正题 题目链接:https://www.luogu.com.cn/problem/P3620 题目大意 一条线上有nnn个位置&#xff0c;选出kkk对使得它们的距离差之和最小。 解题思路 因为一定是连接相邻的最优&#xff0c;那么可以在差分数组上做&#xff0c;相当于我们在一个差分数组上选择一些不相邻的数使…

Maximize The Beautiful Value

传送 时间限制&#xff1a;C/C 2秒&#xff0c;其他语言4秒 空间限制&#xff1a;C/C 131072K&#xff0c;其他语言262144K 64bit IO Format:%lld 题目描述 Today HH finds a non-decreasing sequence(a1,a2…an,ai≤ai1), he thinks it’s not beautiful so he wants to make …

纪中C组模拟赛总结(2019.9.7)

成绩&#xff1a; 注&#xff1a;rankrankrank是有算其他dalaodalaodalao的 hky,wjj,lthhky,wjj,lthhky,wjj,lth三位dalaodalaodalao竟不屑于交题 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3T4T4T4888lyflyflyf110110110101010000100100100000242424fyfyfy45…

MEF 插件式开发 - DotNetCore 初体验

背景叙述在传统的基于 .Net Framework 框架下进行的 MEF 开发&#xff0c;大多是使用 MEF 1&#xff0c;对应的命名空间是 System.ComponentModel.Composition。在 DotNet Core 中&#xff0c;微软为了伟大的跨平台策略&#xff0c;引入了 MEF 2&#xff0c;其对应的命名空间是…

反向传播算法学习笔记

反向传播算法(Back propagation) 目的及思想 我们现在有一堆输入&#xff0c;我们希望能有一个网络&#xff0c;使得通过这个网络的构成的映射关系满足我们的期待。也就是说&#xff0c;我们在解决这个问题之前先假设&#xff0c;这种映射可以用网络的模型来比较好的描述。为什…

AT1219-歴史の研究(历史研究)【回滚莫队】

正题 题目链接:https://www.luogu.com.cn/problem/AT1219 题目大意 nnn个数字&#xff0c;mmm次询问一个区间内ti∗it_i*iti​∗i的最大值&#xff0c;tit_iti​即区间内iii的出现次数。 解题思路 用回滚莫队的思想&#xff0c;对于在不同块中的询问&#xff0c;我们把左端点…

求树的直径

欢迎来踩本人博客 树的直径&#xff1a; 就是树上最长路 方法 &#xff1a; 求两边DFS即可 步骤&#xff1a; 1.从任意一点进行dfs&#xff0c;然后找到一个最长路径&#xff0c;记录最远点u 2.然后从u再进行dfs&#xff0c;找最长路径&#xff0c;记录一点v。 &#xff08;u&…

【暴力】MSWORLD

MSWORLD 题目大意&#xff1a; 在一个图上有n个点&#xff0c;现在问你最远的两个点的直线距离的平方是多少 输入样例 4 0 0 0 1 1 1 1 0输出样例 2样例解释&#xff1a; 农场1&#xff08;0,0&#xff09;和农场3&#xff08;1,1&#xff09;的距离为 2的开方。 数据范…