ACdream P1084 寒假安排

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期降低成本 CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分; 阅读详情

寒假安排

Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
Problem Description

寒假又快要到了,不过对于lzx来说,头疼的事又来了,因为众多的后宫都指望着能和lzx约会呢,lzx得安排好计划才行。

假设lzx的后宫团有n个人,寒假共有m天,而每天只能跟一位后宫MM约会,并且由于后宫数量太过庞大了,而寒假的天数太少,所以lzx在寒假里不会与一个MM约会一次以上。现在lzx想要知道:寒假安排的方案数如果写成k进制,末位会有多少个0。

Input

输入的第一行是一个整数,为数据的组数t(t<=1000)。

每组数据占一行,为3个正整数n、m和k(1<=m<=n<2^31,2<=k<2^31),意思如上文所述。

Output
对于每组数据,输出一个数,为寒假安排的方案数写成k进制末位的0的数目。
Sample Input
3
10 5 10
10 1 2
10 2 8
Sample Output
1
1
0
Source
Dshawn
Manager



没错,又是一道关于素数的数学问题,ACdream上这种题目比例实在是高的可怕~~~偏偏这种题目一看就有头绪让人手痒有AC它的冲动。


求方案数很简单,n(n-1)……(n-m+1)共m次,当然你不用求出来,你只要知道n和n-m+1就好了。这些数字是连起来的,是解题的关键。然后处理k,末尾几个0相信每个人都能想到就是答案能够整除几个k,整除几个k,就是整除几组k的素因数。所以你要先把k的素因数求出来,log(n)的复杂度,格式如下:比如20:2个2和1个5.  对于一个素因数,何以求得可以整除几次呢,由于方案数公式是连续的数字,相信你会求。然后你要接着求它能整除几次2个素因数,3个素因数。。。。加起来的总和除以素因数在k中的个数,就是方案数能整除几个该素因数。所有素因数的可除数最小值即能整除几组k的素因数。


代码:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<ctime>
#include<string>
#include<cstring>
#include<algorithm>
#include<fstream>
#include<queue>
#include<stack> 
#include<vector>
#include<cmath>
#include<iomanip>
#define rep(i,n) for(i=1;i<=n;i++)
#define MM(a,t) memset(a,t,sizeof(a))
#define INF 1e9
typedef long long ll;
#define mod 1000000007
using namespace std;
ll n,m,k,numl,numr,res,bi,n2;
bool su[70000];
struct node{
	ll x,bi,ge,sum;
}dui[70000];
vector<ll> b;
void setup(){
	int i,j;
	MM(su,1); b.clear();
	for(i=2;i<=65536;i++){
	  for(j=i+i;j<=65536;j+=i) su[j]=false;
	  if(su[i]) b.push_back(i);	
	}	  
}
ll cal(ll x){
	ll res;
    ll yu=numr%x,fi,la=numl-numl%x;
	if(!yu) fi=numr;
	else    fi=x-yu+numr;
	if(la>=fi) res=((la-fi)/x+1);
	else       res=0;
	
	return res;
}
int main()
{
	int i,j,T;
	
	setup();
	
	scanf("%d",&T);
	while(T--){
	  scanf("%lld%lld%lld",&n,&m,&k);
      res=0; numl=n; numr=n-m+1; n2=0;
	  for(i=0;i<b.size();i++)
	  {
  	    if(k==1 || b[i]*b[i]>k) break;
		if(k%b[i]==0){
			n2++; dui[n2].x=dui[n2].bi=b[i]; dui[n2].ge=1; k/=b[i];	dui[n2].sum=0;
		  while(k%b[i]==0){
  		     dui[n2].ge++; k/=b[i];	
  		  }	
		}	
  	  }
	  if(k!=1){
  	    n2++; dui[n2].x=dui[n2].bi=k;  dui[n2].ge=1; dui[n2].sum=0;	
  	  } 
      	ll tmp; i=1;
        while(i<=n2){
        	tmp=cal(dui[i].x);
        	if(tmp==0){
        		i+=1;
	        	continue;
	        } 
        	else {dui[i].sum+=tmp; dui[i].x*=dui[i].bi; }
        }
        res=dui[1].sum/dui[1].ge; 
        for(i=2;i<=n2;i++){
          res=min(res,dui[i].sum/dui[i].ge);
          if(res==0) break;
        } 
  	  cout<<res<<'\n';
	}

	
	return 0;
}




17|CI/CD 集成与质量门禁:让精准测试进入发布流水线 本文讲解精准测试如何接入 CI/CD 流水线,并通过质量门禁辅助发布决策。测试开发工程师。Java 后端开发工程师。质量平台 / DevOps 平台建设者。想了解精准测试落地方法的技术负责人。 阅读详情

相关推荐

数据仓库建模的步骤-从需求分析到模型优化的全面指南

