对平底锅和垃圾的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 ...
随机推荐
- Spring Boot日志使用
前言: 这是我第一次仔细研究Spring Boot相关的知识,就拿日志下手了,欢迎大家指点 Spring Boot日志关系 这个是Spring Boot的启动器,我们点击spring-boot-sta ...
- 使用flink Table &Sql api来构建批量和流式应用(2)Table API概述
从flink的官方文档,我们知道flink的编程模型分为四层,sql层是最高层的api,Table api是中间层,DataStream/DataSet Api 是核心,stateful Stream ...
- 当没有接口时、不可继承时,如果使用mock方案进行单元测试
原版代码: import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; imp ...
- 【CYH-01】小奔的国庆练习赛:赛后标程
前排鸣谢@找寻 大佬 emm-由于头一次举办公开赛所以--准备不是很充分,所以说题解也没有备好,在这里表示歉意. 欢迎大家来发布题解,在此我们可以提供AC代码,供大家参考. T1 解析:这一题可能栈溢 ...
- 安卓BindService笔记
1 前言 最近学习到了安卓的service,记录一下自己对BindService的理解,学习教程以及部分代码来自菜鸟教程的android教程:菜鸟教程安卓端BindService链接 2 正文 先贴一 ...
- 博弈论基础之sg函数与nim
在算法竞赛中,博弈论题目往往是以icg.通俗的说就是两人交替操作,每步都各自合法,合法性与选手无关,只与游戏有关.往往我们需要求解在某一个游戏或几个游戏中的某个状态下,先手或后手谁会胜利的问题.就比如 ...
- 利用Github Pages创建的Jekyll模板个人博客添加阅读量统计功能
目录 前言 准备工作 模板文件修改 写在最后 内容转载自我自己的博客 @(文章目录) 前言 Jekyll 是一个简单的免费的 Blog 生成工具,类似 WordPress .它只是一个生成静态网页的工 ...
- Java网络和代理
Java网络和代理 1)简介 在当今的网络环境中,特别是企业网络环境中,应用程序开发人员必须像系统管理员一样频繁地处理代理.在某些情况下,应用程序应该使用系统默认设置,在其他情况下,我们希望能够非常严 ...
- iView学习笔记(一):Table基本操作(包含前后端示例代码)
iView表格操作 1.前端准备工作 首先新建一个项目,然后引入iView插件,配置好router npm安装iView npm install iview --save cnpm install i ...
- DFS_全球变暖_蓝桥杯2018省赛N0.9
你有一张某海域NxN像素的照片,"."表示海洋."#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. .. ...