【JZOJ 5439】【NOIP2017提高A组集训10.31】Calculate

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理) Logisim 原码一位乘法器设计 图解及代码(计算机组成原理) 包对 阅读详情

Description

这里写图片描述

这里写图片描述

Solution

发现a的访问很小,考虑从这入手,
把所有的数按a分成1000组,
对于每一组(设a全为x),首先,T每增加x,组里的每个数一定都会贡献+1,
但显然,有可能不用增加x那么多,有些数就已经有贡献了,如:a=5,b=1,当T=1的时候,它的贡献就从-1变成0 了,
发现这些数均是bmodb≤Tmodb,
那么这个用暴力维护即可,

复杂度:O(10002log(109)+1000m)

Code

#include <cstdio>
#include <algorithm>
#include <cstring>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fod(i,a,b) for(int i=a;i>=b;i--)
#define min(q,w) ((q)>(w)?(w):(q))
#define max(q,w) ((q)<(w)?(w):(q))
#define NX(q) ((q)&(-(q)))
using namespace std;
typedef long long LL;
const int N=100500,M=1000;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n,ans,mx;
int a[N],b[N],bv[N];
int f[M+5][M+5];
LL LW;
void change(int e,int q,int l2)
{
    if(!q)return;
    // for(;q<=e;q+=NX(q))f[e][q]+=l2;
    fo(i,q,e)f[e][i]+=l2;
}
int find(int e,int q)
{
    // int ans=0;for(;q>0;q-=NX(q))ans+=f[e][q];return ans;
    return f[e][q];
}
LL JS(int T)
{
    LL ans=0;
    fo(i,1,mx)if(bv[i])
    {
        ans+=(LL)bv[i]*(LL)((T)/i);
        ans+=(LL)find(i,T%i);
    }
    return ans;
}
int main()
{
    freopen("calculate.in","r",stdin);
    freopen("calculate.out","w",stdout);
    int q,w,e,_;
    for(read(_);_--;)
    {
        memset(f,0,sizeof(f));
        fo(i,0,M)bv[i]=0;
        LW=mx=0;
        read(n),read(m);
        fo(i,1,n)read(a[i]);
        fo(i,1,n)
        {
            read(b[i]);mx=max(mx,a[i]);
            change(a[i],b[i]%a[i],1);
            bv[a[i]]++;
            LW-=(LL)b[i]/a[i];
            if(b[i]%a[i])LW--;
        }
        fo(i,1,m)
        {
            read(e),read(q);
            if(e<3)
            {
                LW+=(LL)b[q]/a[q];bv[a[q]]--;
                if(b[q]%a[q])LW++;
                change(a[q],b[q]%a[q],-1);
                if(e==1)read(a[q]);else read(b[q]);
                mx=max(mx,a[q]);
                LW-=(LL)b[q]/a[q];bv[a[q]]++;
                if(b[q]%a[q])LW--;
                change(a[q],b[q]%a[q],1);
            }
            else if(e==3)
            {
                int l=1,r=2e9;
                while(l<r)
                {
                    int mid=((LL)l+r)>>1;
                    if(LW+JS(mid)>=q)r=mid;
                    else l=mid+1;
                }
                printf("%d\n",l);
            }
        }
    }
    return 0;
}
【MATLAB代码】雷达观测目标跟踪模型|H-infinity Filter(H无穷大滤波)与EKF(扩展卡尔曼滤波)的对比。附完整代码,订阅专栏后可直接查看 对比了经典扩展卡尔曼滤波(EKF)与H∞优化的EKF(H∞-EKF)在目标跟踪中的性能。通过MATLAB仿真实验,结果显示:在存在模型误差和测量噪声的情况下,H∞-EKF相比经典EKF在位置误差上降低 阅读详情

相关推荐

Xilinx DMA IP核心配置与实战解析

本文介绍了Xilinx DMA IP核在直接寄存器模式下的配置与工作流程。DMA通过AXI4-Lite接口接收指令,实现内存与数据流之间的高速传输,无需CPU介入。文章详细说明了开发环境配置、IP参数设置(包括地址位宽、数据宽度等关键参数)以及寄存器操作流程。通过仿真分析,展示了读操作中AXI4接口的突发传输机制,包括地址、长度和突发大小的配置。文中还提供了寄存器地址映射表、信号定义等关键信息,为DMA IP核的应用开发提供了实用参考。

weixin_37688766的博客 884

JZOJ 5404. 【NOIP2017提高A组模拟10.10】Graph

