ACM训练周末总结—11月12日

        这个专题基本结束,但感觉数论就做这点题还远远不够,知识点有好多,当然数学也还远远不够。虽然是数学系的学生,但还是为自己的菜感到担忧。。。这半周继续水了几道题,但水到了几道好题,必须好好整理一下。

       O题:给出mod和n个数(a1,a2,a3,...),让计算(a1^a2^a3^...an)%mod。

       A^x % m = A^(x%phi(m)+phi(m)) % m (x >= phi(m))。。。小本本记下来。

       这个题说实话我完全推不出来,于是手动发现了一个特方便的公式A^x % m = A^(x%phi(m)+phi(m)) % m (x >= phi(m))。关于这个公式的证明我找遍了网络也找不到了(关于这部分证明的网页丢失了)。估计只能去求助数学老师了。有这个公式以后就非常容易了,递归逐层求出来。

关于公式是如何由欧拉定理推出来的,明天去问问数分老师,下次博客把证明总结下。。。。。。

       D题:就是给一个数x,找出若x是k进制数,那么将x转化为十进制后取根号是整数的情况,求k最小是多少。

因为题目中说数(十进制下)<=10^9,且转换进制k<100,所以就可以暴力求了。水题,就是题目不好懂。

       Y题:给出两个数n,m,求1到n!之内有多少个数可以被m!整除。

       定理:若两正整数x与y互质,那么x%y与y也互质(x>y)。。。小本本记下来

       因为n>m,所以n!一定是m!的整数倍。又因为上面的定理,所以只要求出1到m!有多少与m!互质的数在乘n!/m!就求出来了。

       求出1到m!有多少与m!互质。(递推处理)

       设f( i )表示phi(  i! )( i! 的欧拉函数),因为阶乘的特殊性质得   1,若 i 是质数 f( i )=f( i-1 )*(i-1)。2,若 i 不是质数,f(i)=f(i-1)*i。

       这样就求出来了。。这确实是一道好题。。。值得回味。

       G题:先给出斐波那契数列1,2,3,5,8,13,21,34,55,,,,,,给出两个01序列,如10100表示0*1+0*2+1*3+0*5+1*8。

给出两个这样的01序列,将它按上述方式转化为十进制后加和在用上述方式转回去,变成01序列输出。

这个题其实就是推规律,不怎么难,因为是斐波那契数列。先将两数列按位置加起来。1,当有相邻两位置都是1,假如f[ i ]=1=f[ i+1 ]=1,那么f[ i+1 ]=f[ i ]=0,f[ i+2 ]++。2,假如i位置是>1,f[i+1]++,f[i-2]++,f[i]-=2。因为当对后面操作时会影响到前面的,所以就要构造一个循环,不停的来回处理,直到两种情况都没有了以后结束,输出。

       P题:给出n种硬币的厚度(硬币无限用),给出m张桌子的高度。要求从n种硬币选4种组成桌子腿(同种硬币一条腿),求能组成每种桌子高度中<=high且最大,和>=h且最小的两个高度。

      数据量很小最多50张桌子,暴力就可以解出来,其实就是在n种硬币中选4个,求出这四种硬币的最小公倍数,然后求最值就可以了。水题一道,看懂题意就做得出。

 

感觉下次博客要做一个数论的小结,整理下收获的知识点与数学启发。  不得不说数学确实比较有意思。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值