当前位置: 首页 > news >正文

学习怎么做网站广州做seo公司

学习怎么做网站,广州做seo公司,企业为什么要建设网站,游戏是怎么开发出来的思路: 将表达式整理成只有目标求导变量的无括号加法表达式,其他变量均代入其值,然后利用最简单的求导公式,求出最终值。 样例1 x1 x1 x1 * x2 *转换成 x1*x1*x1x1*x2 若求导x1,则只留下x1,变为 x1*x1*x1…

思路:

将表达式整理成只有目标求导变量的无括号加法表达式,其他变量均代入其值,然后利用最简单的求导公式,求出最终值。

样例1
x1 x1 x1 * x2 + *转换成 x1*x1*x1+x1*x2
若求导x1,则只留下x1,变为 x1*x1*x1+x1*3
求导完就是 3*x1*x1+3

更一般的,我们可以只记录表达式的系数和指数,那么我们要将每个运算数转换为一元表达式

x1*x1*x1+x1*3转换为
指数1 系数3
指数3 系数1求导之后为
指数0 系数3*1
指数2 系数1*3

对于+运算和-运算,对最终表达式就是直接相加和相减就好了,对*运算,我们要将两个表达式进行乘法运算,指数相加,系数相乘

样例1x1*x1
转换为(指数1 系数1)*(指数1 系数1)=(指数2 系数1)
x1*x1+x2
转换为(指数2 系数1)+(指数0 系数x2)=(指数0 系数x2 指数2 系数1)

代码:

#include <bits/stdc++.h>
#define N 105
using namespace std;
typedef long long ll;
const int mod=1e9+7;int n,m;
ll a[N],k;
string str,s;
vector<string> ve;
stack<map<ll,ll> > st;//记录运算数的一元表达式的系数和指数int main(){cin>>n>>m;getchar();getline(cin,str);stringstream ss(str);while(ss>>s){//所有的运算符和运算数ve.push_back(s);}for(int t=0;t<m;t++){cin>>k;str="x"+to_string(k);//求导变量for(int i=1;i<=n;i++) cin>>a[i];for(int i=0;i<ve.size();i++){s=ve[i];if(s=="+"||s=="-"||s=="*"){//运算符map<ll,ll> mp2=st.top(); st.pop();map<ll,ll> mp1=st.top(); st.pop();map<ll,ll> mp;if(s=="+"){//加法mp=mp1;for(map<ll,ll>::iterator it=mp2.begin();it!=mp2.end();it++){mp[it->first]+=it->second;mp[it->first]%=mod;}}else if(s=="-"){//减法mp=mp1;for(map<ll,ll>::iterator it=mp2.begin();it!=mp2.end();it++){mp[it->first]-=it->second;mp[it->first]%=mod;}}else{//乘法for(map<ll,ll>::iterator it1=mp1.begin();it1!=mp1.end();it1++){for(map<ll,ll>::iterator it2=mp2.begin();it2!=mp2.end();it2++){mp[it1->first+it2->first]+=it1->second*it2->second;mp[it1->first+it2->first]%=mod;}}}mp1.clear(); mp2.clear();st.push(mp);}else if(s==str){//是求导变量,保留map<ll,ll> mp;mp[1]=1;st.push(mp);}else if(s[0]=='x'){//是其他变量,则代入其值int d=stod(s.substr(1));map<ll,ll> mp;mp[0]=a[d]%mod;st.push(mp);}else{//是数字ll d=stol(s);map<ll,ll> mp;mp[0]=d%mod;st.push(mp);}}map<ll,ll> mp=st.top(); st.pop();//获得结果的一元表达式ll ans=0,fac=1,pree=0;for(map<ll,ll>::iterator it=mp.begin();it!=mp.end();it++){ll e=it->first,c=it->second;for(int i=pree+1;i<e;i++) fac=fac*a[k]%mod; pree=e==0?0:e-1;ans=(ans+c*e*fac)%mod;//简单求导公式}cout<<(ans+mod)%mod<<endl;mp.clear();}return 0;
}

http://www.yidumall.com/news/29261.html

相关文章:

  • 沈阳网站建设多少钱软件怎么推广
  • wordpress视频显示控件惠州百度seo地址
  • 动态网站开发的技术seo关键词优化培训班
  • php语言做网站推广注册app赚钱平台
  • 台州经济开发区管委会建设网站个人网页制作
  • 广州微信网站建设公司神马移动排名优化
  • wordpress 主题 相册seo基础理论
  • 医院做网站定位武汉seo首页优化公司
  • 高校网站建设要点百度企业查询
  • 做资源网站违法吗goole官网
  • 网站建设合同是否缴纳印花税网络营销策划推广公司
  • 陕西建站如何做好网络营销推广
  • 做日租都有哪些网站邯郸seo
  • 扶贫办网站建设企业培训有哪些方面
  • b2b平台网站有哪些seo建站技术
  • 网站这么做优化合肥seo软件
  • 如何更改公司网站内容网上营销推广
  • 邯郸网站建设最新报价百度站长平台如何添加网站
  • 深圳专业建网站公司发布悬赏任务的推广平台
  • 武汉哪家做网站好自媒体十大平台
  • 上海网站建设seo公司哪家好网店培训
  • 网站建设增值服务微信朋友圈广告推广代理
  • 日本二手表网站韩国今日特大新闻
  • 为什么要建微网站地推接单正规平台
  • 惠城区城乡规划建设局网站百度平台商家联系方式
  • 东莞微信网站建设信息公司网站建设方案
  • 做微信广告网站有哪些内容其他搜索引擎
  • 海口市住房和城乡建设局网站全网媒体发布平台
  • 济源网站建设公司百度pc版网页
  • 特效型网站关键词排名优化软件