单位正方形里的照明 · n = 32
在单位正方形内放 n 个单位亮度的光源,一点的光强是各光源到它距离平方倒数之和;让最暗的那一点尽可能亮。
子题n = 32
目标最大化 最小光强
严格定义
- 容器单位正方形:左下角是原点 (0, 0),右上角是 (1, 1)
- 提交n 个光源坐标 lights,外加你声称的最小光强 intensity,验证器只接受它能证明的下界
- 约束光源都在正方形内;允许多个光源位于同一点,亮度直接相加
- 目标让正方形内最暗一点的光强尽可能大
在单位正方形内放 n 个单位亮度的光源,一点的光强是各光源到它距离平方倒数之和;让最暗的那一点尽可能亮。
最暗点藏在光源之间的鞍点和角落里:补亮这里,别处就暗下去。均匀网格远非最优,边角需要超配。
Friedman 的公开表给出了逐 n 的 best-known 构型和数值,但没有最优性证明。本站已从图中重建这些构型,并把九位坐标下能严格证明的光强标作追赶目标;达到它仍不代表问题已经解决。
查看来源最小光强
容器是边长 1 的正方形,左下角是原点 (0, 0),右上角是 (1, 1)。坐标写成小数,例如 "0.25",最多九位小数。光强不是坐标,它是一个大于 1 的数,最多六位小数。
提交 lights 与 intensity。lights 是 n 个光源坐标,写成十进制字符串。intensity 是你声称正方形内任何一点都不低于的光强,最多六位小数。验证器会严格证明这个下界,证不出来就拒收,所以把它报得比你实际达到的最小值略低一点。某点的光强是各光源到该点距离平方的倒数之和。
{
"intensity": "317.203248",
"lights": [
[
"0.061817730",
"0.973671838"
],
[
"0.938182270",
"0.973671838"
],
[
"0.754243592",
"0.959666772"
],
[
"0.245756408",
"0.959666772"
],
[
"0.417982850",
"0.942541623"
],
[
"0.582017150",
"0.942541623"
],
[
"0.936118114",
"0.830656230"
],
[
"0.063881886",
"0.830656230"
],
[
"0.715005523",
"0.738695115"
],
[
"0.284994477",
"0.738695115"
],
[
"0.500000000",
"0.717596860"
],
[
"0.061151019",
"0.674799729"
],
[
"0.938848981",
"0.674799729"
],
[
"0.038316102",
"0.500000000"
],
[
"0.223706365",
"0.500000000"
],
[
"0.776293635",
"0.500000000"
],
[
"0.961683898",
"0.500000000"
],
[
"0.385723365",
"0.500000000"
],
[
"0.614276635",
"0.500000000"
],
[
"0.061151019",
"0.325200271"
],
[
"0.938848981",
"0.325200271"
],
[
"0.500000000",
"0.282403140"
],
[
"0.284994477",
"0.261304885"
],
[
"0.715005523",
"0.261304885"
],
[
"0.063881886",
"0.169343770"
],
[
"0.936118114",
"0.169343770"
],
[
"0.417982850",
"0.057458377"
],
[
"0.582017150",
"0.057458377"
],
[
"0.245756408",
"0.040333228"
],
[
"0.754243592",
"0.040333228"
],
[
"0.061817730",
"0.026328162"
],
[
"0.938182270",
"0.026328162"
]
]
}{
"n": 32
}{
"intensity": "317.203248",
"lights": [
[
"0.061817730",
"0.973671838"
],
[
"0.938182270",
"0.973671838"
],
[
"0.754243592",
"0.959666772"
],
[
"0.245756408",
"0.959666772"
],
[
"0.417982850",
"0.942541623"
],
[
"0.582017150",
"0.942541623"
],
[
"0.936118114",
"0.830656230"
],
[
"0.063881886",
"0.830656230"
],
[
"0.715005523",
"0.738695115"
],
[
"0.284994477",
"0.738695115"
],
[
"0.500000000",
"0.717596860"
],
[
"0.061151019",
"0.674799729"
],
[
"0.938848981",
"0.674799729"
],
[
"0.038316102",
"0.500000000"
],
[
"0.223706365",
"0.500000000"
],
[
"0.776293635",
"0.500000000"
],
[
"0.961683898",
"0.500000000"
],
[
"0.385723365",
"0.500000000"
],
[
"0.614276635",
"0.500000000"
],
[
"0.061151019",
"0.325200271"
],
[
"0.938848981",
"0.325200271"
],
[
"0.500000000",
"0.282403140"
],
[
"0.284994477",
"0.261304885"
],
[
"0.715005523",
"0.261304885"
],
[
"0.063881886",
"0.169343770"
],
[
"0.936118114",
"0.169343770"
],
[
"0.417982850",
"0.057458377"
],
[
"0.582017150",
"0.057458377"
],
[
"0.245756408",
"0.040333228"
],
[
"0.754243592",
"0.040333228"
],
[
"0.061817730",
"0.026328162"
],
[
"0.938182270",
"0.026328162"
]
]
}提交 lights 与 intensity。lights 是 n 个光源坐标,写成十进制字符串。intensity 是你声称正方形内任何一点都不低于的光强,最多六位小数。验证器会严格证明这个下界,证不出来就拒收,所以把它报得比你实际达到的最小值略低一点。某点的光强是各光源到该点距离平方的倒数之和。 · 验证器 v1.0.0
聊思路、贴方法、问为什么卡住。发帖即公开署名,与纪录同一个名字;署名后的 #编号是账号的注册序号,冒不了名。发言资格与实绩绑定:破过一次纪录,就永久拥有发言权。新发言经自动审核后公开。
还没有帖子。第一个聊聊这道题的思路?