BZOJ 1452 [JSOI2009] Count

QtWebApp的使用【在Qt中搭建HTTP服务器】(一) 用Qt和QtWebApp能够实现在C++中开发HTTP Web服务器应用程序。 首先,需要先安装Qt的软件开发工具包。点此下载 其次,下载最新的QtWebApp库。点此下载 下载并解压缩QtWebApp ZIP文件。你将会看到: 如何使用QtWebApp 1)将QtWebApp.zip文件解压到文件夹中,并创建一个名为“ MyFirstWebApp”的新Qt控制台项目。然后,建立如下文件结构: 2)将以下行添加到MyFirstWebApp项目的项目文件中: QT += network include( 阅读详情

题目链接:见这里
解题方法: 二维树状数组,对每个颜色建一个二维树状数组。
代码如下:

#include <bits/stdc++.h>
using namespace std;
#define lowbit(x) x&(-x)
int maze[305][305];
int c[110][305][305];
int n, m, q;

void update(int x, int y, int cc, int val){
    for(int i = x; i <= n; i += lowbit(i)){
        for(int j = y; j <= m; j += lowbit(j)){
            c[cc][i][j] += val;
        }
    }
}

int query(int x, int y, int cc){
    int res = 0;
    for(int i = x; i; i -= lowbit(i)){
        for(int j = y; j; j -= lowbit(j)){
            res += c[cc][i][j];
        }
    }
    return res;
}
int main(){
    while(scanf("%d%d", &n, &m) != EOF)
    {
        memset(c, 0, sizeof(c));
        for(int i = 1; i <= n; i++){
            for(int j = 1; j <= m; j++){
                scanf("%d", &maze[i][j]);
                update(i, j, maze[i][j], 1);
            }
        }
        scanf("%d", &q);
        while(q--){
            int op;
            scanf("%d", &op);
            if(op == 1){
                int x, y, c;
                scanf("%d%d%d", &x, &y, &c);
                update(x, y, maze[x][y], -1);
                maze[x][y] = c;
                update(x, y, maze[x][y], 1);
            }
            else{
                int x1, y1, x2, y2, c;
                scanf("%d%d%d%d%d", &x1, &x2, &y1, &y2, &c);
                int ans = query(x2, y2, c) + query(x1 - 1, y1 - 1, c) - query(x2, y1 - 1, c) - query(x1 - 1, y2, c);
                printf("%d\n", ans);
            }
        }
    }
    return 0;
}
ArcGIS Pro 3.0 加载天地图WMTS服务,解决偏移问题的保姆级教程(附最新Key申请流程) 本文详细介绍了在ArcGIS Pro 3.0中精准加载天地图WMTS服务的全流程,包括最新Key申请流程、解决地图偏移问题的关键配置步骤以及常见问题排查方法。通过设置`esri`参数和统一坐标参考,确保地理数据与天地图底图精确匹配,提升GIS空间分析的准确性。 阅读详情

相关推荐

OpenCode:终端开源AI编程助手,多模型接入与实战指南

AI编程助手正在从IDE侧边栏走向终端环境。其核心原理是让模型直接读取项目文件、执行命令、查看报错,形成从诊断到修复的完整闭环,从而解决传统插件上下文割裂的问题。技术价值在于开源透明、模型无关,既可接入OpenAI等云端服务,也能通过Ollama连接本地模型,兼顾数据安全与离线场景。在工程实践中,它适用于长时间驻留项目、自动修Bug、团队统一AI工具链等需求。OpenCode正是这样一款终端AI助手,支持灵活配置第三方API密钥,提供免费档与Go套餐,并通过Skills技能系统让模型遵循标准操作流程。同时,

weixin_28745821的博客 327

JSOI2009 Count

BZOJ 我们可以发现\(N,M,C\)都十分的小,那么只要开很多个二维BIT来维护就可以了。每种颜色对应一个BIT。 然后查询的时候再用前缀和的思想来搞搞就可以了。 开始在BZOJ时候是T了的,后来才发现是BIT开太大了,导致寻址过慢。get一个新的卡常底层优化技巧 #include <bits/stdc++.h> const int max_n=300+5; int N,M,Q...

weixin_30321709的博客 161

codevs 1620 轮船问题 DP 解题报告

某国家被一条河划分为南北两部分,在南岸和北岸总共有N对城市,每一城市在对岸都有唯一的友好城市,任何两个城市都没有相同的友好城市。

Hawo11的博客 818

[bzoj 1452] [JSOI2009]Count

[bzoj 1452] [JSOI2009]Count Description Input Output Sample Input Sample Output 1 2 HINT 二维树状数组裸题,建立多个树状数组去维护每一种颜色就可以了. #include <cstdio> #include <cstring> #include <algorith...

diezhe3537的博客 119

从赛题到实战:一份面向高职“区块链技术应用”赛项的食品溯源系统全栈部署与运维指南

本文为高职院校学生备战“区块链技术应用”技能大赛提供了一份详实的食品溯源系统全栈部署与运维指南。内容涵盖从理解赛题业务逻辑、绘制技术蓝图,到搭建4节点FISCO BCOS联盟链、部署管理平台与智能合约,再到核心运维技能与前后端联调测试的完整流程,旨在帮助参赛者将赛题转化为可运行的实战项目,全面提升区块链全栈开发与运维能力。

weixin_29172201的博客 685

多个MOS管并联应用场景的四大要点

动态运行时,阈值电压Vgsth最低的MOS管首先打开,最后关闭。这种MOS管一般会占据更多的开关损耗,并且在开关转换过程中,承担了更高的电应力。

VBsemi的博客 3750

【BZOJ1452】[JSOI2009]Count(树状数组)

【BZOJ1452】[JSOI2009]Count(树状数组) 题面 BZOJ 洛谷 题解 数据范围这么小?不是对于每个颜色开一个什么东西记一下就好了吗。 然而我不会二维树状数组? 不存在的,凭借多年树套树经验自己\(yy\)一下就好了。 一维是后缀加法,二维当然就是给整个矩阵加法了啊。 #include<iostream> #include<cstdio> using n...

weixin_30894583的博客 149

材料仿真软件:LAMMPS_(8).温度和压力控制

在 LAMMPS 中,温度和压力的控制是通过多种恒温器和恒压器实现的。Nose-Hoover 恒温器和恒压器因其准确性和广泛适用性而被经常使用,而 Berendsen 恒温器和恒压器则因其计算效率高而适用于初步仿真或粗粒化模型。温度重标和压力重标方法虽然简单,但在某些情况下可以快速调整系统的温度和压力。通过选择合适的控制方法,可以根据具体的需求和系统特性来设计和运行分子动力学仿真,从而获得准确和可靠的结果。在实际应用中,建议先进行初步的仿真以确定合适的控制参数,然后再进行细致的仿真以验证结果的稳定性。

kkchenjj的博客 1692

[BZOJ1452][JSOI2009]Count(二维树状数组)

假饰天真是最残酷的自我糟践。

zyf2000 703

【硬件工程师面经整理18_Smith圆图】

若文中任何内容侵犯了您的合法权益,请相关权益人及时与我联系,我将立即进行核实并采取适当措施,包括但不限于删除相关内容或更新文章以消除影响。**在Smith圆图上,源阻抗表示为圆心,而负载阻抗表示为圆图上的一个点。具体来说,通过将负载阻抗在Smith圆图上移动到特定位置,使其与传输线特性阻抗形成纯电阻或纯电抗的组合,从而实现匹配。例如,反射系数表示为Smith圆图上的一个点,而驻波比则表示为圆图上两个点之间的距离。Smith圆图是用于阻抗匹配和网络分析的工具,它是一种将复阻抗表示为坐标的图形。

LeeYLong的博客 652

DDR5 JEDEC标准简析:一次读懂DDR5的核心规范!

JEDEC,全称是,中文名称是「电子元件工程联合委员会」,它是全球权威的存储接口标准制定机构。我们常见的 DDR2、DDR3、DDR4、DDR5 都是它搞出来的。📌 JEDEC 就像存储接口界的“裁判+编剧”——规定谁该怎么跑,怎么演,怎么配合。

weixin_43199439的博客 2571

bzoj1452[JSOI2009]Count

bzoj1452[JSOI2009]Count 题意: n*m矩阵,支持两个操作,修改某个格子权值和查询某个子矩阵特定权值出现次数。n,m≤300,权值为1到100的整数。 题解: 原来二维前缀和也可以用树状数组维护,只要那个不断增加/减少lowbit的循环再嵌套一层就行了。同时因为权值是1到100的整数,所以二维前缀和多一维维护特定权值个数就行了。 代码: 1 #in...

anheku1562的博客 150

C++实现设计ATM机系统

这个示例实现了一个基本的ATM机系统,支持注册、登录、存款、取款、查询余额和保存数据等功能。当然,这只是一个简单的ATM机模拟,实际的ATM机系统需要更复杂的逻辑和更严格的安全措施。C++编写一个简单的ATM机系统,我将提供一个基本的实现示例,但由于ATM机系统的复杂性和安全性要求,这只是一个简单的模拟,不适合在实际环境中使用。试设计一简单模拟ATM机系统,系统以菜单方式工作,采用自定义函数设计各功能模块被主菜单调用,使之能提供以下基本选项。=========欢迎使用ATM=========

走向CTO的路上... 1243

bzoj 1452 //1452:[JSOI2009] Count //[JSOI2009]计数问题 二维树状数组

bzoj 1452 //1452:[JSOI2009] Count //[JSOI2009]计数问题 //在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?id=1452 更多题解,详见https://blog.youkuaiyun.com/mrcrack/article/details/90228694BZOJ刷题记录 bzoj 1452 3...

mrcrack的博客 364

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[bzoj1452][JSOI2009]Count(树状数组)

1452: [JSOI2009]Count Time Limit:10 SecMemory Limit:64 MBSubmit:2057Solved:1216[Submit][Status][Discuss] Description Input Output Sample Input ...

116

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【BZOJ1452】【JSOI2009】Count

题目描述    数据范围 c<=100,n,m<=300,Q<=200000 样例输入 3 3 1 2 3 3 2 1 2 1 3 3 2 1 2 1 2 1 1 2 3 2 2 2 3 2 3 2 样例输出 1 2 解题思路 二...

a15063149271的博客 135

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

BZOJ 1452: [JSOI2009]Count【树状数组】

1452: [JSOI2009]Count Time Limit: 10 Sec Memory Limit: 64 MB Description 一个N*M的方格,初始时每个格子有一个整数权值,接下来每次有2个操作: 改变一个格子的权值 求一个子矩阵中某个特定权值出现的个数 Input 每一行有两个...

aiweiluan5095的博客 126

BZOJ 1452 JSOI 2009 Count 二维树状数组

题目大意:有一个m*n的方格,每一个格子有他自己的权值。2种操作: 1.改变一个格子的权值。 2.查询所有的x1

(╯°口°)╯(┴—┴ 1240

BZOJ1452 [JSOI2009]Count

Description Input Output Sample Input Sample Output 1 2 HINT 正解:二维树状数组 解题报告:   这是一道送肉题。二维树状数组直接维护每种颜色的出现次数,颜色编号也很小,所以直接开数组存就可以了。 1 //It is made by ju...

dgoh41514的博客 157

明股实债与FA乱象:技术创业融资的结构性风险与应对策略

股权投资作为创业公司融资的核心方式,其本质是风险共担、收益共享的长期合作机制。然而在实际操作中,明股实债现象通过业绩对赌、回购条款等设计,将股权投资异化为固定收益产品,扭曲了技术创新项目的风险定价。从技术价值评估角度看,传统估值模型难以量化无形资产和技术风险,导致信息不对称问题加剧。财务顾问行业本应通过专业服务降低信息壁垒,但部分FA机构演变为资源掮客,过度包装技术概念而忽视真实工程能力。智能合约和区块链技术为投资条款透明化提供了新思路,而AI驱动的代码分析工具正在改变技术尽职调查的方式。技术创业者需要建立

378

【BZOJ 1452】 [JSOI2009]Count

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 维护一百个二维树状数组。 二维区间求和。 【代码】 #include <bits/stdc++.h> #define LL long long #define rep1(i,a,b) for (int i = a;i <= b;i++) #define rep2(i,a,b) for...

AWCXV 102

bzoj 1452 [JSOI2009]Count

树状数组

我要吃熊猫 458

bzoj 1452: [JSOI2009]Count

1452: [JSOI2009]Count Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1768  Solved: 1058 [Submit][Status][Discuss] Description Input Output Sample Input Sample Output

clover_hxy的博客 417

【BZOJ】1452: [JSOI2009]Count

http://www.lydsy.com/JudgeOnline/problem.php?id=1452 题意:n×m的矩阵上每个点有个颜色,现在有q个操作:1 x y c 将点(x,y)的颜色改为c;2 x1 x2 y1 y2 c 询问矩阵x1y1-x2y2颜色为c的格子数目 #include <bits/stdc++.h> using namespace std...

111

[bzoj1452][JSOI2009]Count_树状数组

Count bzoj-1452 JSOI-2009 题目大意:请维护一个平面内的数据结构,支持:单点修改,查询矩形内给定权值出现次数。 注释:$1\le n,m\le 300$,$1\le Q \le 5000$,n和m分别是长和宽,Q是操作次数。 想法:显然,我们根据权值线段树,给这种数据结构起个名字... ... 二维权值树状数组。 我们对树状数组上的节点开一个桶,Tree...

dianan0938的博客 132

BZOJ1452: [JSOI2009]Count

n,m<=300,n*m的一个矩阵,q<=200000个操作:修改某个点权值;查询某个矩形范围内某个权值有多少个点。权值<=100。 二维树状数组的模板! 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 //#include&lt...

a2850363633的博客 111
上一篇: 紫书 第8章 UVa1411 Ants 巨人与鬼
下一篇: BZOJ 1010: [HNOI2008]玩具装箱toy
just_sort
博客等级 码龄11年 2357粉丝 1667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值