Jzoj5410 小型耀斑

推荐系统在音乐领域的实践:网易云音乐推荐算法解析 你是否有过这样的经历?打开网易云音乐,“私人FM”里总能推到你想听的歌;“每日推荐”的歌单,往往藏着你没听过但一入耳就爱上的曲目。这些“懂你”的推荐背后,是一套复杂却精密的推荐系统在运转。问题陈述:音乐推荐的难点远超一般商品——音乐是高度主观的艺术,用户兴趣易随心情、场景变化;小众音乐的“长尾效应”显著,如何让冷门好歌被发现?传统协同过滤依赖历史行为,面对新用户/新歌曲的“冷启动”问题束手无策;而单纯的内容推荐又难以捕捉用户的隐性兴趣。核心方案:网易云音乐采用“混合推荐策略”——融合协同过滤(CF) 阅读详情

Uthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.

哇我十月都在做些什么毒瘤题啊

这个题读者可以稍微思考一下再看,因为下面的东西会很难看

这个题目的具体思路其实就是(极为猥琐的)前缀和!

对!没错!前缀和!

我们计s[i][j]表示第i行,前j个数的和

我们计s2[i][j]表示s[i][j]的第i行,前j个数的和

二重前缀和?!

我们还需要3个东西

我们计sr[i][j]表示以i,j为右下角,向左上升直角梯形,s2的前缀和

画个图:s[4][5]表示的和(图中数字代表系数,不是真的原数据)

2100000

3210000

4321000

5432100

我们计sl[i][j]表示以i,j为右下角,向右上升的直角梯形,s2的前缀和

画个图:s[4][2]表示的和(图中数字代表系数,不是真的原数据)

5432100

4321000

3210000

2100000

我们还要一个sm[i][j]表示已i,j为右下角的矩形的s2的前缀和

画个图:s[4][5]表示的和(图中数字代表系数,不是真的原数据)

5432100

5432100

5432100

5432100

5432100

好了这三个数组都可以每个点均摊O(1)预处理出来

下面怎么办呢?

我们将整个菱形分割成上面一个三角形和下面一个三角形(这里考虑上三角形)

0000000

0000x00

000xxx0

00xxxxx

让后我们可以先算出这样一块东西的和(用sr的差分)

0000000

xxxxx00

xxxxxx0

xxxxxxx

让后在算出来这一部分的和(用sl的差分)

0000000

xxx0000

xx00000

x000000

这两块东西加起来后,我们将多余的部分减掉(用sm的差分)的两倍

0000000

xxxx000

xxxx000

xxxx000

手动写一下系数你就会发现刚刚好抵消了,留下我们需要的答案

下半部分同理不再多讲,意会就好(反正考场上肯定写不出来的2333)

均摊O(1)查询,细节非常多,调试会调死的。。。

#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 2010 
#define L long long  
using namespace std;
L s1[N][N],s2[N][N],sl[N][N],sr[N][N],sm[N][N];
int n,m,q,x,y,k;
inline bool in(int x,int y){ return x>0&&y>0&&x<=n&&y<=n; }
inline L sR(int x,int y,int dx,int dy){
	if(x>dx) return 0; --x;--y;
	return sr[dx][dy]-in(x,y)*sr[x][y];
}
inline L sL(int x,int y,int dx,int dy){
	if(x>dx) return 0; --x; ++y;
	for(;dy<0;++dy) --dx;
	return sl[dx][dy]-sl[x][y];
}
inline L gSum(){
	--k; return sR(x-k,y,x,y+k)+sL(x-k,y-2,x,y-k-2)+sL(x+1,y+k-1,x+k,y)+sR(x+1,y-k-1,x+k,y-2)-2*(sm[x+k][y-1]-sm[x-k-1][y-1]);
}
int main(){
	freopen("flare.in","r",stdin);
	freopen("flare.out","w",stdout);
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;++i){
		for(int j=1;j<=m;++j){
			scanf("%lld",s1[i]+j);
			s1[i][j]+=s1[i][j-1];
			s2[i][j]=s2[i][j-1]+s1[i][j];
		}
		for(int j=0;j<=m;++j){
			sl[i][j]=sl[i-1][j+1]+s2[i][j];
			if(j) sr[i][j]=sr[i-1][j-1]+s2[i][j];
			sm[i][j]=sm[i-1][j]+s2[i][j];
		}
	}
	for(scanf("%d",&q);q--;){
		scanf("%d%d%d",&x,&y,&k);
		printf("%lld\n",gSum());
	}
}

