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

天津建设协会网站程序员培训机构出来找工作好找吗

天津建设协会网站,程序员培训机构出来找工作好找吗,网站编程入门,邵阳市城乡建设厅网站问题简介 给定一些由变量组成的等式组#xff0c;然后根据这些等式推算出所闻的等式的结果#xff0c;如果无法推算#xff0c;则返回-1.0。 比如#xff1a; 给定等式组 a / b 2.0, b / c 3.0 求出 a / c ?, b / a ?, a / e ?, a / a ?, x / x ? 返回结果为…问题简介 给定一些由变量组成的等式组然后根据这些等式推算出所闻的等式的结果如果无法推算则返回-1.0。 比如 给定等式组 a / b 2.0, b / c 3.0 求出 a / c ?, b / a ?, a / e ?, a / a ?, x / x ? 返回结果为 [ 6.0, 0.5, -1.0, 1.0, -1.0 ] 注给定的等式组不存在结果为0的情况。 解题思路 先构造一个数据结构然后根据给定的等式构造一个map便于访问这其实就相当与是一幅稀疏图。 要注意的是这里在保存a/b2.0 a/b=2.0 这样的等式时同时也保存了b/a0.5 b/a=0.5 。 // 构造一个结构体 struct 节点{是否访问过;unordered_map除数, 结果; };// 构造稀疏图 unordered_map变量, 节点; 然后根据询问的内容做深度优先遍历即可。 源代码 struct Node{bool visited;unordered_mapstring, double children;Node(){visited false;} };class Solution { private:vectordouble res;private:bool dfs(unordered_mapstring, Node* mp, pairstring, string p, double r){if (mp.find(p.first) ! mp.end() !mp[p.first]-visited){mp[p.first]-visited true;if (mp[p.first]-children.find(p.second) ! mp[p.first]-children.end()){res.push_back(r * mp[p.first]-children[p.second]);mp[p.first]-visited false;return true;}else{for (auto iter mp[p.first]-children.begin(); iter ! mp[p.first]-children.end(); iter){pairstring, string new_p make_pair(iter-first, p.second);if (dfs(mp, new_p, r * iter-second)){mp[p.first]-visited false;return true;}}}mp[p.first]-visited false;}return false;}public:vectordouble calcEquation(vectorpairstring, string equations, vectordouble values, vectorpairstring, string queries) {// 构造图unordered_mapstring, Node* mp;for (int i 0; i equations.size(); i){// 保存a/bif (mp.find(equations[i].first) mp.end()){mp[equations[i].first] new Node();}Node* tmp mp[equations[i].first];if (tmp-children.find(equations[i].second) tmp-children.end()){tmp-children[equations[i].second] values[i];}// 保存b/aif (mp.find(equations[i].second) mp.end()){mp[equations[i].second] new Node();}tmp mp[equations[i].second];if (tmp-children.find(equations[i].first) tmp-children.end()){tmp-children[equations[i].first] 1.0 / values[i];}}// 开始执行queryfor (int i 0; i queries.size(); i){if (queries[i].first queries[i].second){if (mp.find(queries[i].first) ! mp.end())res.push_back(1.0);elseres.push_back(-1.0);}else{if (!dfs(mp, queries[i], 1.0)){res.push_back(-1.0);}}}return res;} };
http://www.yutouwan.com/news/76063/

相关文章:

  • 创建网站步骤如果做一个网站
  • 成都麦卡网络做网站开发怎么样做网站外包多少钱
  • 吉林省建设工程造价网站网站域名空间合同
  • 京东的网站规划与建设怎么开彩票网站做站长
  • 做设计都有什么网站北京吴勇设计工作室
  • 三好街做网站的公司网站建设中公司
  • 个人网站空间价格个人网站建设的小清新图片
  • 外卖网站建设的策划书微信网站协议书
  • 高级建站网站做网站有域名还需要什么
  • 网站建设 软件做违法网站会怎样
  • wordpress内容导航无锡网站排名优化
  • 学做早餐网站长春网站建设方案推广
  • 做网站优化公司学校网站制作价格
  • 压缩图片在线网站免费ai域名注册
  • 网站导航固定wordpress默认index
  • 镇江网站建设推广找思创seo流量是什么
  • 网站建设的基本要求中石化第五建设有限公司官方网站
  • 论坛网站备案流程图创建一个小程序需要多少钱
  • 关于医院网站建设的通知常用的网站都有哪些
  • 哈尔滨网站域名部门网站建设开票内容些什么
  • 素材网站松岗网站开发
  • 网站域名可以做端口映射吗代写文章质量高的平台
  • 武清做网站园林公司做网站的好处
  • 家政公司网站的建设电子商务网站开发是指
  • 公司网站建设费用会计处理图书馆网站建设费用
  • 网站开发挣不挣钱杭州网站建设及推广
  • 厦门网站制作套餐网站付费模板
  • 网站建设费分多少期摊销深圳网站建设vr知识
  • 网站建站网站开发什么网站可以做投资
  • 网站商城例子下载广西住房和城乡建设厅网站