暂无链接

蛋糕

【题目描述】

今天是鲍勃的生日,爱丽丝打算做一个蛋糕送给他。
这是鲍勃的n 岁生日,所以爱丽丝的蛋糕必须是正n 边形。而且,鲍勃很喜
欢数字m,所以这个蛋糕必须放在一个正m 边形的盒子里。为了让气氛更加浪漫,爱丽丝将在蛋糕的中心插上一根蜡烛,显然,蜡烛既在蛋糕的中心,又在盒子的中心是最好的。

换句话说,爱丽丝应该使正n 边形的蛋糕能被容纳在正m 边形的盒子里,且
使其中心重合。事实上,爱丽丝已经做好了蛋糕,蛋糕是边长为1 的正n 边形,现在她想知道,正m 边形盒子的最小边长是多少。

【输入格式】

每组测试数据包含多行,以EOF 作为文件结束,每行包括两个正整数n 和m。

【输出格式】

输出包含多行,每行包含一个整数,代表最小的符合条件的正m 边形盒子的
边长,保留4 位小数。

【样例输入1】

4 8

【样例输出1】

0.5412

【样例输入2】

8 4

【样例输出2】

2.4142

【数据范围】

对于20%的数据,n,m≤100;
对于40%的数据,n,m≤10000;
对于60%的数据,n,m≤1000000;
对于80%的数据,n,m≤100000000;
对于100%的数据,n,m≤1000000000。

题解

考试的时候画了一页图,推了一个玄学规律,应该全WA的,然而居然得了80分,感谢成电不杀之恩,没有爆零orz。

正解是在n边形,m边形之间套一个lcm(n,m)lcm(n,m)lcm(n,m)边形,这样嵌套起来计算内部刚好是角顶上角,外面是边顶上边,就很好计算。

在下图中以正三角形和正五边形嵌套为例:

我们就可以推导公式如下:

OK=OL=KA2sin∠WOKOK=OL=KA2sin∠WOKOK=OL=\frac{KA}{2sin\angle WOK}
OV=OKcos∠VOLOV=OKcos∠VOLOV=OKcos\angle VOL
ST=2OVtan∠OVST=2OVtan∠OVST=2 OVtan\angle OV

最后整合一下,把其中的角用 ππ\pi替换,又已知 KA=1KA=1KA=1:

ST=cos(πlcm(n,m))tan(πm)sin(πn)ST=cos(πlcm(n,m))tan(πm)sin(πn)

ST=\frac{cos(\frac{\pi}{lcm(n,m)})tan(\frac{\pi}{m})}{sin(\frac{\pi}{n})}

代码

300+Bytes码完。。。

#include<bits/stdc++.h>
#define db long double
#define ll long long
using namespace std;
ll n,m;
const db Pi=acos((db)-1);
int gcd(int a,int b)
{return !b?a:gcd(b,a%b);}
ll lcm(ll a,ll b)
{return a*b/gcd(a,b);}
void ac()
{printf("%.4Lf\n",cos(Pi/lcm(n,m))*tan(Pi/m)/sin(Pi/n));}
int main()
{while(scanf("%lld%lld",&n,&m)!=EOF)ac();return 0;
}