JZOJ 5404. 【NOIP2017提高A组模拟10.10】Graph Description给定一张n个点m条边的无向图,每条边连接两个顶点,保证无重边自环,不保证连通 你想在这张图上进行若干次旅游,每次旅游可以任选一个点x作为起点,再走到一个与x 直接有边相连的点y,再走到一个与y 直接有边相连的点z 并结束本次旅游 作为一个旅游爱好者,你不希望经过任意一条边超过一次,注意一条边不能即正向走一次又反向走一

Felix-Lee的博客 1650

30分钟搭建AI科研写作工作台:基于WorkBuddy的论文全流程加速实践

在人工智能技术日益普及的今天,如何利用智能工具提升专业领域工作效率成为关键课题。其核心原理在于通过模块化设计,将复杂的任务流程拆解为可复用、可编排的标准化技能单元,并结合精准的指令控制,实现从通用对话到深度任务执行的转变。这一技术价值在于显著降低重复性劳动强度,将人的创造力聚焦于核心决策与创新环节。在科研写作、数据分析、代码开发等场景中,这类智能工作台能有效辅助完成文献调研、内容生成、格式校验等繁琐步骤。本文以科研论文写作为具体应用场景,深入探讨如何利用WorkBuddy这一智能工作台,通过配置核心科研技能

weixin_29032489的博客 1521

【JZOJ5439】【NOIP2017提高A组集训10.31】Calculate

【JZOJ5439】【NOIP2017提高A组集训10.31】Calculate

chen1352 680

Anaconda报错no qt platform plugin could be initialized

今天因为在anaconda中安装了一个新包,安装成功后运行python 程序报错:no qt platform plugin could be initialized。 1.安装Anaconda3-4.2.0-Windows-x86_64,对应python版本为3.5.2,scikit learn版本是0.17。因为要用Isolation Forest算法,只有0.18以上版本scikit learn才包含此算法,所以想更新scikit learn。 conda install scikit-lear

zhang1806618的博客 1万+

DTS中video-interfaces接口详解

视频数据管道通常由外部设备组成,例如通过I2C、SPI或UART总线控制的摄像机传感器,以及SoC内部IP块(包括视频DMA引擎和视频数据处理器)。 SoC内部块由DT节点描述,与其他SoC块放置方式类似。外部设备表示为它们各自总线控制器节点的子节点,例如I2C。 所有视频设备上的数据接口都由它们的子“port”节点描述。端口的配置取决于参与数据传输的其他设备,并由“endpoint”子节...

龙图腾的博客 9008

JZOJ5439. 【NOIP2017提高A组集训10.31】Calculate

题目 题解很容易想到二分, 先二分一个mid, 然后求S(mid), 判断这个值是否满足。然而,求S(mid)是O(n)的, 这个复杂度是不可以的, 要想办法优化这个。 数据范围里面aia_i 的值是比较小的,只有1000, 而n却是非常大的, 考虑对aia_i 进行分类,这样种类不会太多,对于同一种ai=xa_i=x中, 那么这一类aia_i 的值就为∑ki=1T/x−bi/x

lijf2001的博客 354

ZED双目相机环境配置

ZED SDK 安装文件夹中有一个 Python 脚本(get_python_api.py),可以自动检测操作系统、CUDA 和 Python 版本并下载相应的预编译 Python API 包(pyzed)。安装SDK成功后,我们进入ZED SDK文件夹中的tools子文件夹,运行ZED Explorer.exe 以及 ZED Depth Viewer.exe,查看ZED相机是否能正常启用工作。在本例中,我们简单地检索ZED相机的序列号:打开 ZED相机,然后打印其序列号,然后关闭相机。

qq_53545309的博客 2141

jzoj5439【NOIP2017提高A组集训10.31】Calculate

