2850: 巧克力王国

开源CMDB与资产管理平台对比报告 本文对比分析了9款主流开源CMDB平台,从集成能力、功能完整性和多语言支持三个维度进行评测。重点介绍了VeCMDB、蓝鲸CMDB、WeCMDB和OpsAny等国产平台的特色:VeCMDB以动态模型和自动发现见长;蓝鲸CMDB适合超大规模企业级应用;WeCMDB专注金融级高并发场景;OpsAny提供一体化运维解决方案。针对不同规模企业给出选型建议:中小团队推荐Snipe-IT等轻量工具;大型企业建议蓝鲸或WeCMDB;需国产化适配的可选VeCMDB或OpsAny。文章还特别指出iTop、GLPI等适合ITIL 阅读详情

题目链接

题目大意:每个点(x,y)以及价值,对于每个询问给定A,B,C。对于一个点,若A*x+B*y < C则可以获得该点的价值,问每个点可以得到的价值总和

题解:KD树每个点多维护一个sum,若所有情况都满足直接加上sum,否则向所有可能的子树里查询

据说期望单次询问 O(n√)

我的收获:KD树大法好

#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

#define cmin(a,b) (a>b?a=b:a)
#define cmax(a,b) (a<b?a=b:a)

const int N=50005;

int n,m,D,root;
long long A,B,C,ans;
int c[N][2],d[N][2],mi[N][2],mx[N][2],val[N];
long long sum[N];

struct abc{
    int ww[2],v;
    int& operator[](int x){return ww[x];} 
}a[N];

bool operator <(abc x,abc y){return x[D]<y[D];}

bool check(int x,int y){return A*x+B*y<C;}

void update(int x){
    for(int i=0;i<2;i++){
        if(c[x][0]) cmin(mi[x][i],mi[c[x][0]][i]),cmax(mx[x][i],mx[c[x][0]][i]);
        if(c[x][1]) cmin(mi[x][i],mi[c[x][1]][i]),cmax(mx[x][i],mx[c[x][1]][i]);
    }sum[x]=sum[c[x][0]]+sum[c[x][1]]+val[x];
}

int build(int l,int r,int x)
{
    D=x;int m=l+r>>1;
    nth_element(a+l,a+m,a+r+1);
    for(int i=0;i<2;i++) d[m][i]=mi[m][i]=mx[m][i]=a[m][i],val[m]=sum[m]=a[m].v;
    if(l<m) c[m][0]=build(l,m-1,x^1);
    if(r>m) c[m][1]=build(m+1,r,x^1);
    update(m);return m;
}

int cal(int x){return check(mi[x][0],mi[x][1])+check(mx[x][0],mx[x][1])+check(mi[x][0],mx[x][1])+check(mx[x][0],mi[x][1]);}

void query(int x)
{
    if(cal(x)==4){ans+=sum[x];return ;}
    if(check(d[x][0],d[x][1])) ans+=val[x];//注意i本身
    if(c[x][0]&&cal(c[x][0])) query(c[x][0]);
    if(c[x][1]&&cal(c[x][1])) query(c[x][1]);
}

void work()
{
    while(m--){
        scanf("%lld%lld%lld",&A,&B,&C);
        ans=0,query(root);
        printf("%lld\n",ans);
    }
}

void init()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++) scanf("%d%d%d",&a[i][0],&a[i][1],&a[i].v);
    root=build(1,n,1);
}

int main()
{
    init();
    work();
    return 0;
}
华为Watch的ECG功能技术分析 华为Watch的ECG(心电图)功能通过硬件传感器、算法优化和医疗认证的结合,实现了对心脏电活动的监测和房颤(AFib)等心律失常的预警。采用医疗级ECG模拟前端芯片(AFE),如TI(德州仪器)的ADS1292R等,支持低噪声、高采样率(通常≥200Hz)。结合PPG(光学心率)数据交叉验证,提高检测可靠性(如ECG和PPG心率不一致时触发警告)。通过RR间期变异性判断心律是否规则,识别房颤(AFib)的典型特征(如不规则不规则心律)。结合加速度计数据,识别手臂运动导致的信号失真,动态调整算法参数。 阅读详情

相关推荐

避开这些坑!Kaggle数据集下载常见问题及解决方案(含Header Editor插件配置)

本文针对Kaggle数据集下载过程中的常见难题,提供了系统性的解决方案。重点解决了验证码无法显示、API安装失败、密钥文件配置错误及下载命令执行问题,并详细介绍了使用Header Editor插件配置请求头以绕过验证码障碍的实战方法,帮助用户高效获取数据。

weixin_29043895的博客 302

[BZOJ2850]巧克力王国

