对平底锅和垃圾的O奖论文的整理和学习[1](2018-02-08发布于知乎)
今天和杉杉同志在Pacific Coffee坐了0.4天,目前两人都处于放空状态。
这种天气有暖气真的太棒了。
我今天看的论文是这两篇:
MCM2013B题O奖论文MCM2016B题O奖论文
先说第一篇:
这篇论文给出了两个模型,一个算法。
第一个模型描述了锅边缘的热分布,第二个模型寻找了在两个假定因素(空间利用率最大,和温度分布不均程度最小)下各自的最优解。属于之前提到的有约束最优化问题。并且分析了随着平底锅的形状(边数)变化温度的变化。
题目有三个要求:
1.最大化锅的数目咋办?
2.最大化热量均匀分布咋办?
3.对1和2进行权衡怎么搞?
论文对1给出了整数规划的解法,因为锅的数目只能是整数。
对2和3给出一个算法,这个算法基于Center Dot Matrix Statistics 。就是把每个平底锅的中心拿出来,然后弄一个矩阵进行统计。
不仅整齐,而且标注完整
这篇论文,给我最大的感受就是美。
整洁,简洁,以及文末制作的烤炉广告的那种视觉传达效果。
全篇总共出现了31个方程式,大部分都很简短,分布在文章的各处。而排版出来的效果就是每一个方程下面都有一段解释文字,看起来很舒服。
只给出关键的公式
而且,文章的绘图也十分的整洁,每一个图片都很好的传达了作者得到的结果。而在广告纸中,作者把文章中通过二维绘制的图片变成了立体的图片,显得更加真实。
虽然看不懂,但是看起来很舒服暖色作为主色调,还放上一个蛋糕抓眼球想必这个广告单做了蛮久吧
那么,那个所谓的Regular Polygon Arrangement 是怎么实现的呢?
Every kind of polygon has several unique close package arranging patterns. As a result, we can draw the matrix of centers on graph paper. Make the axis overlap with edges of polygons as much as possible. Thus, we only need to determine whether the polygon with a certain center can be put inside the rectangle or the boundaries. Take rectangle rack boundaries as the example.
每一种形状有几个特别靠近的排列样式。我们可以在纸上画一个中心点的点阵,使得轴尽可能多的重叠在几何图形的边缘上面。那么,我们只需要看对应的多边形的中心点能不能被放进矩形边界就可以了。以矩形为例。(重叠的越多,说明矩形边界(烤炉的界面)内的平底锅越多,平底锅中心点也越多)。
For any point that lays inside the rectangle, it must comply the following conditions:
1. The least distance between this point and the edges of the rectangle must not be less than the radius of its inscribed circle;
2. For hexagon, the least distance between this point and the edges of the rectangle must not be less than the radius of its circumcircle;
For regular hexagon, because of that the distance between dots along x axis and along y axis are different, we need to rotate the rack 90 degree when one analysis is finished and do the analysis again, and then pick the optimal arrangement.
矩形内的每一个中心点都要满足以下要求:
1.点到边缘的最小距离不得小于内接圆半径;
2.对多边形而言,点到边界的最小距离不得小于外接圆半径;
对正多边形,因为在x轴方向和y轴方向上点的距离是不一样的,某一个分析完之后我们需要把烤架旋转90°,再对另一个进行分析,然后选择全局最优的放置策略。
多边形的特殊情况说再多都没这个流程图清晰
算法就是不停的判别中心点们在不在边界里面,如果遍历完了范围内的所有点,就输出烤炉里能放的平底锅个数N。
对平底锅和垃圾的O奖论文的整理和学习[1](2018-02-08发布于知乎)的更多相关文章
- 对平底锅和垃圾的O奖论文的整理和学习[2](2018-02-08发布于知乎)
其实这篇论文看了一段时间,愣是没看出来这个模型怎么建立的.虽然看不懂,但是有一些部分还是很喜欢. 首先是摘要: 摘要分为八段 第一段:背景引入,太空垃圾的问题日益严重. 第二段:本文工作,包括基本的i ...
- 2019建模美赛B题(派送无人机)M奖论文
昨天上午出了建模美赛的结果,我们小组获得的是M奖,感觉挺开心的.我一直觉得拿O奖那种是个概率事件,需要天时地利人和的各种因素都合适才行,所以看到自己是M奖,感觉自己的能力已经得到了认可就很满意了.今天 ...
- (zhuan) 126 篇殿堂级深度学习论文分类整理 从入门到应用
126 篇殿堂级深度学习论文分类整理 从入门到应用 | 干货 雷锋网 作者: 三川 2017-03-02 18:40:00 查看源网址 阅读数:66 如果你有非常大的决心从事深度学习,又不想在这一行打 ...
- 数学建模美赛O奖论文总结
Anil S. Damle Colin G. West Eric J. Benzel University of Colorado–Boulder Boulder, CO Advisor: Anne ...
- 详解 Facebook 田渊栋 NIPS2017 论文:深度强化学习研究的 ELF 平台
这周,机器学习顶级会议 NIPS 2017 的论文评审结果已经通知到各位论文作者了,许多作者都马上发 Facebook/Twitter/Blog/ 朋友圈分享了论文被收录的喜讯.大家的熟人 Faceb ...
- JVM垃圾回收(GC)整理总结学习
基本回收算法 1. 引用计数(Reference Counting)比较古老的回收算法.原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数.垃圾回收时,只用收集计数为0的对象.此算法最 ...
- Fast-RCNN论文总结整理
此篇博客写作思路是一边翻译英文原文一边总结博主在阅读过程中遇到的问题及一些思考,因为博主本人阅读英文论文水平不高,所以还请大家在看此篇博客的过程中带着批判的眼神阅读!小墨镜带好,有什么不对的地方请在留 ...
- 《OAuth2.0协议安全形式化分析-》----论文摘抄整理
---恢复内容开始--- 本篇论文发表在计算机工程与设计,感觉写的还是很有水准的.实验部分交代的比较清楚 本篇论文的创新点: 使用Scyther工具 主要是在 DY模型下面 形式化分析了 OAuth2 ...
- 重磅干货免费下载!阿里云RDS团队论文被数据库顶会SIGMOD 2018收录
ACM SIGMOD数据管理国际会议是由美国计算机协会(ACM) 数据管理专业委员会(SIGMOD)发起.在数据库领域具有最高学术地位的国际性学术会议. SIGMOD和另外两大数据库会议VLDB.IC ...
随机推荐
- mysql语句优化原则
有时候发现数据量大的时候查询起来效率就比较慢了,学习一下mysql语句优化的原则,自己在正常写sql的时候还没注意到这些,先记录下来,慢慢一点一点的学,加油! 这几篇博客写的都可以: https:// ...
- Single Thread Execution设计模式
public class Test { public static void main(String[] args){ // FlightSercurityTest.test(); // EatNoo ...
- //Thread::Stop();
//Thread::Stop(); Thread::StopSoon();
- 个人永久性免费-Excel催化剂功能第23波-非同一般地批量拆分工作表
工作薄的合并,许多Excel插件已有提供,Excel催化剂也提供了最佳的解决方案,另外还有工作薄的拆分和工作表的拆分,同样也是各大插件必备功能. 至于工作薄拆分,那是伪需求,Excel催化剂永远只会带 ...
- C#4.0新增功能04 嵌入的互操作类型
连载目录 [已更新最新开发文章,点击查看详细] 从 .NET Framework 4 开始,公共语言运行时支持将 COM 类型的类型信息直接嵌入到托管程序集中,而不要求托管程序集从互操作程序集中 ...
- u盘制作启动盘步骤以及安装win10步骤
1.下载制作工具:微PE工具箱V2.0 http://www.wepe.com.cn/download.html 2.默认制作启动盘 3.下载win10镜像 ed2k://|file|cn_windo ...
- LiteDB源码解析系列(3)索引原理详解
在这一章,我们将了解LiteDB里面几个基本数据结构包括索引结构和数据块结构,我也会试着说明前辈数据之巅在博客中遇到的问题,最后对比mysql进一步深入了解LiteDB的索引原理. 1.LiteDB的 ...
- 【git】Github上面的开源代码怎么在本地编译运行
最近才发现Github是一个好东西,可以从上面学到很多东西,不说了,赶快写完去学习去... 1.首先你可以看看这个开源项目的README.md,一般一般这里都会有项目的使用方式以及一些注意的点 2.你 ...
- Docker volume speed up npm install
上一节决定在Jenkins中采用Docker作为构建环境,于是就可以为所欲为的使用各种node版本编译我们的项目.解决了版本切换问题.然而,Docker设计的目的就是纯净的执行环境,因此每次运行doc ...
- 一文掌握 Spring Boot Profiles
Spring Boot Profiles 简介 Profile 的概念其实很早在 Spring Framework 就有了,在 Spring Framework 3.1 版本引入了注解 @Profil ...