关于 SAP Fiori Elements 开发项目里的本地 annotation.xml 文件 文件通过引用 SAP 提供的标准词汇表和本地 OData 服务的元数据,为 Fiori Elements 应用定义了一个基础的注解结构。开发者可以在此基础上添加具体的注解,以满足特定的业务需求和界面定制。文件用于定义本地注解,以补充或覆盖来自后端 OData 服务的元数据。元素内添加具体的注解,以定制 Fiori Elements 应用的界面和行为。的架构,用于在本地注解中定义实体、类型和注解。这使得在本地注解中可以引用该 OData 服务的实体和类型。等,用于控制界面元素的显示和行为。 阅读详情

相关推荐

深入解析EtherCAT通讯DS402协议下的伺服电机控制模式选择与配置

本文深入解析了EtherCAT通讯DS402协议下的伺服电机控制模式选择与配置,详细介绍了六种核心控制模式(如PPM、CSP、CSV、CST)的应用场景及实战技巧。通过EtherCAT和DS402协议的高效配合,实现工业自动化中伺服电机的精准控制,提升设备性能与稳定性。

h0i1j2k3l的博客 1174

JZOJ 5410. 【NOIP2017提高A组集训10.22】小型耀斑

DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Input从flare.in 中读入数据第一行为两个整数n,m接下来n 行每行m

Felix-Lee的博客 493

智能体在车联网中的应用:第9天 核心工具链与仿真世界:SUMO交通仿真入门——从安装到构建你的第一个虚拟十字路口

摘要 SUMO是一款开源微观交通仿真工具,为车联网和自动驾驶算法开发提供高效安全的测试环境。文章详细介绍了SUMO的核心概念、安装方法及实战应用。在Ubuntu或Windows系统安装SUMO后,可通过netedit工具构建十字路口路网,包括创建节点、连接边、设置交通信号灯等步骤。随后通过编写.rou.xml文件定义车辆类型、路线和车流,实现动态交通场景模拟。SUMO支持与外部程序交互,能复现真实场景、进行极端测试和算法验证,是车联网研究的理想数字沙盘。

IT深耕十余载,大道之简 1451

【JZOJ 5410】【NOIP2017提高A组集训10.22】小型耀斑

DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Solution这种题我还能说些什么呢…. 把它拆成4个三角形,强干啊,900

530

PyTorch复现PSMNet踩坑全记录:从环境配置到KITTI数据集训练

本文详细记录了使用PyTorch复现CVPR经典立体匹配模型PSMNet的全过程,从环境配置到KITTI数据集训练,特别针对2023年主流软硬件环境中的常见问题提供解决方案。文章重点介绍了PSMNet的金字塔池化模块和堆叠沙漏结构,帮助研究者和工程师快速实现工业级深度估计,节省大量试错时间。

weixin_30897233的博客 325

LS-DYNA中的流固耦合

在LS-DYNA中对流固耦合问题的求解提供了两种方法,ALE流固耦合和基于ICFD的流固耦合。本文将对两种方法的各自特点进行分析。 ALE方法的流固耦合 适用范围 ALE求解器主要用于层流。ALE求解器也不是完全的NS求解器,因此不考虑边界层的影响,比如阻力。流体粘性效应仅通过材料模型获得,也就是*mat_null的MU。ale求解器是为了求解高压高速度梯度的短时问题而开发的。该求解器并不适用于求解低压力梯度问题比如声学,也不适用于长时间问题(秒的尺度甚至更长)。时间的限制是显式时...