题目大意:二维平面里给出若干个点和若干个半平面,分别求在每个半平面内的点的点权和.这个用Kdtree也很好维护.

Zvezda_的博客 775

轴承寿命预测实战:手把手教你用IEEE PHM2012数据集训练模型(附Python代码)

本文详细介绍了如何利用IEEE PHM2012数据集构建轴承剩余寿命预测模型,从数据预处理、特征工程到LSTM模型训练与部署,提供了完整的Python代码实现。通过实战案例,帮助读者掌握预测性维护中的关键技术,提升工业设备的运行安全与效率。

weixin_29186249的博客 311

bzoj2850 巧克力王国

Description 巧克力王国里的巧克力都是由牛奶和可可做成的。但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜 欢过于甜的巧克力。对于每一块巧克力,我们设x和y为其牛奶和可可的含量。由于每个人对于甜的程度都有自己的 评判标准,所以每个人都有两个参数a和b,分别为他自己为牛奶和可可定义的权重,因此牛奶和可可含量分别为x 和y的巧克力对于他的甜味程度即为ax + by。而每个人又

Elijahqi 358

正确使用 SGLang 和 vLLM 中为 Qwen3 开启工具调用能力的完整指南

本文介绍了在vLLM和SGLang框架中部署Qwen3大模型并启用工具调用功能的方法。主要内容包括:vLLM中需配置--tool-call-parser hermes和--enable-auto-tool-choice参数,SGLang中使用--tool-call-parser qwen25参数;提供了完整的部署命令示例和测试工具调用的curl请求模板;对比了两个框架的关键参数差异;总结了常见问题解决方案和性能优化建议。正确配置后,Qwen3能够充分发挥其外部工具调用能力,为AI应用开发提供支持。

Ven%的博客 4452

python实现下载和离线安装包环境

导出当前电脑python安装的所有包列表requirement.txt。

m0_60352504的博客 1676

bzoj 2850 巧克力王国 —— K-D树

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2850 只要暴力判断是否全选一个子树或全不选,如果都不是就进入查询; 要注意值有负,所以不是直接看 min 和 max 的组合,而是各种都试一遍; pushup 时不要把 sum 累加写在循环里... 代码如下: #include<cstdio> #inc...

aodan5477的博客 184

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

bjzhang75的博客 686

BZOJ2850 巧克力王国

题目就是让你求满足ax+by 这个……KDT可以过,不要问我为什么 以后看到不会的二维平面问题是不是都可以上KDT然后相信可以过啊-_- #include #include #include #include #include #include #include #include #include #include #include #include #include #include us

neither_nor 1259

cefsharp139-H264-X86升级测试(MP4)-支持PDF预览-chromium7258定制浏览器

CEFSharp 139.x版本升级测试已完成,该版本支持64位系统(需选择x86架构)及WinForms.NETCore(.NET8)。升级内容包括H264文件编译支持Mp4播放,并覆盖WPF、WinForms等平台。文中提供了版本替换方法及不同系统的版本建议(如Win10/11推荐111/133/134/139版)。此外,文章还列举了CEFSharp的多种应用场景,包括浏览器开发、B/S系统封装、资源抓取等,同时指出当前版本均需自行编译以支持MP4播放。详细图文说明及旧版链接已附在正文中。

无线智能模块 可视DIY智能专家 1300

杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

qq_42014563的博客 1406

2850: 巧克力王国|K-D tree

K-D tree模板题 不会K-D tree可以戳http://blog.sina.com.cn/s/blog_6f611c300101bysf.html#include<algorithm> #include<iostream> #include<cstdlib> #include<cstring> #include<cstdio> #include<vector> #include<queue

ws_yzy的博客 836

【深度学习新浪潮】算力行业的核心技术有哪些?

算力行业核心技术是芯片+互联+存储+调度+能效+软件的全栈协同:芯片提供算力、互联打通集群、存储保障数据、调度提升效率、能效支撑规模、软件释放算力。当前AI大模型推动算力从“单机”走向“万卡级超节点集群”,技术竞争从单一芯片升级为系统级、全栈化的综合能力。

专注:太空算力、AI infra、异构调度、大模型成本工程 339

[bzoj2850]2850: 巧克力王国

kd-tree

Unlimited Code Works 422

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

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

BZOJ 2850: 巧克力王国 kdtree

2850: 巧克力王国 Time Limit: 60 Sec  Memory Limit: 512 MB Submit: 769  Solved: 284 [Submit][Status][Discuss] Description 巧克力王国里的巧克力都是由牛奶和可可做成的。但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜欢过于甜的巧克力。对于每一块巧克力,我们设x和y为其牛

