博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2312 解方程
阅读量:6898 次
发布时间:2019-06-27

本文共 1070 字,大约阅读时间需要 3 分钟。

感谢pks的卡常


对于一个高于3次的一元方程,是没有求根公式的

但对于信奥的来说,可以枚举解来进行检验数学奥赛

性能的瓶颈就成了检验

我们可以利用来进行加快检验

#include
#include
using namespace std;long long a[500000];const long long RQY=1e9+7;long long cnt,ans[1000100];long long n,m;inline long long read() { long long s=1,w=0; char in=getchar(); while(in<'0'||in>'9') { if(in=='-') s=-1; in=getchar(); } while(in>='0'&&in<='9') { w=(w<<1)+(w<<3)+in-'0'; w=w%RQY; in=getchar(); } return s*w;}inline bool calc(long long ans){ long long sum=0; for(register int i=n;i>=1;i--) sum=(ans*(sum+a[i]))%RQY; sum=(sum+a[0])%RQY; return !sum;}int main(){ //scanf("%d%d",&n,&m); n=read(); m=read(); for(register int i=0;i<=n;i++) //scanf("%d",&a[i]); a[i]=read(); for(register int i=1;i<=m;i++) { if(calc(i))//枚举解 ans[++cnt]=i; } printf("%d\n",cnt); for(register int i=1;i<=cnt;i++) printf("%d\n",ans[i]); return 0;}

转载于:https://www.cnblogs.com/Lance1ot/p/8797719.html

你可能感兴趣的文章
LVS之NAT模式的配置
查看>>
STP关键点总结
查看>>
echarts 图表设置
查看>>
linux 下heartbeat简单高可用集群搭建
查看>>
R语言之heatmap.2篇
查看>>
教程1:IP地址和路由基本概念
查看>>
我的友情链接
查看>>
响应式布局
查看>>
Javascript 异步加载详解
查看>>
我的友情链接
查看>>
awstats与nginx结合使用
查看>>
Centos6.9安装Myql数据库RPM包
查看>>
我的友情链接
查看>>
Apache与Svn安装配置
查看>>
ubuntu12.04 locale字符编码设置
查看>>
数据持久化,序列化,反序列化,文件读写
查看>>
高级复制配置步骤
查看>>
Qt 踩坑记录:LINK : fatal error LNK1104: 无法打开文件“qtmaind.lib”
查看>>
java poi 导出excel
查看>>
比较早采用信息化进行管理的企业
查看>>