[国家集训队] 矩阵乘法 题解
1.[JSOI2008]火星人 题解2.[BZOJ3786] 星系探索 题解3.[ZJOI2015]幻想乡战略游戏 题解4.[SDOI2015] 寻宝游戏5.[HNOI2011] 数学作业 题解6.[HDU5396] Expression 题解7.[NOIP2018] 旅行 题解8.[POI2012] Rendezvous 题解9.[BZOJ3037] 创世纪 题解10.[HEOI2014]大工程 题解11.[ZJOI2019] 语言 题解
12.[国家集训队] 矩阵乘法 题解
13.[THUPC2017] 天天爱射击 题解14.[SCOI2007] 蜥蜴 题解15.[SDOI2015] 星际战争 题解16.[国家集训队] happiness 题解17.[SDOI2016] 数字配对 题解18.[SDOI2009] 晨跑 题解19.[SCOI2007] 修车20.acwing329 围栏障碍训练场 题解21.无限之环 题解22.[BZOJ4350] 括号序列再战猪猪侠 题解23.[TJOI2015] 弦论 题解24.[SDOI2008] Sandy的卡片 题解25.[AHOI2013] 差异 题解26.[Ynoi2016] 镜中的昆虫 题解27.[JOISC 2023 Day3] Tourism 题解28.[PA2021] Od deski do deski 题解29.[TJOI2019] 甲苯先生的字符串 题解30.[POI2014] HOT-Hotels 加强版题解31.[Ynoi2015] 盼君勿忘 题解32.[luogu2123] 皇后游戏33.[JXOI2017] 加法 题解34.[luogu1248] 加工生产调度 题解35.[NOIP2018] 赛道修建36.[Ynoi2015] 我回来了 题解37.[HNOI2009] 图的同构计数38.[BZOJ3811] 玛里苟斯 题解39.[BZOJ3569] DZY Loves Chinese II 题解40.[SCOI2016] 幸运数字 题解41.[HDU5603] the soldier of love 题解42.[QOJ8672][PKUSC2024] 排队43.[BZOJ3489] A simple rmq problem44.[HAOI2010] 软件安装 题解45.[IOI2020] 连接擎天树 题解46.[LOJ6669] Nauuo and Binary Tree 题解47.[JOISC2019] 聚会 题解48.[CERC2014] Parades 题解49.[SHOI2017] 摧毁“树状图”50.[NOI2014] 购票 题解51.[WC2018] 通道 题解52.[BZOJ2741][FOTILE模拟赛] L 题解53.[THUSC2015] 异或运算 题解54.[BZOJ4771] 七彩树 题解55.[BZOJ4605] 崂山白花蛇草水 题解56.[BZOJ3600] 没有人的算术 题解57.[WC2014] 紫荆花之恋 题解58.[SDOI2008] 洞穴勘测 题解59.[POJ3237] 树的维护 题解60.[国家集训队] Tree2 题解61.[WC2006] 水管局长 题解62.[BZOJ3514] [Codechef MARCH14] GERALD07加强版 题解63.[luogu4114] Qtree1 题解64.[THUWC2017] 在美妙的数学王国中畅游 题解(内附求导小技巧)65.[BZOJ3159] 决战 题解66.[BZOJ2194] 快速傅立叶之二 题解67.[ZJOI2014] 力 题解68.[BZOJ3451] Normal 题解69.[BZOJ3771] Triple 题解70.[BZOJ3160] 万径人踪灭 题解71.[SDOI2015] 序列统计 题解72.[联合省选 2020A] 组合数问题 题解73.[HDU4625] JZPTREE+[国家集训队] Crash 的文明世界 题解74.[TJOI/HEOI2016] 求和 题解75.[BZOJ5093] 图的价值 题解76.[FJOI2016] 建筑师 题解77.[BZOJ4665] 小w的喜糖 题解78.[BZOJ3622] 已经没有什么好害怕的了 题解79.[BZOJ4671] 异或图 题解80.[BZOJ4833] 最小公倍佩尔数 题解81.[BalticOI 2022] Uplifting Excursion (Day1) 题解82.[JLOI2016] 成绩比较 题解发现实际上就是二维静态区间最大值,可以用整体二分维护。
时间复杂度 \(O((q+n^2)\log \max(a_{i,j})\log n^2)\)。
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int W=310005;
const int Q=6e4+5;
int n,q,w,ans[Q];
int c[505][505],m;
void add(int x,int y,int k){
for(;x<=n;x+=x&-x)
for(int i=y;i<=n;i+=i&-i)
c[x][i]+=k;
}int sum(int x,int y){
if(x<1||y<1) return 0;
int re=0;
for(;x;x-=x&-x)
for(int i=y;i;i-=i&-i)
re+=c[x][i];
return re;
}struct que{
int x,y,z,w,e,o,id;
}p[W],p1[W],p2[W];
void dichot(int l,int r,int ql,int qr){
if(ql>qr) return;
if(l==r){
for(int i=ql;i<=qr;i++)
if(!p[i].o) ans[p[i].id]=l;
return;
}int t1=0,t2=0,mid=(l+r)/2;
for(int i=ql;i<=qr;i++){
if(p[i].o){
if(p[i].z<=mid){
add(p[i].x,p[i].y,1);
p1[++t1]=p[i];
}else p2[++t2]=p[i];
continue;
}int x=sum(p[i].z,p[i].w);
int y=sum(p[i].z,p[i].y-1);
int z=sum(p[i].x-1,p[i].w);
int a=sum(p[i].x-1,p[i].y-1);
int sm=x-y-z+a;
if(p[i].e>sm){
p[i].e-=sm;
p2[++t2]=p[i];
}else p1[++t1]=p[i];
}for(int i=1;i<=t1;i++)
if(p1[i].o) add(p1[i].x,p1[i].y,-1);
for(int i=1;i<=t1;i++) p[i+ql-1]=p1[i];
for(int i=1;i<=t2;i++) p[i+ql+t1-1]=p2[i];
dichot(l,mid,ql,t1+ql-1);
dichot(mid+1,r,t1+ql,qr);
}int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n>>q;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>p[++w].z,p[w].x=i,p[w].y=j,p[w].o=1;
for(int i=1;i<=w;i++) m=max(m,p[i].z);
for(int i=1;i<=q;i++)
p[++w].id=i,cin>>p[w].x>>p[w].y>>p[w].z>>p[w].w>>p[w].e;
dichot(0,m+1,1,w);
for(int i=1;i<=q;i++)
cout<<ans[i]<<"\n";
return 0;
}//Kaká
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)