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

学习怎么做网站大连百度推广公司

学习怎么做网站,大连百度推广公司,有没有可以做各种字体的网站,建网站潞城哪家强?思路: 将表达式整理成只有目标求导变量的无括号加法表达式,其他变量均代入其值,然后利用最简单的求导公式,求出最终值。 样例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.qdjiajiao.com/news/11169.html

相关文章:

  • 北京丰台做网站在线生成个人网站源码
  • 8网站建设做网站关键词排名查询api
  • 制作网站用什么软件好北京首页关键词优化
  • 设计前沿的网站推广优化网站排名教程
  • 3d建模要学多久谷歌seo搜索引擎下载
  • 珠宝首饰网站建设策划书汕头seo网站建设
  • 就有公司域名怎么建设网站如何做个人网站
  • 求生之路2怎么做非官方网站获客软件
  • 佛山做网站业务工资自媒体视频剪辑培训班
  • 程序做网站好还是app好上海seo网站优化软件
  • 网站建设的数据所有权网络营销外包收费
  • 厦门装修公司排名前十优优群排名优化软件
  • wordpress注册文件seo专业课程
  • 青岛高端网站开发新浪博客
  • 做政府网站多少钱南京最大网站建设公司
  • 网站怎样查是哪家做的汕头网站建设公司哪个好
  • ui设计优秀案例深圳seo秘籍
  • 怎么做企业营销型网站百度seo搜索
  • 网站流量用完了企业搜索引擎优化
  • 关于做网站的笑话市场调研模板
  • 工艺品做网站找回今日头条
  • 网站开发第三方登录设计深圳推广服务
  • 在网站后台可以修改网页的内容代写
  • b站黄页推广软件专业的网站优化公司
  • 潍坊建设部门管理网站高端网站建设公司哪家好
  • 网站注册账号怎么做南昌关键词优化软件
  • 海南省建设执业中心网站外包seo服务口碑好
  • 公司找私人做网站seo案例分析100例
  • 百度的网站收录怎么做建站平台在线提交功能
  • 公司网站关键词优化seo入门视频