--1.建表
CREATE TABLE #A
(
id INT IDENTITY(1,1),
model VARCHAR(10),
price DECIMAL(18,2)
)
--2.插入数据
INSERT INTO #A
SELECT 'A',140
UNION
SELECT 'B',130
UNION
SELECT 'C',80
UNION
SELECT 'D',70
UNION
SELECT 'E',60
UNION
SELECT 'F',50
UNION
SELECT 'G',40
--3.查询
;WITH ct
AS
(SELECT model, CONVERT(VARCHAR(max),model) AS models,price,CONVERT(INT,price/200) AS Z  FROM #A UNION ALLSELECT b.model,a.models+'+'+b.model,CONVERT(DECIMAL(18,2),a.price+b.price),CONVERT(INT,(a.price+b.price)/200) AS ZFROM ct A INNER JOIN #A B  ON CHARINDEX(b.model,models)=0 AND a.model<b.model
)
SELECT *,STUFF((SELECT TOP (Z)  '+'+model FROM #A WHERE CHARINDEX(model,A.models)=0 FOR XML PATH('') ) ,1,1,'')  AS W,
(SELECT SUM(price) FROM ( SELECT TOP (Z)  price FROM #A WHERE CHARINDEX(model,A.models)=0) Y)  AS TFROM ct A ORDER BY price%200 ,T desc

型号 价格
A 140
B 130
C 80
D 70
E 60
F 50
G 40
规则:每满200送一件
如何计算出买哪些型号赠送哪些型号是最优的方案?

计算促销最优组合方案相关推荐

  1. 均方根误差不超过_描述数值预报随机误差的利器:随机物理扰动组合方案

    添加新云天气象主编微信或QQ:130188121,及时获取或发布气象升学.就业.会议.征稿及学术动态等信息! 大气的混沌特性以及数值预报初值及模式等误差使单一数值预报具有不确定性,那么,如何描述单一确 ...

  2. IM推送保障及网络优化详解(二):如何做长连接加推送组合方案

    对于移动APP来说,IM功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消息推送 ...

  3. 木板切割最优matlab,矩形木板最优切割方案的设计与实现

    邹涵 李涛 朱婷婷 摘要:本文所设计的最优切割方案使用了回溯法和递归算法对最优切割问题进行划分,使木板最优切割问题转化为不同切割方式下木板的最大利用率问题,同时根据切割要求对切割方案进行优化,选择最优 ...

  4. 基于MATLAB/yalmip/cplex 的机组最优组合

    文章目录 一.绪论 1.研究目的 2.背景概述 二.机组组合优化数学模型 2.1.问题分析 2.2.符号说明 2.3.模型建立 2.4.模型简化 三.算例介绍 总结 一.绪论 1.研究目的 (1).熟 ...

  5. 基于MATLABCPLEX 的机组最优组合,成功求解表格化,图示化的机组组合结果(学习参考)

    背景概述 MATLAB是是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,是科研中不可缺少的建模工具. IBM CPLEX ...

  6. 程序基本算法习题解析 设计一个算法,计算男女运动员最佳配对方案,使各组男女双方竞赛优势的总和达到最大。

    题目: 羽毛球队有男女运动员各n人.给定2个n*n矩阵P和Q.P[i][j]是男运动员i和女运动员j,配对组成混合双打的男运动员竞赛优势,Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势. ...

  7. B2B行业网站10种经营模式研究及组合方案

    许多人对B2B网站的理解仅停留在企业对企业的在线交易上,认为按照B2B电子商务的概念就应该是在网上进行交易.但目前中国比较成功的B2B网站却并非所有都是在线交易模式,尤其是B2B行业网站,许多都没有做 ...

  8. 【量化交易】组合优化三部曲:换手率和alpha模型换手约束下的最优模型时变IC下的多空/多头最优组合换手率

    前言 单因子模型,考虑策略风险(即IC时序波动),最大化风险调整后收益的主动增强组合优化 01 无约束下,多空最优组合的换手率的解析解 02 跟踪误差约束下,多头最优组合的换手率的数值优化 03 跟踪 ...

  9. 哒螨灵使用注意事项_杀螨最优组合,老的、少的、没出生的,都管用

    说到螨类害虫,很多人都会感到头疼.这东西看着小,危害却很大.在叶片上吸食汁液,导致叶绿素破坏,光合作用受阻,产量没有源头保证.要是让它上果了,更是会破坏果皮完整,影响卖相.杀螨工作年年谈.年年重治,但 ...

最新文章

  1. java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?
  2. loadrunner,socket脚本总结
  3. mysql5.7.17配置_mysql5.7.17安装配置
  4. mybaits十五:使用trim自定义字符串的截取规则
  5. Linux is执行程序命令,linux命令执行过程详解
  6. 线性表的顺序存储结构(数据结构篇)
  7. python的scrapy框架的安装_Python爬虫基础(四)--Scrapy框架的安装及介绍
  8. python init main_python 模块中的 __init__.py __main__.py
  9. 属于哪个单元_1~6年级上册数学第一单元知识整理
  10. Ubuntu18.04 安装 Idea 2018.2
  11. 【redis】spring boot利用redis的Keyspace Notifications实现消息通知
  12. 基于STC89C51和L298N的42步进电机控制
  13. 微信支付申请相关问题
  14. 认知升级是令我们变得优秀的重要基石,没有之一
  15. 阿里云商标顾问注册申请流程及常见问题解答
  16. 奶制品生产与销售matlab,奶制品的生产与加工
  17. 扇贝python编程课_扇贝编程APP下载|扇贝编程python V1.1.35 安卓版下载 - 下载银行...
  18. 逻辑运算符与位运算符的区别
  19. Java设计模式-程序员内功修炼-目录
  20. JavaScript实现简单图片滚动 --9张图告诉你,C罗欲哭无泪

热门文章

  1. 3d最新网络游戏捕鱼3d
  2. 【C++】函数重载的使用及原理
  3. 前后台系统和RTOS系统的区别
  4. MATLAB反三角函数arcsecx, arccscx, arctanx, arccotx, arcsinx, arccosx绘图表示
  5. mobaxterm快捷键
  6. ERROR 1044(42000): Access denied for user ‘‘@‘localhost‘ to database
  7. 爆刷PAT(甲级)——之【1148】 Werewolf - Simple Version(20 分)——思维
  8. 【信息系统项目管理师】2018下半年信息系统项目管理师考试案例分析
  9. web快速入门之基础篇-html:2、基本标签之标题标签、段落标签、换行标签
  10. 桌面上计算机删除后怎么复原,电脑桌面上出现一个图标,删掉后重启桌面又恢复了?怎么才能彻底删除?...