怎么制作网页视频四川旅游seo整站优化

张小明 2026/3/2 16:28:10
怎么制作网页视频,四川旅游seo整站优化,怎么做网站咨询,网站空间怎样设置用户名和密码题目描述 你有一个朋友 Po\texttt{Po}Po #xff0c;他有一个神奇的精灵。精灵每天会告诉 Po\texttt{Po}Po 一个整数 GGG 。如果 GGG 为正数#xff0c;那么 Po\texttt{Po}Po 的土地面积会乘以 GGG #xff1b;如果 GGG 为负数#xff0c;那么 Po\texttt{Po}Po 的土地面积会…题目描述你有一个朋友Po\texttt{Po}Po他有一个神奇的精灵。精灵每天会告诉Po\texttt{Po}Po一个整数GGG。如果GGG为正数那么Po\texttt{Po}Po的土地面积会乘以GGG如果GGG为负数那么Po\texttt{Po}Po的土地面积会除以∣G∣|G|∣G∣保证能整除。初始土地面积为111。每天你需要计算出当前土地面积对应的“不同矩形”的数量即面积的正整数因子个数因为矩形边长必须是正整数且a×ba \times ba×b与b×ab \times ab×a视为不同除非aba bab。在DDD天结束后输出每天因子个数的总和并对109710^971097取模。输入格式第一行是测试用例数TTTT≤10T \le 10T≤10。每个测试用例第一行是天数DDD1≤D≤1061 \le D \le 10^61≤D≤106。接下来DDD行每行一个整数GGG0∣G∣≤1060 |G| \le 10^60∣G∣≤106。输出格式对于每个测试用例输出一行Case X: sum其中XXX是测试用例编号sumsumsum是DDD天因子个数总和对109710^971097取模的结果。题目分析问题转化每天我们需要计算当前面积AAA的正整数因子个数。设AAA的质因数分解为Ap1e1p2e2…pkek A p_1^{e_1} p_2^{e_2} \dots p_k^{e_k}Ap1e1​​p2e2​​…pkek​​则AAA的因子个数为div_count(A)∏i1k(ei1) \texttt{div\_count}(A) \prod_{i1}^k (e_i 1)div_count(A)i1∏k​(ei​1)因为每个质因子pip_ipi​的指数可以从000到eie_iei​选择共有ei1e_i1ei​1种选择组合起来就是乘积。动态维护如果我们每天重新分解AAA复杂度会非常高因为AAA可能极大。注意到每天AAA只会乘以或除以一个数∣G∣|G|∣G∣我们可以动态维护AAA的质因数分解即每个质因子的指数并相应地更新因子个数。更新方法当乘以xxx时对xxx分解质因数对于每个质因子ppp及其指数eee设ppp原来的指数为old_expold\_expold_exp新的指数new_expold_expenew\_exp old\_exp enew_expold_expe。因子个数需要乘以new_exp1old_exp1\frac{new\_exp1}{old\_exp1}old_exp1new_exp1​。当除以xxx时对xxx分解质因数对于每个质因子ppp及其指数eee设ppp原来的指数为old_expold\_expold_exp新的指数new_expold_exp−enew\_exp old\_exp - enew_expold_exp−e。因子个数需要乘以new_exp1old_exp1\frac{new\_exp1}{old\_exp1}old_exp1new_exp1​。由于我们需要对109710^971097取模而模数是质数因此可以用模逆元来处理除法。算法步骤预处理使用线性筛法求出每个数的最小质因子Least Prime Factor, LPF \texttt{Least Prime Factor, LPF }Least Prime Factor, LPF以便快速分解∣G∣|G|∣G∣。预处理111到2×1062\times 10^62×106的模逆元因为指数可能很大但指数不会超过2×1062\times 10^62×106。对每个测试用例初始化一个哈希表expMap存储当前面积的质因子指数初始为空面积111时所有指数为000。初始化因子个数divCount 1111的因子个数为111。初始化总和sumWays 0。对于每一天的GGG计算val∣G∣val |G|val∣G∣。使用 LPF 快速分解valvalval。根据GGG的正负更新expMap和divCount。将当天的divCount累加到sumWays取模。输出结果。复杂度分析预处理LPF\texttt{LPF}LPF和逆元O(MAXlog⁡log⁡MAX)O(MAX \log \log MAX)O(MAXloglogMAX)其中MAX2×106MAX 2\times 10^6MAX2×106。每天分解∣G∣|G|∣G∣O(log⁡∣G∣)O(\log |G|)O(log∣G∣)。总复杂度O(T⋅D⋅log⁡∣G∣)O(T \cdot D \cdot \log |G|)O(T⋅D⋅log∣G∣)在D≤106D \le 10^6D≤106时可接受。代码实现// Just Make A Wish// UVa ID: 12619// Verdict: Accepted// Submission Date: 2025-12-17// UVa Run Time: 0.200s//// 版权所有C2025邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;typedeflonglongLL;constintMAX2000005;// 足够大因为 G 最大 1e6但面积质因子可能更大constLL MOD1000000007LL;vectorintlpf;// 最小质因子 Least Prime FactorvectorLLinv;// 模逆元// 快速幂取模LLmodPow(LL a,LL b){LL res1;while(b){if(b1)resres*a%MOD;aa*a%MOD;b1;}returnres;}// 预处理最小质因子和逆元voidinit(){lpf.resize(MAX,0);inv.resize(MAX,0);for(inti2;iMAX;i){if(lpf[i]0){// i 是质数lpf[i]i;for(intjii;jMAX;ji){if(lpf[j]0)lpf[j]i;}}}// 预处理逆元 inv[x] x^(-1) mod MODfor(inti1;iMAX;i)inv[i]modPow(i,MOD-2);}// 分解 x返回质因子-指数的映射vectorpairint,intfactorize(intx){vectorpairint,intres;while(x1){intplpf[x];intcnt0;while(x%p0){x/p;cnt;}res.push_back({p,cnt});}returnres;}intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);init();// 预处理intT;cinT;for(intcaseNo1;caseNoT;caseNo){intD;cinD;unordered_mapint,intexpMap;// 当前面积的质因子指数LL divCount1;// 当前面积的因子个数LL sumWays0;for(intday0;dayD;day){intG;cinG;intvalabs(G);vectorpairint,intfactorsfactorize(val);if(G0){// 乘以 valfor(autopf:factors){intppf.first,epf.second;intoldExpexpMap[p];intnewExpoldExpe;// 更新因子个数除以(oldExp1)乘以(newExp1)divCountdivCount*inv[oldExp1]%MOD;divCountdivCount*(newExp1)%MOD;expMap[p]newExp;}}else{// 除以 valfor(autopf:factors){intppf.first,epf.second;intoldExpexpMap[p];intnewExpoldExp-e;divCountdivCount*inv[oldExp1]%MOD;divCountdivCount*(newExp1)%MOD;expMap[p]newExp;}}sumWays(sumWaysdivCount)%MOD;}coutCase caseNo: sumWays\n;}return0;}关键点总结因子个数的公式∏(ei1)\prod (e_i 1)∏(ei​1)。动态维护通过维护质因子指数避免对大数直接分解。模逆元因为模数是质数可以用费马小定理求逆元从而在模意义下做除法。预处理LPF\texttt{LPF}LPF快速分解∣G∣|G|∣G∣是算法高效的关键。这样即使DDD高达10610^6106算法也能在合理时间内运行完毕。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发结构php网站开发是做什么的