[UESTC SC T3] 蛋糕相关推荐

  1. Oracle SQL标准结构化语言练习

    一.说明 Oracle登录方式(两种方式) 1.直接在SQL plus中登录 在此登录过程中密码默认不进行回显在输入过程中不显示任何东西但是可以成功登录 也可以用cmd命令行形式登陆 SQLplus ...

  2. SQL(之一)-SQL经典题目

    说明:以下SQL练习题(主要针对DBMS为ORACLE),题目来自网络,本人整理编辑完成,难度分为1-5星. 涉及的4个表的表间关系: --0-查询每个学生.最高学科的成绩.及最高成绩的所在学科在班级 ...

  3. mysql中怎么实现Apriori_关联规则Apriori算法及实现(python)

    一,概念 表1某超市的交易数据库 交易号TID 顾客购买的商品 交易号TID 顾客购买的商品 T1 面包,奶油,牛奶,茶 T6 面包,茶 T2 面包,奶油,牛奶 T7 啤酒,牛奶,茶 T3 蛋糕,牛奶 ...

  4. UESTC 2015dp专题 E 菲波拉契数制 dp

    菲波拉契数制 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/65 Descr ...

  5. CCF201703-1 分蛋糕(100分)【序列处理】

    试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别 ...

  6. 在本计算机无法启动用友通服务器,用友T3客户端提示用友通服务没有启动?

    问题现象:用友T3财务软件客户端提示用友通服务没有启动,启动时提示:本地计算机上的用友通服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务,如 ...

  7. MySQL上机第一章,创建S,C,T,SC,TC表

    MySQL上机练习第一章 上机目的 熟悉Mysql软件的安装: 2.熟悉数据库.数据表的代码创建: 上机内容 写出Teach数据库中5个关系模式,并标注主键外键 S(学生关系) Sno 学号 Sn 姓 ...

  8. 用友T3 批处理开启防火墙 1433 4630端口

    用友T3 批处理开启防火墙 1433 4630端口 net start MpsSvc ::开启服务sc config MpsSvc start= auto ::开机启动netsh advfirewal ...

  9. 【Leetcode单调队列】- 洛谷P1714切蛋糕

    单调队列 解决该类问题的重点维护一个队列,从队首到队尾是递减的,队首是最大的.队尾是最小的. 队尾接受值,队首排出值. Java实现用双端队列,前面接收值,后面排出来值. 这类题目往往是跟滑动窗口一起 ...

  10. 用友t3网络计算机浏览没有,用友T3客户端提示用友通服务没有启动?

    摘要: 问题现象:用友T3财务软件客户端提示用友通服务没有启动,启动时提示:本地计算机上的用友通服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报" ...

最新文章

  1. 鼠标事件响应函数之DOWN:画红色的点
  2. 视频会说话:神策智能运营,让你半小时搞定一次活动!
  3. ipv6地址格式_IPV6与IPV4的差异
  4. 【服务端渲染】NuxtJs 综合案例
  5. 口罩日产量破1亿背后:近3000家企业疯狂增产转产
  6. PYTHON 笔记:函数的参数(关键字参数,默认参数,可变长参数,可变长的关键字参数)
  7. 【Hibernate步步为营】--核心对象+持久对象全析(二)
  8. Linux嵌入式学习-ds18b20驱动
  9. A Easy Game(FZU 2146)
  10. Photoshop制作墙壁立体雕刻字
  11. 数据降维(PCA、因子分析法)
  12. Java接入支付宝提现
  13. 普渡大学工程学院计算机工程,普渡大学电气工程专业申请条件.pdf
  14. html页面ie不显示图片,IE浏览器网页不显示图片如何解决?解决方法介绍
  15. 淘宝粉丝能买吗?怎么加最快
  16. 《天龙八部》地形研究-1
  17. 好用的读书笔记app精选
  18. Zabbix以trapper方式监控MySQL备份文件
  19. ADB读取和备份安卓应用数据(无Root)
  20. Ax、Bx、Cx、Dx、AL、BL、CL、DL、AH、BH、CH、DH

热门文章

  1. 政企用户网络安全常见风险盘点
  2. (转载)数据库的三范式:我见过讲的最通俗易懂的三范式!!!
  3. 1.两数之和(力扣leetcode) 博主可答疑该问题
  4. date和datetime长度设置多少_太原市玻璃温室大棚多少钱
  5. Mac os 进行Android开发笔记(2)
  6. MVC+angularjs
  7. 关于jQuery、AJAX、JSON(一)
  8. F - Restoring the Expression CodeForces - 898F
  9. Objective-C Runtime 运行时之一:类与对象
  10. Android Studio 创建/打开项目时一直处于Building“project name”Gradle project info 的解决...