数据仓库建模是一个系统化的过程,旨在设计和构建一个高效、可扩展的数据存储和分析环境。它的目标是将来自不同源系统的数据整合到一个统一的、面向主题的、随时间变化的数据集合中,以支持企业的决策制定过程。数据仓库建模不仅仅是创建表格和定义关系,它更是一门艺术,需要平衡业务需求、技术限制和未来的可扩展性。提供快速的查询性能支持复杂的分析需求适应业务的变化和增长保持数据的一致性和准确性接下来,让我们深入探讨数据仓库建模的每个主要步骤。

一个8年大数据开发工程师的碎碎念 2101

ACdream 1084 寒假安排 (算术基本定理)

题目传送门:点击打开链接 这道题做之前,我觉得先懂得怎么求n!中某质因子的个数。。。 如果不知道请看大神博客点击打开链接。在这里 我把他的模版复制下来 int count(int n,int k) { int num=0; while(n) { num+=n/k; n/=k; } return num; }

一切顺其自然 386

AI辅助专利撰写实战:30分钟高效产出发明专利初稿

在技术创新的浪潮中,专利撰写常常是开发者将创意转化为知识产权保护壁垒的关键一步,但这个过程往往耗时费力,需要兼顾技术深度与法律文书规范。近期,借助AI辅助工具来提升专利撰写效率已成为一个热门探索方向。本文将围绕如何利用AI工具,在30分钟内高效完成一篇具备授权潜力的发明专利初稿,进行一场从0到1的实战演练。无论你是独立开发者、初创团队的技术负责人,还是希望保护自己研究成果的学生,这套方法都能帮助你快速梳理技术方案,形成结构严谨、逻辑清晰的专利申请文档。 1. 背景与核心概念:AI辅助专利撰写的价值与边界 在

weixin_34253126的博客 494

Acdream1084 寒假安排 求n!中v因子个数

题目链接:点击打开链接 寒假安排 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 128000/64000 KB (Java/Others) SubmitStatistic Next Problem Problem Description 寒假又快要到了,只是对于lzx来说,头疼的事又来了,由于...

weixin_34249367的博客 113

脑电数据预处理十四:主成分分析(PCA)用于伪迹去除与降维

本文探讨了主成分分析(PCA)在脑电图(EEG)预处理中的双重应用。针对EEG数据的高维特性和伪迹干扰问题,PCA既可有效去除高振幅伪迹(如眼动、心电等),又能实现数据降维。文章详细解析了PCA的核心原理,包括正交基向量投影和方差最大保留机制,并提供了基于MNE-Python的完整实现方案。通过代码示例展示了PCA在伪迹去除和降维中的具体应用效果,包括功率谱密度和时域波形的可视化对比。虽然ICA在复杂伪迹处理上更具优势,但PCA以其算法简单、计算高效的特点,成为EEG分析流程中不可或缺的基础工具。

qq_32516809的博客 1417

