bitset(hdu 6085)

Win10家庭版中文用户名改英文全攻略:从注册表到环境变量一步不落 本文详细介绍了Windows 10家庭版中文用户名改为英文的完整流程,包括注册表编辑、环境变量调整等关键步骤。通过激活管理员账户、重命名用户文件夹、修改注册表键值等操作,彻底解决因中文路径导致的软件兼容性问题,并提供常见错误解决方案和系统维护建议。 阅读详情

题意:给定两个数组a和b然后q次询问,输出ai%bi==k的个数的奇偶性。
思路:可以转化为给a数组每个都减去k求(ai-k)%bi==0的有多少个,又因为只有当bi>k时才会有结果所以可以预处理处所有的答案为k的结果最后O(1)输出就好了。枚举k然后从大到小枚举bi每次都将bi的倍数统计出来
然后每次就可以算出(ai-k)%bi==0的有多少个了,具体的看代码和注释。
这里有一个关于bitset的用法及函数

#include<cstdio>
#include<cstring>
#include<bitset>
#include<iostream>
#include<algorithm>
#define LL long long
using namespace std;
const int maxn=1e6+10;
bitset<50010> a,b,ans,bx;
void solve(int tmp)
{
    for(int i=tmp;i>=0;i--)//枚举k
    {
        ans[i]=(bx&(a>>i)).count()&1;
        /*
        ans[i]存的是a[j]%b[j]==i的有多少个的奇偶性
        bx[i]里面是i%b[j]==0的奇偶性
        a>>i相当于将所有的ai的值都减了i丢掉了<0的值
        &1是判断奇偶性的
        判断的是(ai-k)%bj==0的有多少个bj要>k所以从大到小遍历
        这样每次更新就可以计算后面的值了
        */
        if(!b[i]) continue;
        for(int j=0;j<50010;j+=i)//当b中有i这个值时则i就会对后面判断有影响
            bx.flip(j);
    }
}
int main()
{
    int ncase;
    scanf("%d",&ncase);
    while(ncase--)
    {
        a.reset();
        b.reset();
        ans.reset();
        bx.reset();
        int n,m,q;
        scanf("%d%d%d",&n,&m,&q);
        for(int i=0;i<n;i++)
        {
            int x;
            scanf("%d",&x);
            a.set(x);
        }
        int tmp=0;
        for(int j=0;j<m;j++)
        {
            int x;
            scanf("%d",&x);
            b.set(x);
            tmp=max(tmp,x);//计算k最大值可以是多少
        }
        solve(tmp);
        while(q--)
        {
            int x;
            scanf("%d",&x);
            printf("%d\n",ans[x]?1:0);
        }
    }
}
水文模型新手必看:用SWAT-CUP做参数率定,如何正确设置预热期、率定期和验证期?(附数据准备避坑指南) 本文详细介绍了使用SWAT-CUP进行水文模型参数率定的完整流程,重点解析了预热期、率定期和验证期的正确设置方法,并提供了数据准备的避坑指南。通过实操步骤和常见问题解决方案,帮助新手快速掌握SWAT-CUP参数率定的核心技巧,提升水文模型模拟精度。 阅读详情

相关推荐

Bentley二次开发教程28-交互窗口-案例实战2-EC属性赋值工具

该工具会根据用户输入的路径获取Schema文件的路径,然后通过路径读取对应的Schema文件并在树状图中显示EC类,当用户选择树状图上的节点时,此时会触发事件,根据EC属性添加用户自定义控件用于显示EC属性并可对其进行赋值操作。完成后选取元素,点击界面上的应用,此时元素会被赋予指定EC类,同时修改的EC属性值也会被同步赋予。该工具涉及到的WinForm控件有:TextBox,Button,TreeView,Panel,UserControl(用户自定义控件)。

不见不散的博客 1474

hdu 6085(bitset)

As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them: There are nn children and mm kinds of candies. The iith ch

Hallelujah520的博客 438

LVI-SAM适配KITTI数据集避坑指南:IMU频率与数据同步问题解析

本文深入解析了将LVI-SAM框架适配KITTI数据集时,在IMU频率与多传感器数据同步方面遇到的核心挑战与解决方案。针对KITTI数据集中sync与extract两种数据包的差异,文章提供了从数据选择、参数调优到时间戳诊断与修复的完整避坑指南,帮助开发者实现稳定高效的SLAM系统部署。

7z8x2c4v6b9的博客 247

bitset 入门——HDU 5036,HDU 5313,HDU 4920,POJ 2443

bitset 入门——HDU 5036,HDU 5313,HDU 4920,POJ 2443

Sega_hsj 's Blog 438

虚拟机器人平台CoppeliaSim(Vrep)的逆运动学教学

