转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents
by---cxlove
题目:给出两组数,要求在区间内找出有多少个数,满足至少能被第一组中的一个数整除,而且至少能不被第二组中的一个数整除。
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3490
开始题目看错了,以为是不能被第二组中的任何一个数整除,这样应该更难处理了。
我们定义第一个条件为P1,第二个条件为P2。
则要求的是P1&&P2。由于P2条件比较奇怪,至少不能被一个数整除,所以我们考虑其反命题,能被第二组中的所有数整除,则是能被最小公倍数整除。
那么P1&&P2=P1-P1&&(~P2),这样便可以解决了。
我调用的容斥次数太多,太耗时了,可以在一次调用中全部解决。请读者自行思考
另外就是注意溢出神马的。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<vector>
#include<string>
#include<algorithm>
#include<queue>
#define LL long long
#define eps 1e-7
using namespace std;
vector<LL>b;
int cbln,cbun;
LL l,r,k;
LL ret,bun;
LL gcd(LL a,LL b){
return b==0?a:gcd(b,a%b);
}
void dfs(int k,int remain,int idx,int cnt,LL num,LL n){
if(remain==0){
if(k&1)
ret+=n/num;
else
ret-=n/num;
return ;
}
if(idx>=cnt)
return ;
dfs(k,remain,idx+1,cnt,num,n);
LL tmp=num/gcd(num,b[idx])*b[idx];
if(tmp<=n&&tmp>0)
dfs(k,remain-1,idx+1,cnt,tmp,n);
}
LL slove(LL up,int cnt,LL init){
if(up<=1) return 0;
ret=0;
for(int i=1;i<=cnt;i++)
dfs(i,i,0,cnt,init,up);
return ret;
}
int main(){
while(scanf("%d%d%lld%lld",&cbln,&cbun,&l,&r)!=EOF){
if(cbln+cbun+l+r==0) break;
b.clear();
for(int i=0;i<cbln;i++){
scanf("%lld",&k);
b.push_back((LL)k);
}
bun=1;
bool flag=false;
LL a=slove(r,cbln,1LL)-slove(l-1,cbln,1LL);
for(int i=0;i<cbun;i++){
scanf("%lld",&k);
if(i==0) bun=k;
else{
bun=bun/gcd(bun,k)*k;
if(bun<0) flag=true;
}
}
if(flag){
printf("%lld\n",a);
continue;
}
LL b=slove(r,cbln,bun)-slove(l-1,cbln,bun);
printf("%lld\n",a-b);
}
return 0;
}
分享到:
相关推荐
FOC PMSM 代码 电机控制 无感 混合磁链观测器 基于STM32F103洗衣机大DD无感驱动量产程序,包含偏心、重量、共振等感知算法。
台达PLC,触摸屏程序工程案例 含电气图 台达与伺服变频通讯实例 注:附带设备生产视频.让你更加明白程序上的工艺!
卡通小猪幼儿园教学课件教案模板
Labview和西门子PLC smart200 OPC通讯仪器串口通讯 全套项目资料,包括Labview 程序,研华工控机,西门子Smart 200程序,电气原理图,元器件清单,详细注释 Labview和西门子PLC smart200 opc通讯 Labview和三台仪器串囗通讯 和扫描枪通讯 温度,压力控制,温度曲线,压力曲线
MCGS昆仑通态触摸屏与台达变频器modbus通讯程序。 触摸屏型号是TPC7062Ti,变频器型号是VFD-M。 正反转控制、频率设定、加减速时间设置,读取电压、频率、电流。
C#物联网平台服务器框架源码。 这套带码是通过C#编写集成IOCP高性能高并发优势服务器服务源码。 带手机appdemo源码 具体具备功能如下: 1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe. 2、自带WEB API服务,抛弃IIS支持。 用户可以通过WEB前端直接读取远程设备数据以及下发控制指令。 WEB API功能有服务器日志查询、WEB API接口认证用户管理、远端设备注册管理、服务器轮询读取任务启停、服务器参数设置、查询历史数据记录、下发指令到终端设备。 3、系统目前支持modbus 、modbus rtu协议,可定制开发集成Modbus TCp、西门子PLC S7协议、OPC协议、三菱PLC协议以及集成MQTT服务(以上协议在框架中没有集成,可以定制集成)。 4、系统自带MVC服务,开发API像平常使用的一样方便。 另外它自带硬件协议驱动。 5、与传统协议方法不同,比如Modbus设备,需要PC端主动去连接设备,而这套框架只需要监听端口,服务器就能自动去轮询终端所有设备。 6、API接口具备动态增加轮询读取数据的任务,并且具备定时读取任务启停、任务
基于java使命召唤游戏助手答辩PPT.pptx
AbBillOpDao.class
外转子开关磁阻电机(ER-SRM)NSGA-II算法优化。 1.Matlab画图代码 2.NSGA-II算法源程序,(基本上80%都全注释了)
1. 民俗文化展示 民俗资料库:提供丰富的民俗文化资料,包括节庆活动、传统习俗、民间艺术等内容。 图片与视频分享:用户可以上传并分享关于陕西民俗的照片和视频,生动展现当地文化特色。 2. 互动社区 论坛与讨论区:设立专门的论坛,供用户就民俗文化进行交流、讨论和分享经验。 问答系统:用户可以提出关于陕西民俗的问题,由专家或其他用户回答,促进信息共享。 3. 文化活动信息 活动日历:发布即将举行的民俗活动、节庆庆典等信息,方便用户了解参与机会。 活动报名功能:用户可以在线报名参加各种民俗活动,提高参与度。 4. 教育与学习资源 在线课程与讲座:提供关于陕西民俗文化的在线学习课程和讲座,增强公众对本土文化的理解。 教材与参考资料:为学校及教育机构提供相关教材和研究资料,支持民俗文化的教学与传播。 5. 旅游推荐 文化旅游线路:推荐与陕西民俗相关的旅游路线和景点,帮助游客深入体验地方文化。 用户评价与建议:游客可以对旅游景点进行评价和分享个人体验,形成口碑效应。 6. 专家与学者平台 专家数据库:汇聚陕西民俗领域的专家学者,提供专业咨询和研究合作机会。 论文发表与交流:鼓励学术研究人员在平台上
西门子S7-1500,S7-1200大型生产线程序,模板程序,版本15.1,电机功能块,气缸功能块,伺服功能块及WINCC对应功能块,未加密可学习调用, 编程语言SCL,LAD,STL,GRAPH,里面应用到FNAUC机器人,ET200SP,IFM现场模块,扫码枪,相机检测设备,测距,压力等,
b2ajm5lu4js8.pdf
Matlab学习卡尔曼滤波以及状态观测器的各种实例代码和模型 讲解,各种卡尔曼滤波的m代码,可以一行一行讲(KF,EKF,UKF,SRUKF,CKF,SRCKF等) KF,EKF,UKF,SRUKF,CKF,SRCKF,滑模观测器,PID观测器等 本人硕士写的,有简单版本的纯m代码,也有进阶学习的Sfunction代码,以及simulink模型代码,代码附有详细的注释,提供卡尔曼滤波理论方面的。
FX5U项目程序,用的三菱FX5U的PLC,里面有CC- LINK通讯机器人.自由口通讯仪表.以太网套接字通讯上位机,脉冲控制3个步进,还有配方。 PLC程序有完整的注释,结构清晰,PROFACE的触摸屏,有CAD电气图纸。 适合初学者学习参考入门使用。
内容概要:本文提出了一种名为不对称上下文调制(ACM)的方法来改进单帧红外小目标检测。文中首先贡献了一个公开的数据集 SIRST,为这一领域的研究提供了高质量标注的数据支持。接着详细介绍了 ACM 方法的工作机制,它由顶向底和底向顶两种注意机制组成,能够高效地在高层次语义特征和低层次细节之间交换信息,特别适用于尺寸非常小的红外目标。通过广泛的实验验证了新方法相比现有方法的优越性能,并提出了针对此类任务定制化的下采样和融合方式。 适合人群:本研究适用于希望深入了解红外成像技术和卷积神经网络在复杂背景下小目标检测应用的研究人员和从业者,尤其对于从事遥感图像分析、军事侦察设备优化以及智能视频监控系统的专业人员尤为有益。 使用场景及目标:研究人员可以通过使用该文所提供的 ACM 构建更有效的深度学习模型来应对实际环境中存在挑战性的检测情况如早期预警系统或海上巡逻。开发者们也可以借鉴此文的思想,在自己的项目中实施相似的技术路径以改善产品性能和服务质量。 其他说明:除了技术创新外,该论文还强调建立一个开放共享的数据环境对未来的发展非常重要。提供了一个工具包与评测指标来促进社区内的交流与合作,并鼓励更多人参与到这个领域中来。此外,所有源代码均可从GitHub上获取,方便进一步探索与研究。
基于STM32 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频).zip
Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目),个人大四毕业设计项目、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目)Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目)Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目)Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目)Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目)Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目)Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目)Java毕业设计基于springboot的二手手机交易系统源码+数据库(高分毕设项目)Java
直播带新版本源码带小店,付费内容,动态等等功能。 赶紧搭建一个属于自己的直播带平台吧
1、 STL分层处理源码(C++) 2 、CAM_simulator_src_G代码仿真(C++) 3、 imageCAM图像转G代码源码(C++) 4、 gcnccam_0.4.4-1(C++) 5 、JPG转G代码程序(C++) 6 、Dxf转NC(VS2010 C++) 7 、genericcam源码(C++) 8 、DXFNester源码_DXF转G代码(C++) 9、 铣刀加工代码生成软件源码(C++) 10 、dxflib-3.12.2-src DXF文件读写源码(C++) 11、 Simple2D 简易CAM(C++) 12、 cncsimple-src_快速编程(VS2010_C#) 13 、netDxf-DXF文件读取库(VS2015 C#) 14、 GRBL-Plotter-master(C#)
内容概要:本文提出了一种新的方法论,采用泊松线程进程(PLP)来研究车辆与路侧单元(RSU)组成的车载网络环境中的多跳传输,并探讨了这种情况下中继对网络覆盖和通信延迟的影响。文中通过结合一维泊松点进程(1D PPP),利用随机几何建模车辆及其RSU的位置分布,分析不同的网元配置对RSU所能提供有效覆盖区域的概率以及未覆盖节点接收预期数据包所造成的延迟。该框架有助于确定低RSU部署条件下提升系统性能的方法,并为网络规划者制定具体策略提供了理论依据。文中同时讨论了在单跳和多跳中继机制下车辆连接到基础设施的有效路径构建,并计算了因多跳路由引入的额外传输时延,展示了不同参数下网络覆盖面改善的效果及其伴随的延时增长状况。 适用人群:从事车联网技术及相关应用的设计与研究人员、电信工程领域的专家和技术爱好者等。 使用场景及目标:适用于正在规划或运营车载无线网络系统的管理者,用于确定需要安装多少个RSU以满足特定场景下的覆盖率和服务质量需求,同时也适合作为高等院校或科研机构内部的教学案例或者项目参考资料,指导未来智慧城市、自动驾驶汽车安全信息服务等方面的发展。 其他说明:本文强调了在考虑经济性和物流因素的前提下,通过数学手段评估并优化RSU布局对于提高V2I和V2V通信效率的意义所在。此外,在模拟和实际测量的基础上验证了提出的公式及结论正确无误,并给出了相应的图形解释,以便更好地理解和应用这些成果。