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

东莞陈村网站制作新冠最新本土病例

东莞陈村网站制作,新冠最新本土病例,购物网站哪个好,休闲咖啡厅网站开发目标步骤1#xff1a;问题定义与分析 输入条件#xff1a; 整数n#xff1a;牌的数量整数max#xff1a;葫芦牌面值之和的上限数组array#xff1a;n张牌的牌面值 输出条件#xff1a; 两个整数组成的数组[a,b]#xff1a; a表示三张相同牌的牌面值b表示两张相同牌的牌面值如…步骤1问题定义与分析 输入条件 整数n牌的数量整数max葫芦牌面值之和的上限数组arrayn张牌的牌面值 输出条件 两个整数组成的数组[a,b] a表示三张相同牌的牌面值b表示两张相同牌的牌面值如果不存在符合条件的葫芦返回[0,0] 限制条件 牌面值规则A(1) 2 3 ... 10 J(11) Q(12) K(13)3×a 2×b ≤ max需要找到最大的有效组合先比较三张牌的大小再比较两张牌的大小 边界条件 输入数组中没有足够的相同牌组成葫芦所有可能的组合都超过max值输入数组为空或长度不足 步骤2算法设计与分析 最优解决方案贪心算法 统计每个牌面值出现的次数分别找出可以作为三张牌和两张牌的候选值对候选值排序后采用贪心策略寻找最优解 时间复杂度分析 统计频次O(n)排序候选值O(k log k)其中k为不同牌面值的数量寻找最优解O(k²) 总体时间复杂度O(n k² k log k)其中k ≤ 13 空间复杂度O(k)用于存储频次统计和候选值 #include algorithm #include iostream #include unordered_map #include vector// 用于比较牌面大小的辅助函数 int getCompareValue(int card) {// A牌值为1在比较时应该是最大的return card 1 ? 14 : card; }// 用于计算和的辅助函数 int getSumValue(int card) {// 计算和时使用原始值return card; } std::vectorint solution(int n, int max, const std::vectorint array) {// 特殊情况处理if (n 5) return {0, 0};// 统计频次std::unordered_mapint, int countMap;for (int card : array) {countMap[card];}// 收集候选值std::vectorint triples, pairs;for (const auto [card, count] : countMap) {// 注意一个牌面值如果出现4次既可以用作triple也可以用作pairif (count 3) {triples.push_back(card);}if (count 2) {pairs.push_back(card);}}// 验证是否有足够的候选值if (triples.empty() || pairs.empty()) {return {0, 0};}// 对候选值进行排序考虑A牌的特殊性auto compareCards [](int a, int b) {int valueA (a 1) ? 14 : a; // A牌特殊处理int valueB (b 1) ? 14 : b;return valueA valueB;};std::sort(triples.begin(), triples.end(), compareCards);std::sort(pairs.begin(), pairs.end(), compareCards);// 寻找最优组合int bestTriple 0, bestPair 0;for (int triple : triples) {for (int pair : pairs) {// 跳过使用同一个牌面值的情况if (triple pair) continue;// 检查是否满足最大值限制int sum 3 * triple 2 * pair;if (sum max) {// 找到一个有效组合bestTriple triple;bestPair pair;goto found; // 由于已排序第一个找到的就是最优解}}}found:return bestTriple 0 ? std::vectorint{bestTriple, bestPair} : std::vectorint{0, 0}; } 步骤4解题启发 值的二元性处理 分离比较逻辑和计算逻辑使用辅助函数明确区分不同场景下的值处理 排序策略的灵活运用 自定义比较函数处理特殊规则保持原始值用于计算约束 优化空间的发现 A牌的特殊性质提供了独特的优化机会在满足约束的同时最大化结果 金融交易系统: struct Transaction {double nominalValue; // 面值double tradingValue; // 交易值double getValueForRisk() {// 风险计算使用面值return nominalValue;}double getValueForTrading() {// 交易使用交易值return tradingValue;} }; 商品定价系统: class Product {double costPrice; // 成本价double marketPrice; // 市场价double getPriceForInventory() {// 库存估值使用成本价return costPrice;}double getPriceForSale() {// 销售使用市场价return marketPrice;} };
http://www.w-s-a.com/news/864898/

相关文章:

  • 备案时的网站建设方案书免费软件库
  • 惠州外贸网站建设网站模板 兼容ie8
  • 南京淄博网站建设方案php网站开发实训感想
  • 网站设计的含义只做恐怖片的网站
  • 网站改版方案ppt室内装修公司简介
  • 做色网站wordpress twenty ten
  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