相信看这篇博客的人都知道CoppeliaSim是做什么的,因此这里不多赘述。CoppeliaSim从最早的Vrep到现在已经更新了N个版本,从过去Vrep3.x开始使用的我这里小小地吐槽一下这个软件。CoppeliaSim每一个版本都有更新,问题是这些更新有时候不能向前兼容,而且时不时更新地让人不知所措(对于有紧急任务的时候真的很火大啊)。 以本文所展示地逆运动学来说,CoppeliaSim在4.0.0之后又大变,推翻了过往所有的拖动模块链接之类的构建方式,转而采用直接通过代码来实现逆运动学。 简单版逆运动

qq_39243015的博客 6698

NLP高频面试题(一)——Transformer的基本结构、作用和代码实现

本文详细介绍了Transformer模型的基本结构和PyTorch代码实现过程。首先解析了Transformer的核心组成部分,包括嵌入层、多头自注意力机制、位置编码、前馈神经网络、编码器和解码器等模块,并通过清晰的代码示例逐步展示了如何在PyTorch中构建完整的Transformer模型。文末提供了一个可运行的简单示例,帮助读者快速理解并实践Transformer的核心原理与实现方法。

WeLearnNLP 1025

HDU-5961 传递(bitset / 暴力)

传送门 题意:一个图是传递的必须满足,若存在a->b , b-<c的边,必须存在a->c的边。题目要求判断两个图是否都是传递的,都是传递的输出“T” 否则输出"N" 刚开始直接写了个三重循环,不出意外的t了,但是后来用vector存以后三重循环就过了,,,什么鬼。不过还是学到了bitset这个神奇的东西,以前都没听说过,, 思路:满足传递性必须满足,a能到达的边集 ∩ b能达...

smilng的博客 323

YOLO11训练中的过拟合识别与应对策略:讲解过拟合的表现、原因及应对方法(如数据增强、正则化、DropOut)

摘要 本文深入探讨了YOLO11目标检测模型中的过拟合问题。首先解析了过拟合的本质,即模型在训练数据上表现优异但泛化能力差的现象,并通过误差分解公式解释了其数学原理。文章详细列举了YOLO11中过拟合的具体表现,包括训练与验证指标分化、检测性能不一致性、置信度分布异常和类别检测不均衡等问题,并提供了对应的可视化诊断方法。 在原因分析部分,重点阐述了模型复杂度与数据规模不匹配、训练数据质量与分布问题以及训练策略不当三大根本原因。特别对比了YOLO11不同版本(n/s/m/l/x)的参数量和推荐最小数据量,指出

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

HDU-2051(bitset)

题目链接:https://vjudge.net/problem/HDU-2051 #include <iostream> #include <cstdio>using namespace std;void DecToBin(int n) { if(n == 0) return; DecToBin(n/2); printf("%d", n%2); } int main() {

YancyKahn 431

开源项目-智能算法中台管理系统

智能算法中台管理系统,系统主要有样本中心,算法中心,模型中心等模块

u010479989的博客 2996

ArcGIS笔记13_利用ArcGIS制作岸线与水深地形数据?建立水动力模型之前的数据收集与处理?

在利用MIKE建立水动力模型之前,需要收集、处理和制作诸多数据和资料,主要有岸线数据、水深地形数据、开边界潮位驱动数据、风场数据、潮位和海流观测资料和站点潮汐调和常数资料等。本篇主要介绍这些资料的获取与处理。

晏长街的博客 5948

HDU2051 Bitset

【题目】 【思路】使用栈实现十进制到二进制的转换即可。 【代码】AC的C++代码如下: #include #include using namespace std; void changeToTwo(int n) { stack s; while (n != 0) { s.push(n % 2); n = n / 2;

Leo的博客 283

1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务

本文基于 SAP Cloud Application Programming 编程模型的 OData 服务开发教程的第一步,简述了 SAP Business Technology Platform 里 Business Application Studio 开发工具的打开方式,创建 Dev Space 以及 CAP 项目的创建步骤,以及如何通过 schema.cds 和 service.cds 分别创建 OData 模型和 OData 服务,最后通过 ports preview 打开 OData 服务预览页

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1796

HDU 6085 Rikka with Candies(bitset)

【题目链接】http://acm.hdu.edu.cn/showproblem.php?pid=6085 【题目大意】   给出一个数组a一个数组b,以及询问数组c,   问对于每个c有多少对a%b=c,答案对2取模 【题解】   考虑对2取模我们发现答案等价于数字的xor,01状态可以用bitset保存,   在bitset上存a的权值数组,那么每次只要将...

weixin_30535043的博客 98

老版QQ原生表情gif动态

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

HDU 6085 暴力bitset

题意:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6085 给出两个序列a和b,问有多少对(i,j)满足ai%bj==k。思路:假设当前枚举的余数是x,就要求出满足(a[i]-x)%b[j]==0的个数 将数组a中地每个数用bitset中的一位来表示,那么(a>>x)就是数组a中每个元素都减去x后的出现情况。我们只要知道此时出现过的数a[i]中是

