矩阵 时间限制:1秒 空间限制:131072K 题目描述 给出一个n * m的矩阵.让你从中发现一个最大的正方形.使得这样子的正方形在矩阵中出现了至少两次.输出最大正方形的边长. 输入描述: 第一行两个整数n, m代表矩阵的长和宽: 接下来n行,每行m个字符(小写字母),表示矩阵: 输出描述: 输出一个整数表示满足条件的最大正方形的边长. 示例1 输入 5 10 ljkfghdfas isdfjksiye pgljkijlgp eyisdafdsi lnpglkfkjl 输出 3 备注: 对于3…
一开始以为是dp,后来看了一下标签...二分答案?之前也想过,但是没往下想,然后之后的算法就顺理成章,先求出第一个地图的所有子矩阵的hash值,然后求第二个,在上一个地图例二分查找,然后就没了. 算法很好想,也很好写,但是一开始我想的和最长公共子序列差不多的dp却不行(子矩阵是子串啊)...总的来说不是什么难题. lower_bound是大于等于,返回的时候不用减一. upper_bound是大于. 题干: Description Blue Mary最近迷上了玩Starcraft(星际争霸) 的…
二分答案, 然后用哈希去判断... ------------------------------------------------------------------------- #include<cstdio> #include<algorithm> #include<cstring> #include<set>   using namespace std;   typedef unsigned long long ull;   const int m…
#2006. 「SCOI2015」小凸玩矩阵 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据   题目描述 小凸和小方是好朋友,小方给小凸一个 N×M N \times MN×M(N≤M N \leq MN≤M)的矩阵 A AA,要求小凸从其中选出 N NN 个数,其中任意两个数字不能在同一行或同一列,现小凸想知道选出来的 N NN 个数中第 K KK 大的数字的最小值是多少. 输入格式 第一行给出三个…
题目链接: 矩阵分组 分析: 这道题求的是两部分极差当中大的那个的最小值.对于这种求最值的问题,我们很自然(其实并没有)地想到二分答案. 这个题有两个结论: (好像当时看出来了第一个?然后发现下面都不会了,果断弃疗滚去写T3) 第一个结论: 对于划分的每个区域,为了保证只拐一次弯,它每一行的长度是单调且连续的 这样任意两个元素之间拐个直角弯就能到了(x) 参见下图(从发的solution里面扒的): 这个结论可以感性得到(--),因为如果它每一行的长度不单调,就会有 凸 ←这种形状的东西出来,从…
螺旋矩阵 题目 问题描述 对于一个 n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵. 例如,一个 4 行 5 列的螺旋矩阵如下: 1 2 3 4 5 14 15 16 17 6 13 20 19 18 7 12 11 10 9 8 输入格式 输入的第一行包含两个整数 n, m,分别表示螺旋矩阵的行数和列数. 第二行包含两个整数 r, c,表示要求的行号和列号. 输出格式 输出一个整数,表示螺旋矩阵中第 r 行第 c 列的元素的值. 样例输入 4…
第K大看成第K小各种WA. .. 第K大也就是第n−K+1小.所以就能够愉快的二分答案了 二分答案找出比当前答案小的数的位置的坐标.推断一下能否够选出满足不在同一行同一列的n−K+1个数,然后就能够愉快的跑匈牙利了,对于一个坐标(x,y)假设满足a[x][y]≤当前答案.就把第x行向第y列连边,然后跑匈牙利推断最大匹配是否大于n−K+1 匈牙利真是跑的飞快,然后就卡成rank1 QAQ #include<algorithm> #include<iostream> #include&…
题目传送门(内部题88) 输入格式 第一行两个数$n,m$.第二行四个数$sx,sy,tx,ty$.分别表示起点所在行数.列数,终点所在行数.列数.接下来$n$行,每行$m$个数,描述迷宫.最后一行一个正实数$s$. 输出格式 输出答案$k$,四舍五入保留$3$位小数.(评测时开启逐行比较模式) 样例 样例输入: 4 41 1 4 40 0 1 11 0 0 00 0 1 00 0 0 05 样例输出: 0.667 数据范围与提示 对于$30\%$的数据:$n,m\leqslant 10$对于另…
题目传送门(内部题50) 输入格式 第一行包含四个整数$n,m,s$,表示人数.怪物数及任务交付点的位置.第二行包含$n$个整数$p_1,p_2,...,p_n$.第三行包含$n$个整数$q_1,q_2,...,q_n$. 输出格式 输出一行包含一个整数$ans$,表示答案. 样例 样例输入: 2 4 52 106 1 4 8 样例输出: 数据范围与提示 样例解释: 第一个人打位置为$4$的怪物,第二个人打位置为$8$的怪物,前者花$3$的时间,后者花$5$的时间,该方案对应的时间为$5$,且是…