m0_69812055的博客 8556

[JZOJ5410]【NOIP2017提高A组集训10.22】小型耀斑 (口胡)

Description Uthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算. 对于100%的数据,满足1<=n<=2000,1<=m<=2000

Never give in. 435

ANSYS Help USER300

USER 300概述单元描述输入数据假设与限制条件 概述 单元描述 Mechanical APDL提供了一种方便的方法来创建自定义的单元,命名为USER300,可以创建几乎任何单元类型。 UserElem子程序为Mechanical APDL在单元类型创建上提供了一个接口,可传递用户自定义单元创建时所需的所有数据,然后从自定义单元返回所有数据和结果,以更新数据库和文件。因为通过接口可以访问数据库和文件信息,所以很少需要了解Mechanical APDL数据库程序和文件结构。该接口还提供了获取Mechanic

weixin_47019765的博客 2232

【JZOJ5410】【NOIP2017提高A组集训10.22】小型耀斑

DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Data Constraint对于30%的数据,满足n<=300,m<=300,

dance in th dark的博客 567

大众奥迪诊断不求人:手把手解析SAE J2819(CAN TP2.0)协议报文与连接流程

本文深入解析大众奥迪车型诊断核心标准SAE J2819(CAN TP2.0)协议,详细拆解连接建立流程与报文控制字段。通过实战案例展示通道设置、参数协商等关键步骤,提供诊断设备配置建议和常见故障排查技巧,帮助工程师掌握汽车诊断通信协议的精髓。

weixin_30421809的博客 396

AVDepthData、LiDAR 深度数据与人像模式全解析:iOS 真实景深图采集与处理实战

在 iOS 高端影像系统中,真实景深信息的采集与利用已成为区分旗舰设备与基础设备的重要能力。Apple 自 iPhone 7 Plus 引入双摄虚化以来,逐步发展出基于 AVDepthData、TrueDepth 与 LiDAR 的多维深度感知技术,并开放接口供开发者获取高精度深度图,构建背景虚化、人像分割、3D 重建等多种功能。本文将深入解析 AVDepthData 的结构与使用方式,系统讲解 LiDAR 采集架构、人像模式的景深融合逻辑,以及如何在实际项目中采集、预览并处理深度图数据,实现具备工程可用性

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1862

jzoj5410【NOIP2017提高A组集训10.22】小型耀斑

题目DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Input从flare.in 中读入数据第一行为两个整数n,m接下来n 行每

Marcus 525

爬虫瑞数5案例:联通

瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。

老衲爱洗头的博客 4470

[2017纪中10-22]小型耀斑 前缀和差分

题目链接:https://jzoj.net/senior/#main/show/5410 60pts做法: 斜着前缀和,每个询问O(k)解决。 代码:#include<iostream> #include<cstdio> #include<cstring> #define ll long long using namespace std; int n,m,q,a[2010][2010]; l

DOFYPXY的博客 442

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【NOIP 2017】赛季正式打响!

传送门: NOIP2017 检查清单 2017的赛季正式打响了!加油干啊同志们,这里就记录一下我到底干了什么吧~,10_21【JZOJ 5407】【NOIP2017提高A组集训10.21】Deep 【JZOJ 5408】【NOIP2017提高A组集训10.21】Dark 【JZOJ 5409】【NOIP2017提高A组集训10.21】Fantasy小结T1没有去尝试找规律,不能懒啊 T3有

1135

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【JZOJ 3893】 画矩形