huggingface下载提示huggingface_hub.errors.EntryNotFoundError:404 Client Error: (Request 1D: Root...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1233

ACdream 1084 寒假安排 (数学题)

题目链接: ACdream 1084题解: 就是让你求A(n,m)A(n,m)的KK进制下末尾0的个数。 将KK进行素因子分解,然后计算每个素因子在n!−(n−m)! n! - (n - m)!的指数,那么每个素因子在n!−(n−m)! n! - (n - m)! 中的指数除以KK 分解出来的指数,取其最小值就是答案了。AC代码:#include <bits/stdc++.h> using n

LzyRapX 479

SAP Fiori 会话超时全解析:从 Launchpad 到 Identity Authentication 的统一策略

SAP Fiori会话超时机制解析与配置策略 本文深入探讨SAP Fiori项目中的会话超时机制,分析其对系统安全和用户体验的双重影响。文章系统拆解了SAP Fiori Launchpad与SAP Cloud Identity Services之间的会话超时工作原理,重点介绍了两种超时机制:服务器驱动的超时(通过SESSION_TIMEOUT_STOP_DATA_REFRESH参数控制)和UI驱动的超时(通过SESSION_TIMEOUT_INTERVAL_IN_MINUTES参数控制)。文中结合制造业产线

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

ACdream 1084 寒假安排(数论(k进制末位的0的数目+n!中v因子个数))

题目:http://acdream.info/problem?pid=1084 寒假安排 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Problem Description 寒假又快要到了,不过对于lzx来说,头疼的事又来了,因为众多的后宫都指望着能和lzx约会呢

theArcticOcean 1315

RK平台PCIE-Ethernet扩展:Intel I210移植与性能飞升之路

本文详细介绍了Intel I210千兆以太网控制器在瑞芯微RK平台的移植与优化过程。通过硬件适配、内核配置、驱动开发及性能调优四个关键环节,实现了RK平台的网络性能提升。硬件方面,重点说明了PCIE接口的规范连接与供电检查;软件方面,系统阐述了内核配置、设备树修改和驱动编译流程。在性能优化环节,详细介绍了中断优化、缓冲区设置和TCP/IP协议栈调优策略,并采用Iperf和Netperf工具进行量化测试验证。测试结果显示,优化后的网络吞吐量提升20%以上,延迟降低40%,为工业控制、智能安防等场景提供了可靠的

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 352

C#实现自己的远程桌面控制工具

1. 创建一个winform工程并添加RDP客户端COM组件。右击工具箱,然后点击选择项,选中下图所示组件并点击确定。为窗口加载时添加自动连接远程桌面代码。3.调试运行程序,验证远程桌面控制。拖放RDP控件到窗口中。2.编写远程桌面连接代码。

6089

ACdream 1084 寒假安排(阶乘素因子分解)

ACdream 1084 寒假安排(阶乘素因子分解)

追梦赤子心 998

生存曲线绘制及图例标签添加(使用R语言)

数据应该包含两列:一个是表示个体生存时间的时间变量(通常称为"时间(time)“)和一个是表示个体是否发生事件(如死亡)的事件变量(通常称为"事件(event)”)。通过修改上述代码中的数据和参数,您可以根据自己的需求绘制生存曲线,并添加相应的图例信息和标签。生存曲线是在生存分析中常用的工具,用于描述一组个体随时间的存活概率。函数的第一个参数指定图例的位置,这里我们选择了右上角(“topright”)。包来进行生存曲线的绘制,并通过添加图例信息和标签来增强可视化效果。的数据框,包含这两列数据。

CyberXZ的博客 556

acdream1084(数论入门)

Description 寒假又快要到了,不过对于lzx来说,头疼的事又来了,因为众多的后宫都指望着能和lzx约会呢,lzx得安排好计划才行。 假设lzx的后宫团有n个人,寒假共有m天,而每天只能跟一位后宫MM约会,并且由于后宫数量太过庞大了,而寒假的天数太少,所以lzx在寒假里不会与一个MM约会一次以上。现在lzx想要知道:寒假安排的方案数如果写成k进制,末位会有多少个0。

martinue 508

VB摄像头监控

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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ACdream 1084 寒假安排(阶乘素因子分解)

题意:将A(n , m)转化成k进制后末尾0的个数。A(n , m)=n!/m! 这个题数据很大,需要预处理== 然后还是 int getNum(int n,int p){     if(n     return getNum(n/p,p)+n/p; }求素因子 求A(n, m)转化成k进制以后末尾0的个数。对k素因子分解,第i个因子为fac[i], 第i个因子的指数为

MissZhou要努力 461

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ACdream P1003 Medicine

Medicine Time Limit: 16000/8000MS (Java/Others)Memory Limit: 256000/128000KB (Java/Others) SubmitStatisticNext Problem Problem Description   Input Output Sample

1204

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ACdream P1121 喵喵的IDE

#include #include #include #include #include #include #include #include #include #include #include #define MM(a,t) memset(a,t,sizeof(a)) #define INF 1e9 typedef long long ll; #define mod 1000000007 co

1137

ACdream 1142 String opearation

#include #include #include #include #include #include #include #include #include #include #include #define rep(i,n) for(i=1;i<=n;i++) #define MM(a,t) memset(a,t,sizeof(a)) #define INF 1e9 typedef long

877

ACdream P1223 Roads

Roads Special JudgeTime Limit: 2000/1000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) SubmitStatisticNext Problem Problem Description       The kingdom of Farland has N ci

833

ACdream P1101 瑶瑶想要玩滑梯

瑶瑶想要玩滑梯 Time Limit: 10000/5000MS (Java/Others)Memory Limit: 512000/256000KB (Java/Others) SubmitStatisticNext Problem Problem Description 众所周知,瑶瑶(tsyao)是个贪玩的萌妹子,特别喜欢闹腾,恰好今天是一个风和日丽的日子,瑶瑶嚷

692

ACdream 1132 Chess

Chess Time Limit: 2000/1000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) SubmitStatisticNext Problem Problem Description Xiang-qi is a kind of traditional Chinese chess. The

616

ACdream P1072 Kill the monster

Kill The Monster Time Limit: 4000/2000MS (Java/Others)Memory Limit: 65536/32768KB (Java/Others) SubmitStatisticNext Problem Problem Description Xxx正在玩一款游戏,游戏地图上有N个点,这些点之间有M条边。游戏系统会在一定时间在

595

ACdream P1174 Sum

Sum Time Limit: 6000/3000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) SubmitStatisticNext Problem Problem Description 给出N,a[1]... a[N],还有M,b[1]... b[M] long long ans = 0;

584

ACdream P1176 ACM

ACM Time Limit: 10000/5000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) SubmitStatisticNext Problem Problem Description 给出一个只包含“ACM”的字符串,你可以修改不超过M个字符,请问修改后,子序列中出现“ACM”的数量(可以

561
上一篇: ACdream P1190 Spaceship Defence 缩点最短路
下一篇: 从零单练网络流 第一章 最大流FORD算法
Sithope
博客等级 码龄12年 8粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值