当前位置: 首页 > 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.hengruixuexiao.com/news/48707.html

相关文章:

  • 建设银行 网站首页打开一个网站
  • 个人网站做淘宝客商城线上培训平台
  • 美橙互联网站后台东莞百度快速排名优化
  • 企业网站定制多少钱seo点击排名软件哪里好
  • 聊城做网站推广公司百度seo快排软件
  • 建设b2b平台网站在线注册网站
  • 吉安做网站的在哪个网站可以免费做广告
  • 艺术网站定制百度注册
  • 青海网站设计高端seo编辑的工作内容
  • 怎样做网站呢seo网站优化培训要多少钱
  • 南昌网站建站seo搜索引擎优化是什么
  • 合肥高端网站建设cnfg高质量外链代发
  • 北京网站推广技巧广州网站制作实力乐云seo
  • 网站首页内链怎么做网上推广怎么弄?
  • 北京网站建设找降龙seo高手培训
  • 东莞市做网站的公司账户竞价托管公司
  • 宁夏建设厅网站旧版saas建站
  • 常州网页模板建站西安seo哪家好
  • 做网站上传资源西安网站seo厂家
  • 外国平面设计网站有哪些霸榜seo
  • 网站引导页的作用北京seo多少钱
  • 上海 企业 网站建设友情链接怎么连
  • 上海做网站哪家正规谷歌搜索引擎入口2023
  • 商丘网站建设价格seo专业培训班
  • 网站关键词排名外链网盘系统
  • 离开此网站系统可能不会保存您做的更改网站建设解决方案
  • 可以做视频的一个网站广告公司广告牌制作
  • 一键建站源码在百度怎么发广告做宣传
  • 怎么做网站外推网站推广要点
  • 深圳专业做网站排名公司营销网络推广方式有哪些