BlackJack 484

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

BZOJ2850: 巧克力王国

Description 巧克力王国里的巧克力都是由牛奶和可可做成的。但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜 欢过于甜的巧克力。对于每一块巧克力,我们设x和y为其牛奶和可可的含量。由于每个人对于甜的程度都有自己的 评判标准,所以每个人都有两个参数a和b,分别为他自己为牛奶和可可定义的权重,因此牛奶和可可含量分别为x 和y的巧克力对于他的甜味程度即为ax + ...

weixin_30360497的博客 142

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

BZOJ2850: 巧克力王国 kdtree

题意:n个平面上的带权点,每次给出a,b,h,询问满足ax+by#include<cstdio> #include<algorithm> using std::nth_element; typedef long long ll; struct chok { int p[2],v; chok(){} chok(int x,int y,int z):v(z){p[0]=x,p[1

リーインカーネイション 954

bzoj 2850: 巧克力王国 (KD-tree)

2850: 巧克力王国 Time Limit: 60 Sec  Memory Limit: 512 MB Submit: 504  Solved: 203 [Submit][Status][Discuss] Description 巧克力王国里的巧克力都是由牛奶和可可做成的。但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜 欢过于甜的巧克力。对于每一块巧克力,我们设

clover_hxy的博客 566

BZOJ 2850: 巧克力王国 KDtree + 估价函数

Description 巧克力王国里的巧克力都是由牛奶和可可做成的。但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜 欢过于甜的巧克力。对于每一块巧克力,我们设x和y为其牛奶和可可的含量。由于每个人对于甜的程度都有自己的 评判标准,所以每个人都有两个参数a和b,分别为他自己为牛奶和可可定义的权重,因此牛奶和可可含量分别为x 和y的巧克力对于他的甜味程度即为ax ...

weixin_30640291的博客 131

bzoj2850: 巧克力王国 kd-tree

裸kd-tree,注意估价函数的写法,每个点记个sum。 #include #include #include #include using namespace std; #define ll long long #define maxn 60000 int read() { int x=0,f=1;char ch=getchar(); while(ch'9'){if(c

IED98的专栏 968

bzoj 2850: 巧克力王国 K-D树

题目大意 http://www.lydsy.com/JudgeOnline/problem.php?id=2850 题解 对于每个人,我们发现它能够接受的巧克力中 如果对参数分别讨论,那么一定是一个连续的区间 所以我们利用K-D划分维度,然后直接搜就好了 #include <cstdio> #include <cstring> #include <algorith...

weixin_30640291的博客 63

2850: 巧克力王国 K-D tree

学习了一下K-D tree的姿势。 大概就是每次找中间点,然后横纵切把平面分成若干个子矩形,使得每个子矩形内只包含一个点。 然后对于这个题,我们可以先把所有点(x,y)(x,y)加入K-D tree,并记录每个区域内矩形框的四个顶点坐标和区域内的权值和sumsum,然后对于每个查询,就递归查询每个区域,如果发现当前矩形框的四个顶点都合法,那么当前区域内的所有点一定都合法,就直接加入,否则递归处理

ws_fqk 526

[BZOJ2850]巧克力王国(kd-tree)

题目描述传送门题解需要注意的一点是因为有负数,所以不一定是最大的乘起来最大 所以四个都要判断一下 然后在kd-tree上维护一个sum就行了代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using namespace std; #define LL long

zyf2000 773

[bzoj2850]巧克力王国_KD-Tree

巧克力王国 bzoj-2850 题目大意:给出n块巧克力,每块巧克力都有自己的两个参数x和y和本身的价值val,询问:m个人,每个人有两个系数和一个限度a,b,和c。求所有ax+by<=c的巧克力价值和。 注释:$1\le n,n\le 5\cdot 10^4$。 想法:我们将巧克力的两个参数分别当作它的横纵坐标,然后对于每一次询问就可以转化成查询给定直线下的点的点权和。...

dianan0938的博客 159

BZOJ_2850_巧克力王国_KDTree

BZOJ_2850_巧克力王国_KDTree Description 巧克力王国里的巧克力都是由牛奶和可可做成的。但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜 欢过于甜的巧克力。对于每一块巧克力,我们设x和y为其牛奶和可可的含量。由于每个人对于甜的程度都有自己的 评判标准,所以每个人都有两个参数a和b,分别为他自己为牛奶和可可定义的权重,因此牛奶和可可含量分别为x...

170
上一篇: 2752: [HAOI2012]高速公路(road)
下一篇: 1923: [Sdoi2010]外星千足虫
Mmh2000
博客等级 码龄10年 11粉丝 541原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值