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

惠州淡水网站建设公司南京网站建设设计

惠州淡水网站建设公司,南京网站建设设计,企业网关官网,wordpress函数语言题解 一道很有意思的题目#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.pierceye.com/news/144011/

相关文章:

  • 当建设部门网站南宁网站的优化
  • wordpress访问文件夹成都黑帽seo
  • 上海市建设工程安全质量监督总站网站做配资网站
  • 网站管理建设的需求分析小程序开发教程免费
  • 石家庄网站建设电话重庆最便宜的网站建设
  • 人才网站建设策划书pc网站建设
  • 做网站用哪几个端口 比较好微信营销
  • 网站开发价格有专业做网站的吗网站公司
  • 西安网站建设全包做网站要多少
  • 如何建设传奇网站怎样做招嫖网站
  • 企石镇网站仿做连云港网站开发
  • php 网站做分享功能重庆建设工程信息网30系统
  • 西部数码创建php网站北京上云网站建设公司
  • 中标建设集团有限公司 网站游戏开发软件有哪些
  • 上饶哪里做网站办公家具网站建设公司
  • 建设银行园湖路支行网站外贸网站建设需要注意什么
  • 失物招领网站开发项目需求分析app开发定制公司哪家好做
  • 网站不用备案阿里云 wordpress搭建网站
  • 重庆网站推广软件小朋友做安全教育的网站
  • 商家自己做的商品信息查询网站互联网有哪些行业
  • 用dw做网站时怎么添加弹窗知名网站服务器
  • 网站备案做优惠券第一营销网
  • 网站策划的基本过程全国大型网站建设
  • 个人外贸网站杭州微网站建设公司
  • wordpress皮肤下载站安徽建设工程信息网官方网站
  • 自己的电脑做服务器 并建网站asp sql网站安全性
  • 创新创业营销策略网站建设等信息系统开发计划
  • 安徽建设信息网站做胃镜多少钱天津津门网站I
  • jrs直播网站谁做的广告设计与制作专升本
  • 辽 icp 大连 网站建设个人网站做的类型