惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
Vercel News
Vercel News
H
Help Net Security
Martin Fowler
Martin Fowler
美团技术团队
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
小众软件
小众软件
T
Tailwind CSS Blog
WordPress大学
WordPress大学

明明如月成长笔记

个人数据的开源备份:从明清档案之殇想到的 简体字的双重优势:打字效率与扫盲成效全解析 四小时深圳书城奇遇:那些藏在书架间的偶然与必然 正式把我的笔记系统迁移到 Obsidian,为了和 AI 配合 Gemini CLI 登录踩坑记录:GOOGLE_CLOUD_PROJECT_ID 的坑与解法 在 MacOS 上,成功恢复存储卡上被误删的照片 AI CLI 工具:Claude Code, Codex, Gemini CLI, Qwen code, CodeBuddy cli, cursor-agent 我的常用命令 港漂日记62:父亲节独自带娃,室内游戏、香港公园探展、观鸟、品味米其林餐厅 南航随心飞机票爬虫解密 acw_sc__v2 港漂日记61:香港私立诊所首诊:商业医保如何改变我的就医体验? 香港历史博物馆:看秦始皇兵马俑,还能和孔子比身高? 港漂日记59:母亲节礼物!AI 涂色小技巧,让孩子的爱跃然纸上 港漂日记60:西营盘网红旧书店 Book & Go 淘书记 港漂日记58:萌娃中环学体操,课后老师狂点赞 五一游记D4:深圳笔架山儿童乐园,邂逅无人机送外卖 我的400篇博客都写了些什么 珊瑚海兔四岁啦 港漂日记D159:亲子同乐日:一场精彩的幼儿园嘉年华 蛇年春节自驾D10:东莞-深圳-香港 DeepSeek教我如何收拾行李箱 福田取逗留签 回港新方式 蛇年春节自驾D9:江门-顺德-东莞 中国侨都华侨华人博物馆 东莞迎宾馆 蛇年春节自驾D8:茂名-开平-江门 挥春作业 粤西堵车 开平碉楼 迎财神 茂名博物馆参观记 蛇年春节自驾D7:茂名 中国第一摊 茂名博物馆 亚朵酒店 蛇年春节自驾D6:南宁-茂名 发财树 青秀山 路途亲子游戏 蛇年春节自驾D5:南宁过大年 醒狮贺岁 三街两巷 特色美食 骑行穿城 琅西夜市 打铁花 新春好!我用DeepSeek写祝福,顺便送你三款红包封面 蛇年春节自驾D4:钦州-南宁 钦州老街,万丽年夜饭 蛇年春节自驾D3:海陵岛-钦州 绝美悬崖餐厅,海景房租赁行情 明明如月成长笔记2024年公众号创作回顾(含免费红包封面🧧) 蛇年春节自驾D2:深圳-阳江-海陵岛
一种ws的计算几何方法
lmm333 · 2011-01-04 · via 明明如月成长笔记

http://poj.org/problem?id=3737

题意:给出圆锥的表面积(包含底面的圆),求圆锥的最大体积,并输出高与半径

常规思路:

推公式:

S=pi*r*l + pi*r*r

 l=sqrt(r*r+h*h),

联立得, r*2= s*s/(pi*pi*h*h+2*pi*s)

 V=(1/3)*pi*r*r*h,

代入r*2,求导,令一阶导数为0,

得出结果h=sqrt(2*s/pi)

 r=sqrt(s*s/(pi*pi*h*h+2*pi*s)) 

把h代到r里面,可以得到r=sqrt(s/pi/4)

v=(1.0/3.0)*(s*s)*h/(pi*h*h+2*s)

其他思路:

直接二分f'(x)=0

left=0.0right=sqrt(s/2pi)...

ws思路:

先用excel暴力(三分搜索)出样例的一个比较精确的解:

v=10.9254843059207

 h=4.37019320246246

 s=1.5450969 

 设输入的数是样例的d*d倍(也就是把样例等比例放大d倍)

 v'=v*d*d*d

 h'=h*d

 s'=s*d 

 比赛的时候忘记求导公式原来可以用这种ws的方法^_^

ps:可能因为这题数据范围小(1≤S≤10000)而且输出精读要求低(0.01)吧

注意:

1.pi用 #define PI acos(double(-1)) 比较稳妥,有人pi到了15位ac

2.printf 把%.2f改成%.2lf可能就过了

3.我用%.2lf  g++ wa  然而 c++ ac

用%.2f  g++ c++都ac了