bzoj 4066 简单题

【Diffusion分割】医学图像分割中去噪扩散技术 扩散模型(DPM)在图像生成方面表现出了卓越的性能,其性能往往优于其他生成模型。自其问世以来,强大的噪声-图像去噪管道已被扩展到各种判别任务中,包括图像分割。在医学成像中,图像往往是大型三维扫描图像,由于内存消耗大、迭代采样过程耗时,使用 DPM 对一幅图像进行分割的效率极低。在这项工作中,我们提出了一种(LDSeg),可在潜空间中执行扩散,用于医学影像分割。我们。潜空间条件扩散不仅能确保对多标签对象进行精确的 n-D 图像分割,还能缓解基于 DPM 的传统分割法的主要潜在问题:(。 阅读详情

你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作:

命令
参数限制
内容
1 x y A
1<=x,y<=N,A是正整数
将格子x,y里的数字加上A
2 x1 y1 x2 y2
1<=x1<= x2<=N
1<=y1<= y2<=N
输出x1 y1 x2 y2这个矩形内的数字和
3
无
终止程序
Input

输入文件第一行一个正整数N。
接下来每行一个操作。每条命令除第一个数字之外,
均要异或上一次输出的答案last_ans,初始时last_ans=0。

kd-tree练习题

#include<cstdio>
#include<string>
#include<algorithm>
#define ls t[o].s[0]
#define rs t[o].s[1]
using namespace std;
const int maxn=3e5+5;
int N,WD,rt,ans,top,cur,rub[maxn];
struct P{int d[2],w;}p[maxn];
struct T{int mn[2],mx[2],s[2],sz,sm;P tp;}t[maxn];
inline bool operator <(P a,P b) {return a.d[WD]<b.d[WD];}
inline int read() {
    int ret=0,f=1;char ch=getchar();
    for (; !isdigit(ch); ch=getchar()) if (ch=='-') f=-f;
    for (; isdigit(ch); ch=getchar()) ret=ret*10+ch-48;
    return ret*f;
}
inline int newnode() {return top?rub[top--]:++cur;}
inline void pushup(int o) {
    for (int i=0; i<2; i++) {
        t[o].mn[i]=t[o].mx[i]=t[o].tp.d[i];
        if (ls) t[o].mn[i]=min(t[o].mn[i],t[ls].mn[i]),t[o].mx[i]=max(t[o].mx[i],t[ls].mx[i]);
        if (rs) t[o].mn[i]=min(t[o].mn[i],t[rs].mn[i]),t[o].mx[i]=max(t[o].mx[i],t[rs].mx[i]);
    }
    t[o].sz=1+t[ls].sz+t[rs].sz,t[o].sm=t[o].tp.w+t[ls].sm+t[rs].sm;
}
int build(int L,int R,int wd) {
    if (L>R) return 0;
    int mid=L+(R-L>>1),o=newnode();
    WD=wd,nth_element(p+L,p+mid,p+R+1),t[o].tp=p[mid];
    ls=build(L,mid-1,wd^1),rs=build(mid+1,R,wd^1);
    pushup(o);return o;
}
void pia(int o,int num) {
    if (ls) pia(ls,num);
    p[num+t[ls].sz+1]=t[o].tp,rub[++top]=o;
    if (rs) pia(rs,num+t[ls].sz+1);
}
inline void check(int &o,int wd) {
    if (0.75*t[o].sz<t[ls].sz||0.75*t[o].sz<t[rs].sz) pia(o,0),o=build(1,t[o].sz,wd);
}
void Insert(P tmp,int &o,int wd) {
    if (!o) {o=newnode(),t[o].tp=tmp,ls=rs=0,pushup(o);return;}
    if (t[o].tp.d[wd]>=tmp.d[wd]) Insert(tmp,ls,wd^1);
    else Insert(tmp,rs,wd^1);
    pushup(o),check(o,wd);
}
inline bool in(int x,int y,int l,int r,int X,int Y,int L,int R) {return x>=X&&l<=L&&y>=Y&&r<=R;}
inline bool out(int x,int y,int l,int r,int X,int Y,int L,int R) {return x>L||l<X||y>R||r<Y;}
int Query(int x,int y,int l,int r,int o) {
    if (!o) return 0;
    if (in(t[o].mn[0],t[o].mn[1],t[o].mx[0],t[o].mx[1],x,y,l,r)) return t[o].sm;
    if (out(t[o].mn[0],t[o].mn[1],t[o].mx[0],t[o].mx[1],x,y,l,r)) return 0;
    int ret=0;
    if (in(t[o].tp.d[0],t[o].tp.d[1],t[o].tp.d[0],t[o].tp.d[1],x,y,l,r)) ret+=t[o].tp.w;
    return Query(x,y,l,r,ls)+Query(x,y,l,r,rs)+ret;
}
int main() {
    N=read();
    P tmp;
    for (int opt=read(),x,y,l,r; opt^3; opt=read())
        if (opt==1) {
            tmp.d[0]=read()^ans,tmp.d[1]=read()^ans,tmp.w=read()^ans;
            Insert(tmp,rt,0);
        } else {
            x=read()^ans,y=read()^ans,l=read()^ans,r=read()^ans;
            printf("%d\n",ans=Query(x,y,l,r,rt));
        }
    return 0;
}
FreeRTOS全攻略:从入门到精通 本文聚焦 FreeRTOS,从基础概念出发,阐述其开源、轻量级等优势。着重介绍 FreeRTOS 入门知识,涵盖内存管理、任务操作、同步互斥机制等核心内容。其中,空闲任务与钩子函数保障系统基础运行与功能扩展;队列、信号量、互斥锁和事件组等机制,分别从数据传递、资源访问控制、优先级问题解决及多任务同步等方面,为开发者提供高效的任务间协作与资源管理方案,助力开发者掌握 FreeRTOS 核心技术,为嵌入式项目开发筑牢基础。 阅读详情

相关推荐

王珊数据库系统概论第5版视频教材

目录 隐藏 说明:本课程共包括1种电子书、84个高清视频(共68课时)、1种纸质书(赠品)。 网授课程 王珊《数据库系统概论》(第5版)网授精讲班【共68课时】 序号 名称 课时 1 第1章 绪 论(1) 00:32:25 2 第1章 绪 论(2) 00:17:03 3 第1章 绪 论(3) 00:50:19 4 第1章 绪 论(4) 00:20:37 5 第1章 绪 论(5) 00:24:47 6 第2章 关系数据库(1) 00:47:23 7 第2章 关系数据库(2) 00:14:48 8 第2章 关系

mrtaoy96的博客 1146

【BZOJ4066】简单题

【题目链接】点击打开链接【三倍经验链接】【BZOJ1176】【Balkan2007】Mokia【BZOJ2683】简单题【思路要点】KDTree+替罪羊树式重构即可。时间复杂度\(O(N\sqrt{N})\)。【代码】#include&lt;bits/stdc++.h&gt; using namespace std; #define MAXN 200005 #define ALPHA 0.65 t...

cz_xuyixuan的博客 396

Flowable第一篇、快速上手(Flowable安装、配置、集成)

Flowable是一个轻量级、高效可扩展的工作流和业务流程管理(BPM)引擎,支持在Java应用程序中实现复杂的工作流自动化。Flowable最初是作为Activiti项目的一个分支发展而来的,但它现在已经成为一个独立的开源项目,并在企业级应用中得到了广泛使用

Du_XiaoNan的博客 1万+

BZOJ4066: 简单题

BZOJ4066: 简单题 Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的数字加上A 2 x1y1x2y2 1...

weixin_30321449的博客 87

ROS中costmap_converter插件的配置与使用

在学习TEB算法的过程中,作者提供了一个插件用于转换代价地图,原始的代价地图是由栅格地图中单元格组成,用于表示障碍物,但单元格占用的计算资源较大,故采用插件将单元格转换成点,线,多边形表示。 插件激活 rospack plugins --attrib=plugin costmap_converter 配置cfg文件 在导航配置文件下,新建costmap_converter_params.yaml #######################################################

weixin_42621524的博客 5904

vivado2020.2安装教程:Windows平台完整指南

手把手带你完成vivado2020.2安装教程,覆盖下载、配置到验证全过程,解决常见安装问题,确保在Windows平台顺利部署开发环境,适合初学者快速上手。

weixin_42607969的博客 1345

BZOJ4066 简单题

强制在线还卡内存,于是上KDT,插入的时候替罪羊式重建,真是tm玄学复杂度 #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAXN 2

neither_nor 1079

NU1680无线充电接收器在TWS耳机中的应用实战:I2C调压与QI协议适配

本文详细解析了NU1680无线充电接收器在TWS耳机充电仓设计中的应用实战。重点阐述了其无固件设计、I2C接口动态调压功能如何解决不同QI协议发射器的兼容性难题,并分享了硬件设计、PCB布局、与发射端联调及安全测试等关键环节的实践经验,助力开发者快速实现稳定高效的无线充电方案。

weixin_28432777的博客 232

【BZOJ4066】简单题 KDtree

【BZOJ4066】简单题 Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的数字加上A 2 x1y1x2y2 ...

aodanchui1057的博客 139

微信自动化进阶:Python识别特定消息并自动回复(基于win32api控件操作)

本文详细介绍了如何使用Python和win32api实现微信消息的智能监控与自动回复。通过精准识别聊天记录中的特定关键词,结合多级匹配策略和性能优化技巧,构建稳定高效的自动化回复系统,适用于企业客服、个人助手等场景。

weixin_42663213的博客 441

谷歌账号国家或地区设置修改全攻略:条件、流程与避坑指南

谷歌账号的国家或地区设置与付款资料、账号历史行为及登录环境强绑定,修改时需满足特定条件。其原理在于地区作为索引键,关联内容库、货币结算和风控策略。正确切换可解决内容推荐错乱、付款失败等问题,适用于搬家、订阅区域限定服务等场景。操作前需在目标地区创建付款资料、清空余额并取消订阅,且一年仅能修改一次。本文详解从准备到验证的完整流程,并揭示官方文档未提及的实操陷阱,助你安全完成地区切换。

weixin_42521558的博客 2269

bzoj4066: 简单题

这是一道KD-tree裸题,空间20M。 KD-tree插入点可能会导致树不平衡,使层数过高TLE,因此可以使用替罪羊树暴力重构的思想,同时由于查询较慢,平衡因子可适当减小,具体见代码。另外还有一种每插入若干点暴力重构全树的方法,但好像有点慢? #include #include #include #define N 200005 #define B 0.63 using namespace

miaom的博客 685

《模型轻量化-剪枝蒸馏量化系列》YOLOv5无损剪枝(附源码)

无损剪枝模型到几百kb~

cv君的博客 3万+

[BZOJ4066]简单题

Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 \(1\,x\,y\,A\) \(1\leqslant x,y\leqslant N\),\(A\)是正整数 将格子\(x,y\)里的数字加上\(A\) \(2\,x_1\,y_1\,x_2\,y_2\) \(1\leqslant x_1\leq...

weixin_30786617的博客 72

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

[bzoj4066]简单题 解题报告

也是很久以前奇葩做法搞的题,补个解题报告。大爷的做法:听说是把k-d树写成替罪的或是每n√\sqrt n重建。 傻逼的做法: 我们是理论计算机科学家(当时我弱不会k-d树。。),所以我们需要思考科学的做法。 分块! 考虑将横坐标分成n√\sqrt n份,纵坐标分成n√\sqrt n份,这样会有n个块。内存首先比较科学了。我们显然需要每插入n√\sqrt n个元素重建。我们对每一行维护前缀和,

TA 1735

数学建模模型总结

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

[bzoj 4066]简单题

传送门 Description 两个操作,往一个格子里加一个数和求给定矩形的权值和,强制在线,操作数\(\leq 200000\) Solution 直接上KD-tree 为了保证树的形态较为优美 每加入\(10000\)个数后,对KD-tree进行重构 Code #include<bits/stdc++.h> #define ll long long #defi...

weixin_33895475的博客 128

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

BZOJ4066 - 简单题

原题链接 Description 对于一个n×n(n≤5×105)的矩阵进行m(m≤2×105)次操作: 1. 将格子(x,y)里的数字加上A(A>0); 2. 求矩形(x1,y1)−(x2,y2)中的数字和。 强制在线,空间限制20MB。 Solutio...

ayw1069的博客 163

[bzoj4066]简单题

4066: 简单题Time Limit: 50 Sec Memory Limit: 20 MB Submit: 1563 Solved: 420 [Submit][Status][Discuss] DescriptionInput输入文件第一行一个正整数N。 接下来每行一个操作。每条命令除第一个数字之外, 均要异或上一次输出的答案last_ans,初始时last_ans=0。 Out

Vampire 732

BZOJ 4066: 简单题【KD-Tree】

4066: 简单题 Time Limit: 50 Sec Memory Limit: 20 MB Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正...

aiweiluan5095的博客 131

BZOJ_4066_简单题_KDtree

BZOJ_4066_简单题_KDtree Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的数字加上A 2 x1y1...

133

bzoj4066 简单题

(http://www.elijahqi.win/2018/01/12/bzoj4066-%E7%AE%80%E5%8D%95%E9%A2%98) Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1 2 x1 y1 x2 y2 1 1 输出x1 y1 x2 y2

Elijahqi 326

[BZOJ2683][BZOJ4066]简单题

[BZOJ2683][BZOJ4066]简单题 试题描述 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的数字加上A 2 x1y1x2y2 ...

weixin_30901729的博客 133

bzoj4066&2683简单题 K-Dtree

4066: 简单题 Time Limit: 50 Sec  Memory Limit: 20 MB Submit: 3197  Solved: 847 [Submit][Status][Discuss] Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作:   命令 参数限制 内容

maxtir的博客 460

Bzoj4066 简单题

Time Limit:50 SecMemory Limit:20 MBSubmit:2185Solved:581 Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A ...

dezhen7015的博客 101
上一篇: [Violet]天使玩偶/SJY摆棋子 洛谷 4169
下一篇: 【模板】树链剖分
ZXfoil
博客等级 码龄9年 29粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值