Description Time Limits: 2000 ms Memory Limits:262144 KBAnalysis比赛时打了树状数组套线段树,巨大常数卡空间卡时间40分(可是理论复杂度是nlog^2的啊),看这数据范围就是要卡树套树的 然而这是一个经典模型,之前某篇题解写过:传送门 这题的区别是有动态加点操作,所以不能像那题一样直接快排按时间分治我们将操作按时间分治(不知道是

LYD729 626

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CDQ分治&整体二分九连测

整体二分好难a CDQ分治&amp;amp;amp;amp;整体二分九连: A[适者] 先来一个不是cdq分治的题(虽然也可以用分治做) 首先先来考虑按照什么顺序来搞掉这些机甲 对于两个相邻的机甲i,j,先i后j的代价是Ai∗Di+(Di+Dj)∗AjAi∗Di+(Di+Dj)∗AjA_i*D_i+(D_i+D_j)*A_j 那么如果i应该比j先消灭就有 Ai∗Di+(Di+Dj)∗Aj&amp;amp;amp;lt;A...

扩展の灰(Extended Ash/Cooevjnz) 757

Jzoj5440 【NOIP2017提高A组冲刺11.1】背包

蛤布斯有n种商品,第i种物品的价格为ai,价值为bi。有m个人来向蛤布斯购买商品,每个人每种物品只能购买一个。第j个人有cj的钱,他会不停选择一个能买得起的价格最高的商品买走(如果有多个则选择价值最高的)。你需要求出每个人购买的物品的价值和。 先吐槽几句,今天的题十分坑,第二题是遗忘多时的搜索:迭代加深,考场上勉勉强强打了个bfs还是挂了 第三题是从来没有见过的dp,在图的dfs树上做三进制状

扩展の灰(Extended Ash/Cooevjnz) 730

Jzoj4209 已经没有什么好害怕的了

小Y 最近开始学习算法姿势,但是因为小R 非常BB,给了她很多B6 题,所以她觉得自己已经没有什么前途了。 于是小R 给了她一些稍微简单的题,让她觉得已经没有什么好害怕的了,其中一道是这样的: 给定一个长度为n 只包含左括号和右括号的序列,现在小R 想要知道经过每一个位置的合法子串有多少个。 空串是一个合法的串,如果A 和B 都是合法的串,那么(A) 和AB 都是合法的串。 n 又

扩展の灰(Extended Ash/Cooevjnz) 605

Jzoj5231 序列问题

给你序列A,定义f(l,r)=max{al,al+1,....,ar} , g(l,r)=min{al,al+1,....,ar} 求ΣΣf(i,j)*g(i,j) { i∈[1,n],j∈[i,n] } 哇第一道cdq分治的题诶,当时好像还不会这个玩意2333 我们cdq分治一下,先求出[1,mid]和[mid+1,r]的答案 让后我们考虑枚举j∈[mid+1,r] 对于每一个j,我们

扩展の灰(Extended Ash/Cooevjnz) 570

状压DP十六连测

DP应该先学插头 状压DP十六连 A[寿司晚宴] 开始想到了反演,设f(d)f(d)f(d)表示两边选出来的公因数为d的方案数,设F(d)F(d)F(d)… 好的介绍一个套路,按照最大的质因子分类(没错这不是洲阁筛) 我们发现小于500−−−√500\sqrt{500}的质数只有8个,可以搞一个2162162^{16}的状态表示一种方案 让后,我们设T(x)T(x)T(x)表示x...

扩展の灰(Extended Ash/Cooevjnz) 515

51Nod1472 取余最大值

题目看这里 又是一个七级题目 妥妥的分治啊,枚举右端点,左边分两段计数就好啦~ 关于标解: 网上好像很多都是前缀和+二分之类的,反正应该差不多快吧 #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;algorithm&gt; #define N 300010 #define LL long long us...

扩展の灰(Extended Ash/Cooevjnz) 473

Jzoj5417 方阵

题目背景       热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述       为了准备校庆庆典,学校招募了一些学生组成了一个方阵,准备在庆典上演出。       这个方阵是一个n*m的矩形,第i行第j列有一名学生,他有一个能力值Aij。       校长会定期检查一个p*q的方阵,询问这个方阵的学生能力值之和,或是学生能力值的最大值,或是学生能力值的最小值。由于校长不

扩展の灰(Extended Ash/Cooevjnz) 460
上一篇: Jzoj5409 Fantasy
下一篇: Jzoj5414 幸运值
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值