puzzle 板


LINE

※ 引述《babufong (哔哔)》之铭言: : 311. Biclinic Integral Quadrilaterals : http://projecteuler.net/index.php?section=problems&id=311 : ABCD是个边长是整数的凸四面体 其中 1 <= AB < BC < CD < AD : BD的长度是整数 O是BD的中点 AO的长度是整数 : 当ABCD还拥有 AO = CO <= BO = DO 的条件时 : 我们称此种ABCD为 Biclinic Integral Quadrilaterals(Biclinic整数四边形?) : 例如下图(有点难画 请点网页) : AB = 19, BC = 29, CD = 37, AD = 43, BD = 48, AO = CO = 23 : 使B(N)为满足 AB^2 + BC^2 + CD^2 + AD^2 <= N 的Biclinic整数四边形的数量 : 我们可以确定的是 B(10000) = 49, B(1000000) = 38239 : 求 B(10000000000)是多少? : ------------------------------------------------------------------------------ : 六点就出了 快十一点才起床Orz : 翻完正好十一点 解出此题的有8人 看起来很复杂 其实不然 假设 AB=a, AD=b, BC=u, CD=v, AO=CO=m, BD=c, BO=OD=c/2=h ∠AOB=α ∠AOD=π-α 余弦定理 a^2=(c/2)^2+m^2-c*m*cosα ----(1) b^2=(c/2)^2+m^2-c*m*cos(π-α)=(c/2)^2+m^2+c*m*cosα -----(2) (1)+(2) ---> a^2+b^2=c^2/2+2*m^2 2*a^2+2*b^2=c^2+4*m^2 c^2=2*a^2+2*b^2-4*m^2 ----- (3) a, b, m都是整数,c也是整数(题目给定的条件),由(3)式推知c必有2的因数 BO=OD=c/2=h, h必为整数 a^2+b^2=2*h^2+2*m^2 对於另一个三角形BCD, 由同样的方法亦可得出 u^2+v^2=2*h^2+2*m^2 所以a^2+b^2=u^2+v^2=2*h^2+2*m^2 而2*h^2+2*m^2=(m-h)^2+(m+h)^2 所以 a^2+b^2=u^2+v^2=(m-h)^2+(m+h)^2 令a^2+b^2=u^2+v^2=(h-m)^2+(h+m)^2 = k --- (4) k是偶数(因为k=2*h^2+2*m^2) 且a<u<v<b(题目给定的条件) 再加上2个三角形边长不等式 h-m<a, h+m>b h-m<a<u<v<b<h+m 所以k是可以表示成3种以上不同2数平方和的偶数 题目所给的例子是k=2210=19^2+43^2=29^2+37^2=1^2+47^2 (h-m=24-23=1, h+m=23+24=47) B(N)的定义域是AB^2+BC^2+CD^2+AD^2 <= N 即a^2+b^2+u^2+v^2 <= N 2*k<=N k<=N/2 所以题目至此变成为「找出所有小於等於N/2能表示成3种以上不同2数平方和的偶数k, 算出其组数。」 以k=2210为例 2210=1^2+47^2 2210=19^2+43^2 2210=23^2+41^2 2210=29^2+37^2 2210一共能表示出4种不同2数平方和 所以{(h-m,h+m),(a,b),(u,v)}的解可以是{(1,47), (19,43),(23, 41)}(第1,2,3组解) 或{(1, 47),(19, 43), (29, 37)}(第1, 2, 4组解) 或{(1, 47),(23, 41), (29, 37)}(第1, 3, 4组解) 或{(19, 43),(23, 41), (29, 37)}(第2, 3, 4组解) 所以2210一共能表示成4种不同2数平方和,而产生了4组解 很显然的,若偶数k能表示成n种不同2数平方和,且n>=3, 则产生了(n*(n-1)*(n-2)/3!)组解 ------------以下是计算机(computer)方法------------- 用计算机的方法很简单 假设不同两数为i, j, j>i i从0开始跑,至sqrt(N/4),因为k=i^2+j^2<=N/2, i<j, 2^i<i^2+j^2<=N/2, i<sqrt(N/4) j从i+1开始跑 至i^2+j^2<=N/2的最大j值 对於每一组i, j,在阵列的[i^2+j^2]位置上加1 所有i,j值跑完後,在阵列上搜寻一遍,找出所有阵列储值3以上的元素, 依(n*(n-1)*(n-2)/3!)公式累加之,即得到答案 我用C跑,大约25秒左右,不过论坛中有人可以跑到10秒以内 --



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: utomaya (219.71.70.115), 04/27/2015 08:26:11







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP