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

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

首先题目有一个条件就是所有的实数解都在[1,20]之间且都是整数

所以就枚举一下就好了,问题就是要输出重根,以及重根的次数

一个根x是方程f(x)=0的k重重根的充分必要条件就是对于f的0~k-1导数f'都有f'(x)=0,那么我们将这个多项式所有的导函数都求出来枚举一下就好了

#include
#include
#include
#define LL long longusing namespace std;int n,cnt[30]; long long a[10];inline void d(){ for(int i=1;i<=n;++i) a[i-1]=a[i]*i;}inline LL pow(LL x,int k){ LL s=1; for(;k;x=x*x,k>>=1) if(k&1) s=s*x; return s;}inline LL cal(int x){ LL s=0; for(int i=0;i<=n;++i) s+=a[i]*pow(x,i); return s;}int main(){ freopen("equation.in","r",stdin); freopen("equation.out","w",stdout); scanf("%d",&n); for(int i=0;i<=n;++i) scanf("%lld",a+i); for(int i=0;n;n--){ for(int j=1;j<=20;++j) if(cnt[j]==i && cal(j)==0) ++cnt[j]; d(); ++i; } for(int i=1;i<=20;++i) for(;cnt[i];--cnt[i]) printf("%d ",i);}

转载于:https://www.cnblogs.com/Extended-Ash/p/9477270.html

你可能感兴趣的文章
WCF 错误 给定关键字不在字典中
查看>>
JAVA中反射机制
查看>>
Python学习笔记(十)—— 高级特性
查看>>
Java基础之String,StringBuilder,StringBuffer
查看>>
SSH框架整合 spring struts2 hibernate
查看>>
测试Location对象的Hash属性
查看>>
Python之路,第十五篇:Python入门与基础15
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
JavaScript学习总结
查看>>
Linux常用命令
查看>>
Spring Boot2.0 整合 Kafka
查看>>
GitHub开源:升讯威ADO.NET增强组件 sheng.ADO.NET.Plus V1.3
查看>>
在你自己的时区里,一切安排都准时!
查看>>
软件测试技术- 自动贩卖机-因果图&决策图
查看>>
CSS3 Box-sizing
查看>>
并发编程:守护进程、互斥锁、案例、进程间通讯
查看>>
如何使带背景图片的Button按钮中的文字居中偏上显示
查看>>
memcache、redis、mongoDB 如何选择?
查看>>
PHP获取汉字拼音首字母
查看>>