代码编织梦想

6880. 【2020.11.21提高组模拟】T2 最简单辣快来做(satellite)-爱代码爱编程

Description Ω 城的布局可以看作一个 w × h 的网格。在 Ω 城的上空有 n 个卫星,第 i 个卫星的高度在网格 ( x i , y i ) 上空高度为 h i 的位置。 (在本题中,你不需要思考这些卫星为什么可以同步运转) 你作为 Ω 城的市长小 ω ,需

pta 训练 7-2 奥马尔·爱糖果 (20分) 二维前缀和+倒着读入矩阵-爱代码爱编程

奥马尔喜欢吃很多糖果,但不幸的是,大部分的糖果都不健康。所以他的父母找到了一种方法,给每个糖果打分,分数越高,糖果就越健康(分数是一个整数,可以是正的、零的或负的)。一个孩子和他的父母买了一些糖果,他们到了卖糖果的地方,所有的糖果都被存储在一个N*M的二维网格中,每一行有M个糖果。行从上到下从1到N编号,列从左到右从1到M编号,每个单元格包含一个糖果健康值

2020 ICPC, COMPFEST 12, Indonesia Multi-Provincial Contest D. Danger of Mad Snakes(容斥 二维前缀和)-爱代码爱编程

题目 1000*1000的cell图,某些cell里有蛇,一共n(n<=2e3)条蛇, 第i条的坐标(xi,yi),其危险值为bi, 你需要选中其中m(m<=n)条蛇, 距离选中的蛇的距离在的蛇会一并被选中, 最终这个选法对答案的贡献是,所有被选中的蛇的bi值之和的平方, 求所有不同选法的贡献值之和,答案模1e9+7 思路来源

hdu 1892 See you~(树状数组求二维前缀和)-爱代码爱编程

题意: 有一个二维的方格阵,每个方格有一本书,现在最其中一个矩形区间进行增删询问操作,输出对于结果。思路: 树状数组求二维前缀和基础题。 注意他输入的x1,y1有可能是0,所以++x1,++y1。 还有一点,因为lowbit(x)表示x所管理的区域,又因为这道题里每个格子里最开始有一本书,所以初始化时可以直接把二维数组a[i][j] = lowbit(i)

AcWing-99. 激光炸弹 【 二维前缀和 】 题解-爱代码爱编程

目录 1.题目2.代码 1.题目 地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。 注意:不同目标可能在同一位置。 现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所有目标。 激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个正方形的边必须和x,y轴平行。 求一

[USACO5.3]巨大的牛棚Big Barn【二维前缀和】-爱代码爱编程

题目链接   在一张N*N的图上找一个最大的正方形K*K,使得这个K最大。   于是我们可以用二维前缀和加上二分答案来确定这个答案。 #include <iostream> #include <cstdio> #include <cmath> #include <string> #include <

二维平面离散化+二维前缀和 [USACO16FEB]Load Balancing S(洛谷 P3138)-爱代码爱编程

[USACO16FEB]Load Balancing S 题目描述 有n头奶牛在一个无限大的二维平面上吃草,每头奶牛都有自己的坐标,并且不相同,让你在x轴切一刀,y轴切一刀,把平面分成4个小平面,使这4个平面里面的奶牛数量最大值最小; 这题最重要的是离散化,这个离散化和一般的离散化还不一样,因为是对二维平面上的奶牛坐标进行离散化,所以要保证奶牛的相对

[算法竞赛进阶指南]激光炸弹-爱代码爱编程

来源: 《算法竞赛进阶指南》 算法标签: 二维前缀和 题目描述 地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。 注意:不同目标可能在同一位置。 现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所有的目标。 激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个正方形

AcWing 321 棋盘分割-爱代码爱编程

题目描述: 将一个8*8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了(n-1)次后,连同最后剩下的矩形棋盘共有n块矩形棋盘。(每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分值,一块矩形棋盘的总分为其所含各格分值之和。 现在需要把棋盘按上述规则分割成n块矩形棋盘,并使各矩形棋盘

【二维前缀和】小白月赛-秘法地震-爱代码爱编程

引言:矩阵前缀和 矩阵前缀和,即一个矩阵的一片区域的和,如图: 基本公式就是:pre[i][j]=pre[i-1][j]+pre[i][j-1]-pre[i-1][j-1]+a[i][j]; 题目:秘法地震 链接:https://ac.nowcoder.com/acm/contest/2272/C 来源:牛客网 题目描述 帕秋莉掌握了一种土属性魔法

Codeforces Round #619 (Div. 2) E. Nanosoft(二维前缀和+二分+二维ST表)-爱代码爱编程

题目链接:https://codeforces.com/contest/1301/problem/E   题目大意:   左上角红,右上角绿,左下角黄,右下角蓝的正方形被算作合格的logo,给一张图和一个范围,问范围内最大的合格logo有多大   题目思路:   三步走,第一步,求各种颜色数量的二维前缀和。   第二步,假设每一个点作为红色的右

HihoCoder - 1502 :最大子矩阵【二维前缀和+尺取法】-爱代码爱编程

题目链接:https://vjudge.net/problem/HihoCoder-1502                                                             最大子矩阵 给定一个NxM的矩阵A和一个整数K,小Hi希望你能求出其中最大(元素数目最多)的子矩阵,并且该子矩阵中所有元素的和不超过K

[洛谷] P1387 最大正方形 (动态规划,动规,dp 枚举,暴力 前缀和 福建省历届夏令营)Apare_xzc-爱代码爱编程

[洛谷] P1387 最大正方形 (动态规划,动规,dp 枚举,暴力 前缀和 ) 福建省历届夏令营 Apare_xzc 题目链接:洛谷P1387 <— 题面: 题意:     给定以个n*m的01矩阵,求最大的全为1的正方形边长,m,n 最大为100 分析:     求最大的正方形的边长,想到了单调队列,二分答案,dp 思路一:二

前缀和——(2)二维数组前缀和-爱代码爱编程

前面部分我们介绍了一维前缀和https://blog.csdn.net/justidle/article/details/103524440。下面我们扩展一下,来介绍二维前缀和。 什么是二维前缀和 比如我们有这样一个矩阵a,如下所示: 1 2 4 3 5 1 2 4 6 3 5 9 我们定义一个矩阵sum,其中,那么这个矩阵就是这样的: 1 3

LeetCode第167场周赛(Weekly Contest 167)解题报告-爱代码爱编程

 第一次双周赛和周赛都参加,可惜这次周赛也没AK,做出3题,不过居然进了前150,也是一个进步吧。最后一题的迷宫,DFS或者BFS,但是数据大,所以一般用BFS,但是我不会,尴尬了。。。。 第一题:链表的使用。 第二题:打表或者枚举。 第三题:二维前缀和。 第四题:BFS的迷宫问题。 详细题解如下。 1. 二进制链表转整数(Convert Bi

POJ - 3179 Corral the Cows(离散化+二分+二维前缀和)-爱代码爱编程

题目链接:点击查看 题目大意:在二维平面中给出n个点,每个位置都有一个一个三叶草,现在需要求出一个长方形区域,要求长方形边长最短,并且面积内部包含至少C个三叶草 题目分析:题目给出的n最大为500,但是x和y达到了1e5,肯定不能直接维护前缀和,我们只能离散化一下,然后维护一个500*500的前缀和,因为要求的矩阵区域是正方形,所以我们可以直接二分长方