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

集团网站建设制作费用网站制作怎么学

集团网站建设制作费用,网站制作怎么学,互联网产品经理,动态手机网站怎么做的题解 一道很有意思的题目#xff0c;同时把动态规划和语法树结合起来#xff0c;很有新意#xff0c;思路我是想出来了#xff0c;但是我的写法较为麻烦#xff0c;从别人的submission中找了一个写起来简介的代码分享给大家。 看到表达式的形式#xff0c;我们可以想到使…题解 一道很有意思的题目同时把动态规划和语法树结合起来很有新意思路我是想出来了但是我的写法较为麻烦从别人的submission中找了一个写起来简介的代码分享给大家。 看到表达式的形式我们可以想到使用语法树来解决题目中限定了号和-号的使用数目。但是对于一个节点来说我们并不知道左子树中有多少个号和-号也不知道右子树中有多少个号和-号。所以就需要使用动态规划了。 对于每一可子树用一个vector pairint,int vec ,vec[i]来表示该子树使用I个号时候表达式计算得到的最大、最小值。 递推方法 对于一个节点计算该节点的vec[t]vec[t]vec[t]: 1.当该节点采取号时候左子树采取lll个+号,那么右子树应该采取t#x2212;l#x2212;1" role="presentation" style="position: relative;">t−l−1t−l−1t-l-1个加号 vec[t].firstmax(vec[t].first,leftv[l].firstrightv[t−l−1].first);vec[t].firstmax(vec[t].first,leftv[l].firstrightv[t−l−1].first);vec[t].first = max(vec[t].first,leftv[l].first+rightv[t-l-1].first); vec[t].secondmin(vec[t].second,leftv[l].secondrightv[t−l−1].second);vec[t].secondmin(vec[t].second,leftv[l].secondrightv[t−l−1].second);vec[t].second = min(vec[t].second,leftv[l].second+rightv[t-l-1].second); 2.当该节点采取-号的时候左子树采取lll个加号,右子树采取t#x2212;l" role="presentation" style="position: relative;">t−lt−lt-l个加号 vec[t].firstmax(vec[t].first,leftv[l].first−rightv[t−l].second);vec[t].firstmax(vec[t].first,leftv[l].first−rightv[t−l].second);vec[t].first = max(vec[t].first,leftv[l].first-rightv[t-l].second); vec[t].secondmin(vec[t].second,leftv[l].second−rightv[t−l].first);vec[t].secondmin(vec[t].second,leftv[l].second−rightv[t−l].first);vec[t].second = min(vec[t].second,leftv[l].second-rightv[t-l].first); 最后注意不要越界加入越界检测 代码 #include iostream #include cstdio #include vector using namespace std; const int inf 1e7; typedef vectorpairint,int vii; const int maxn 1e47; char str[maxn]; int pos; vii expr(){char c str[pos];if(c 0 c 9){pos;vii v;v.push_back(make_pair(c-0,c-0));return v;}pos;vii v1 expr();pos;vii v2 expr();pos;int n1 v1.size(),n2 v2.size(),nn n1n2;vii res;for(int i 0;i nn;i) res.push_back(make_pair(-inf,inf));//使用-号for(int i 0;i nn-1;i){for(int j 0;j min(i,n1-1);j){if(i-j n2) continue;res[i].first max(res[i].first,v1[j].first-v2[i-j].second);res[i].second min(res[i].second,v1[j].second-v2[i-j].first);}}//使用号for(int i 0;i nn;i){for(int j 0;j min(i,n1);j){if(i-j-1 n2) continue;res[i].first max(res[i].first,v1[j].firstv2[i-j-1].first);res[i].second min(res[i].second,v1[j].secondv2[i-j-1].second);} }return res; } int main(){int P,M;cinstrPM;vii v expr();coutv[P].firstendl;return 0; }
http://www.yutouwan.com/news/180370/

相关文章:

  • 网站运营管理方案网站开发敲代码
  • 沈阳网站排名公司网站建站套餐
  • 网站视听内容建设西大路网站建设公司
  • 商城网站布局今天汽油价格
  • 泉州网站设计招聘网做收集信息的网站
  • 网站建设与管理期末试卷重庆市工程造价信息价查询
  • 厦门建设管理局网站西安网络建站
  • 任务发布网站建设教学网站前台模板
  • 建一个网站大约需要花费多少钱vps网站管理助手下载
  • html网站模板免费下载企业移动网站制作
  • 网站开发工程师代码如何提高网站响应速度
  • 企业标准网站模板莱芜
  • 网站规范化建设微信分享网站短链接怎么做的
  • 淘宝店铺网站建设周期购那个网站做的比较好
  • 关于网站设计的价格施工企业总工程师述职报告
  • tk网站的dns修改网站开发教程H5
  • 网站哪家公司做的最好国外搜索关键词的网站
  • 南京网站建设推广洛可可成都设计公司
  • 企业门户网站管理制度黄冈论坛东部社区
  • 网站代理备案步骤wordpress内容分享微信
  • 湛江做网站哪家好手机软件app开发
  • 有没有哪个做美食的网站wordpress xml文件
  • 小企业网站建设方案建设网站元素搜索引擎
  • 国内外网站办公电脑租赁平台
  • 北海购物网站开发设计广州正规网站制作公司
  • 网站建设论文ppt蚌埠做网站有哪些公司
  • 南京快速建设企业网站通化市建设工程招投标网站
  • 网站制作需要网站制作第三方做网站
  • 在线网站建设平台wordpress多用户博客系统
  • 建设银行杭州招聘网站欧美网站设计