题目me Limits: 4000 ms Memory Limits: 131072 KB Description InputOutputSample Input见下载Sample Output见下载Data Constraint 题解观察式子,感觉那个下取整很难搞啊,那么转化一下形式 原来的式子也可以表示为t/a[i]-b[i]/a[i]-[b[i]%a[i]>t%a[i]](这条式子里的

Marcus 440

从0到1:用Claude 3.7十日拿下教育部课题申报书(附可修改LaTeX模板)

🟣"作为教育部人文社科项目评审专家,请根据近三年立项数据分析,为[您的学科方向]领域推荐5个具有创新性且符合'十四五'规划的重点选题,要求选题体现交叉学科特征,并标注潜在理论突破点"🟣"根据前期研究基础,创建包含4个研究模块、12个关键节点的三维技术路线图,要求体现实验仿真-实证研究-理论建模的螺旋递进关系,并标注每个节点的预期成果形态"🟣"现在切换至教育部学科评审组组长模式,从选题价值、创新程度、研究可行性三个维度对本申报书进行盲审,生成包含9个扣分风险点的诊断报告及修改优先级排序"

智能AI让学术科研更容易 545

YOLOv11官方代码库与预训练模型下载:介绍Ultralytics官方GitHub及模型权重(yolov11n.pt, yolov11s.pt等)

本文介绍了Ultralytics官方GitHub仓库和YOLOv11预训练模型。Ultralytics仓库是YOLO系列算法的官方实现,包含YOLOv11最新代码、预训练模型、文档和工具。仓库采用清晰的代码结构和活跃的更新策略,支持全流程开发。YOLOv11提供了5种不同规模的模型变体(YOLOv11n/s/m/l/x),在精度、速度和模型大小间权衡,适用于从移动设备到高精度检测等不同场景。各模型在COCO数据集上预训练,可直接使用或微调,满足多样化应用需求。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 5833

JZOJ 5439. 【NOIP2017提高A组集训10.31】Calculate

JZOJ 5439. 【NOIP2017提高A组集训10.31】Calculate DescriptionInputOutputData ConstraintSolution 设前缀和 g[i][j]g[i][j] 表示 AA 为 ii 、BB%A 为 jj 的数量。 这样就能 O(1)O(1) 算出 tt 的值,值改变时暴力维护即可。 时间复杂度 O(T∗M∗MaxAi)O(T*M*MaxAi) 。

Felix-Lee的博客 348

多径衰落信道的 MATLAB 仿真

在无线通信系统中,信号在传输过程中会经历多径传播现象,导致信号在接收端出现时域和频域上的扩展。通过以上示例代码,我们可以进行多径衰落信道的 MATLAB 仿真。同时,我们还可以通过调整信道参数和信号特性,进一步研究多径衰落对系统性能的影响。常用的模型之一是瑞利衰落信道模型,它假设信号在传输过程中受到多个散射路径的影响。除了瑞利衰落信道模型,我们还可以使用其他类型的信道模型,如高斯衰落信道模型。在上述代码中,我们首先定义了信道的参数,包括最大多普勒频移、多径延迟和多径功率衰落。函数来模拟高斯衰落信道。

TechCraze的博客 665

JZOJ5439. 【NOIP2017提高A组集训10.31】Calculate 乱搞

严格来说这题确实就是乱搞。。 明显来说,有式子都要你化掉。 这题也是一样的,设一个数x,假如有Ac1,Ac2....Ack=xA_{c_1},A_{c_2}....A_{c_k}=x 那么原来的式子就变成了 那么我们考虑设g[i]=b[i]%x,即按照a[i]来分组,在设在k个数中有t个数的g要大于T%x. 那么有: 然后预处理出后面那两个东西就可以了。#include<cstdio>

老臣 364

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【JZOJ 4694】【HDU 5283】火神的鱼

Description 火神最爱的就是吃鱼了,所以某一天他来到了一个池塘边捕鱼。池塘可以看成一个二维的平面,而他的渔网可以看成一个与坐标轴平行的矩形。 池塘里的鱼不停地在水中游动,可以看成一些点。有的时候会有鱼游进渔网,有的时候也会有鱼游出渔网。所以火神不知道什么时候收网才可以抓住最多的鱼,现在他寻求你的帮助。 他对池塘里的每条鱼都给予了一个标号,分别从1到n标号,n表示池塘里鱼的总数。鱼的游动可

1233

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【JZOJ 3053】旅行

Description 给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的: Solution 先计算出两两点的曼哈顿距离,这个可以把x,y

1176

【JZOJ 5241】【GDOI2018模拟8.8】苹果和雪梨

Description作为新开的水果连锁店店员,你需要把总部发给你的苹果和雪梨分组出售,从而获得最 大利润。 总部发给你的水果包括: n 个苹果,质量分别为a1,a2…an n 个雪梨,质量分别为b1,b2…bn。 你卖的是盒装水果,一盒水果包括一个苹果和一个雪梨,苹果的质量乘上雪梨的质量就 是这盒水果的价钱。把苹果雪梨配对分成总共n 盒水果后,你要把价格最高的一盒返还给 水果店总部,

1124

【JZOJ 4788】序列

Solution把题目抽象一下,就变成了求序列中,每个点可以上升4,要使下降的总和最小, 首先,每个点可以上升多次!!! 当一个区间整体上升的时候,影响的就只有开头和结尾,如果要使答案减小,就要符合: ai−1−ai>aj+4−aj+1a_{i-1}-a_i>a_j+4-a_{j+1} 于是我们可以贪心的做,用did_i表示不等式后面的值等于i的位置有多少个, 每次直

1119

【51NOD 1622】【51NOD 算法马拉松19】集合对

Description 定义集合xor操作 A xor B=A∪B-A∩B。 问有多少对(P,Q)满足 P∈A Q∈B 使得 (P xor A)xor(Q xor B)=A xor B其中P Q都是集合。 答案对1e9+7取模。例如:A ={1} ,B={1,2},A xor B = {2},枚举所有情况P Q有2种。Solution我们把两个集合想象成0,1的二进制状态, 首先这两个数值不存在

1083

【JZOJ 4939】平均值

DescriptionSolution首先了,除才逆元的情况下显然是可以合并的, 所以,当一个区间的mexmex值没有变化时,就可以吧mex值相同的r−l+1r-l+1一起结算, 设nxinx_i表示下一个与aia_i相同的数的位置,mximx_i表示mex(l,i)mex(l,i),l为枚举的左端点, 我们先枚举一个l为左端点, 那么现在,我需要吧l往右移一位,那么会对ll~(nxl−1)

1012

【JZOJ 4922】环

Description 小A有一个环,环上有n个正整数。他有特殊的能力,能将环切成k段,每段包含一个或者多个数字。对于一个切分方案,小A将以如下方式计算优美程度: 首先对于每一段,求出他们的数字和。然后对于每段的和,求出他们的最大公约数,即为优美程度。 他想通过合理地使用他的特殊能力,使得切分方案的优美程度最大。Solution设:sum=∑aisum=\sum a_i 很显然,最后的每个答案一

997

【BZOJ 2144】【JZOJ 4701】Throw

Description 抽象题意:有3个点在数轴上移动,每次移动可以把a点绕b转到a’,并且符合a~a’中无它点。 Solution 把3个点的位置用一个3元组来表示,(x,y,z) ,满足x<y<zx<y<z, (x,y,z)每轮的旋转有以下几种情况: 设l=y−x,r−z−yl=y-x,r-z-y 从里到外: (x,y,z)~(x−l,y−l,z)(x-l, y-l, z), (x,

967

【Codeforces 583C】【JZOJ 4699】Password

Description 抽象题意:给出一个打乱的两两gcd矩阵,求还原原数组。 (广告)背景来自番剧《从零开始的异世界生活》 Solution 很显然,这个矩阵是对称的,所有如果有一个数的出现次数是奇数,它就一定在原数组中出现,(这个可以水很多分) 矩阵中最大的数一定在原数组中出现,第二大的也一定, 现在判断第三大的是否也是,那么就要消除前两个队当前的影响,也就是把前俩的gcd给删掉,

942

高精度数连续加n次1所产生的进位次数总和

有时候遇上一些神奇的题目,要求要把一个高精度数连续加n次1,这个时候复杂度就比较的难算,结论一个高精度数连续加n次1,总的进位次数一定不超过n次; 加上每次+1的复杂度, 总的复杂度不超过O(2n)O(2n)证明我们假设这个高精度数是2进制的,并且原数为0, 那么,第一位每2次产生一次进位, 第i位每2i2^i次产生一次进位, 所以,总的进位次数为:∑i=1∞n2i\sum_{i=1}^{

932

【JZOJ 3082】骰子游戏

Description 现在先介绍一下这个闻名遐迩的骰子游戏吧。 然后我们介绍这个游戏的地图:一个R*C的网格图。 骰子一开始的状态如上图所示(即上面为 1,下面为 6,左面为 4,右面为 3,前面为 2,后面为 5),且位置在左上角。 然后重头戏来了,你需要的操作就是滚动骰子。滚动骰子当然是有轨迹的。你需要从左到右滚动到右端,然后向下滚动一格然后在向左滚动到左端,再向下一格,如此反复…直到最下

917
上一篇: 【JZOJ 5438】【NOIP2017提高A组集训10.31】Tree
下一篇: 【JZOJ 5442】【NOIP2017提高A组冲刺11.1】荒诞
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值