Bahuia的博客 551

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HDU 6085 Rikka with Candies 模拟bitset

传送门:HDU6085 题意:给出A和B两个数组,以及q个查询, 每次给出一个k,询问有多少对(i,j), 使得Ai % Bj = k, 输出对数对模2的值 思路:先贴上官方题解: 考虑预处理出所有 kk 的答案,问题相当于一个模 22 意义下的 \text{mod}mod 卷积,即给出数组 A,BA,B,将 A_i \times B_jA​i​​×B​j​​ 累加到 w_{i\ \

WA是一笔财富 331

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

hdu6085 手写bitset

#include #include #include #include #include using namespace std; typedef unsigned long long ull; const int maxn=50005; struct Bitset { ull bit[1565];//开两倍的空间,50000/64*2 void reset() {

fanbaobao829的博客 601

hdu 6085 bitset优化

题意:a数组,b数组,q数组,q数组表示q次查询,查询是查询a数组b数组有多少对ai % bj =qi (在模2的意义下) 思路:官方题解的操作就不多说了,主要涉及一个枚举区间(bi的K倍)异或求和最后就是答案,因为设计到取区间异或,所以需要手写bitset 这里考虑用使用的方法,其实我们可以通过巧妙地位运算避免区间枚举,虽然时间总复杂度一致,我们考虑从大到小枚举余数,进行操作。 核

zxl博客 332

hdu 6085(bitset优化)

题意:  存在两个长度分别为 n,m 的数组 A,B 。有 q 个询问,每个询问给出一个数字 k ,可以得到使得 AimodBj=k 的种数。求该种数的奇偶性。 思路:对A数组建立一个bitset,然后对于B数组,对它的倍数建立一个bitset,当枚举i为余数的时候,大于i的B[j]的倍数都存放在了第二个bitset里面了。因为这里讨论的奇偶性,所以当一个地方出现两个数的时候,直接flip

Everything can be done! 509

hdu6085 Rikka with Candies [bitset+想法]

hdu6085 Rikka with Candies [bitset+想法]

ACTerminate的博客 642

hdu 6085 (bitset)

#include <stdio.h> #include <string.h> #include <iostream> #include <bitset> using namespace std; bitset<50000+10>a,b,ans,t; /** * 题目链接:http://acm.hdu.edu.cn/showproble...

weixin_30764883的博客 90

Rikka with Candies 【HDU - 6085】【bitset】

题目链接 有N个人,有M个物品,并且给出N个人手中的钱A[i],再给出每个物品的单价B[i],现在,我们要求的是pair(i, j) == k的对数,pair(i, j)表示的是第i个人花尽可能多的钱,买第j个物品,剩余的钱是k。我们现在查询这样的K。 然后把式子化简一下,其实就是相当于,那么,我们要查询全体的K对应的Ki,我们可以直接放在bitset中来维护。我们可以把所有的B也存在...

既然弱小,就只顾变强就是了 213

2017多校第5场 HDU 6085 Rikka with Candies bitset

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6085 题意:存在两个长度为n,m的数组A,B。有q个询问,每个询问有一个数字k,可以得到Ai%Bj=k的种数,求种数。 解法:打表出所有查询k,k<Bi,从最大的Bi开始枚举。如果a%b==k,那么(a-k)%b==0,考虑用bitset来加速,复杂度O(n*n/32*5),要想跑...

aishangg437965的博客 152

hdu 6085 Rikka with Candies bitset

Rikka with CandiesTime Limit: 7000/3500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 553 Accepted Submission(s): 232Problem Description As we know, Rikka is p

zstu_zy的博客 1130

Rikka with Candies(HDU6085) (bitset加速计数)

多校第五场的1001Rikka with Candies是一道大数据量的计数题。 题意:给定A,B两个序列,有q个询问,每个询问给出一个k,问对于每一k,有多少种情况满足ai % bj = k?A,B的元素个数数据量均为50000,询问次数也为50000 分析:题目时限是3500ms,也就是算法只能是常数很小的n*n的算法才能勉强过掉,所以只能用bitset来加速计数,同时为了加速,必须...

receiling的博客 352

HDU - 6085

题目链接:HDU - 6085 考虑每个数字 a % b == k,其实就是 ( a - k ) % b == 0,然后考虑使用bitset通过右移来维护。 直接用bitset做位运算与。但是这样错过了一些数的因子,所以我们对于每个因子对因子的倍数来做贡献。 我们枚举余数,从大到小维护一个bitset即可。 AC代码: #pragma GCC optimize("-Ofast","-funroll-all-loops") #include<bits/stdc++.h> //#define i

青烟绕指柔的博客 410
上一篇: pollard_rho(大数质因子分解)
下一篇: 高斯消元
acmer_zp
博客等级 码龄11年 18粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值