企业微信Webhook机器人实战指南:5分钟打造高效团队协作系统 【免费下载链接】wework-wehook-starter 项目地址: https://gitcode.com/gh_mirrors/we/wework-wehook-starter 还在为团队沟通效率低下而烦恼?每天重复的人工消息推送不仅耗费开发时间…

张小明 2025/12/19 23:31:21 网站建设

网站建设框架都有哪些网站游戏怎么制作

Linux 系统中 NFS 与 Samba 的文件共享配置指南 1. 引言 在局域网环境中,不同系统之间的文件共享是一项常见需求。为了实现 Linux 系统与其他系统(如 Windows 系统)之间的文件共享,我们可以借助 Network File System (NFS) 和 Samba 这两种服务。NFS 主要用于与其他 UNIX…

张小明 2026/1/11 23:50:51 网站建设

wordpress整站数据转移京东云擎jae实战之wordpress发布

TCN结合GRU的组合预测模型做多输入单输出的拟合预测建模。 程序内注释详细直接替换数据就可以使用。 程序语言为matlab。 程序直接运行可以出拟合预测图,线性拟合预测图,多个预测评价指标。模型属于个人提出的,增加了模型的复杂度&#xff0c…

张小明 2025/12/19 23:25:16 网站建设

杭州富阳网站建设公司iapp源码

第一章:边缘 AI Agent 的推理速度在边缘计算场景中,AI Agent 的推理速度直接影响用户体验与系统响应能力。由于边缘设备资源受限,如何在低延迟、低功耗的前提下实现高效推理成为关键挑战。影响推理速度的核心因素 模型复杂度:参数…

张小明 2025/12/19 23:23:15 网站建设

怎么做php网站中国工商银行官网网站

Linux内核构建与网络配置全解析 1. 新增可加载内核模块 在Linux系统中,添加新的可加载内核模块是一项常见且重要的操作。以下是详细的步骤: 1. 切换到包含构建树的目录,例如: cd ~/kernel/linux-2.6.20.1准备一个最新的配置文件,并将其复制到构建树的顶级目录,然后运…

张小明 2026/1/8 14:02:18 网站建设

服装网站建设与实现wordpress程序分析

Bottles完整技术解析:如何在Linux系统上构建专业的Windows应用运行环境 【免费下载链接】Bottles Run Windows software and games on Linux 项目地址: https://gitcode.com/gh_mirrors/bo/Bottles 对于Linux用户而言,运行Windows专属软件和游戏一…

张小明 2025/12/19 23:19:10 网站建设