论 <解方程>
2024-09-02 08:07:23
题面:
求n次整系数方程\(\sum_{i=1}^{n} a_ix^i = 0\)在区间\([1,m]\)上的整数解
解法:
1.暴力
O(NM) 暴力枚举+解方程
2.假设只要求一个解
瞎搞做法
引入参数T,选取T的整数倍作为标志点,在两个标志点间用勘根
时间复杂度O(\frac{T}{M} \time T) , 取\(T = \sqrt{M}\)时最优
3.假设\(a_i\)很小
由整数方程解的性质,设该解为\(\frac{p}{q}\),可得
- \(q|a_1\)
- \(p|a_n\)
- \(q|p\)
做法1: 枚举\(a_i\)的所有因子
做法2: 只用枚举a_1,a_n共有的所有质因子,降为\(O(log a_1)\)
那么总时间复杂度\(O(nloga_1+n)=O(nloga_1)\)
最新文章
- socket编程与利用进程进行多并行连接
- new NABCD
- ASP.NET Cookie 概述【转】
- play framework (一)
- 导出excel的简单方法
- ToArray()和IEnumerable<;T>;,List<;T>;
- express4.x的使用
- 【NOI2014】起床困难综合症(贪心)
- DH密钥交换非对称加密
- vs2015配置OpenCV遇到的问题
- Virtualization
- Android实现图片的压缩、旋转工具类
- 用OZ工具制作openstack镜像
- Django实现注册页面_头像上传
- Oracle partition by 使用说明
- C#批量插入数据到Sqlserver中的四种方式 - 转
- Leetcode 461.汉明距离 By Python
- 浅谈分词算法(3)基于字的分词方法(HMM)
- CGAffineTransform 缩放 / 旋转 / 平移
- 从客户端(ASPxFormLayout1$txtRule=";<;YYYY>;<;MM>;<;DD>;<;XXXX>;";)中检测到有潜在危险的 Request.Form 值