2013 ACM区域赛长沙 H zoj 3733 (hdu 4798) Skycity
题意:一个圆台,底面和顶面半径分别为R,r,然后高度为H,一共F层,每层高度一样,然后要在每层的天花板上贴方格玻璃,方格玻璃要满足以下几个条件:
方格玻璃面积不能小于S,且方格玻璃要围成一个正多边形,且正好将天花板围住(也就是说天花板的圆面是这个多边形的内接圆),并且要使得贴的玻璃数量尽量少,也就是说这个正多边形的边数要尽量少。问最后所用玻璃的总面积。
思路:先求每个圆的半径,也就是等差数列。再二分正多边行数量。二分容易出错,此题还有精度要求。。。。。
1 #include <iostream> 2 #include <string.h> 3 #include <stdio.h> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 const double pi=acos(-1); 8 int R,r,H,t,S; 9 double h,ans; 10 double get(int n,double r) { 11 return 2.0*r*tan(pi/n); 12 } 13 14 void binary() { 15 int limit=100000; 16 for(int i=t; i>=1; i--) { 17 double rr=1.0*(R-r)/t*(i-1)+r; 18 int mi=3,ma=limit,mid,num; 19 double s; 20 while(mi<=ma) { 21 mid=(mi+ma)>>1; 22 double tmp=get(mid,rr)*h; 23 if(tmp-S>1e-8) { 24 s=tmp; 25 num=mid; 26 mi=mid+1; 27 } else 28 ma=mid-1; 29 } 30 ans+=num*s; 31 limit=num; 32 } 33 } 34 35 int main() { 36 while(~scanf("%d%d%d%d%d",&R,&r,&H,&t,&S)) { 37 h=(double)H/t,ans=0; 38 binary(); 39 printf("%.3lf\n",ans); 40 } 41 return 0; 42 }
View Code
转载于:https://www.cnblogs.com/ITUPC/p/5333993.html
2013 ACM区域赛长沙 H zoj 3733 (hdu 4798) Skycity相关推荐
- 2013 ACM区域赛长沙 K Pocket Cube hdu 4801
题意:给了一个2*2的魔方..每步操作可以将任意一面翻转90度..现在问在N(<=7)步内.最多能翻出几面相同的. 直接打表模拟每种翻转情况 1 #include<cstdio> 2 ...
- 2013长春区域赛总结
今年因为参加了一场日本的区域赛,国内的区域赛只有一次机会.选择了来最后一个赛区长春,一方面准备时间比较充裕,另一方面也想弥补上年在长春留下的遗憾.长春是我的最后一场区域赛了,本来想着拿个金牌退役的,万 ...
- 四块ACM区域赛金牌,我队友
是的,毕业12年以后,他来找我. 痛失网名了属于是,但是这不重要,怎么说呢?有点激动,我得把这件事情记录下来,这是一位重量级的人物,也是大家眼中别人家的孩子. 他的履历是这样 ...
- 2013 ACM/ICPC 亚洲区 杭州站
题目链接 2013杭州区域赛 Problem A Problem B 这题我用的是SPFA+ mask dp 首先跑5次SPFA: 1次是求出每个起点和其他所有点的最短距离 4次是求出每个输入的点和 ...
- 2014 acm亚洲区域赛(北京)总结
2014 acm/icpc 亚洲区域赛北京站 第一次到外面去比赛,周五下午做高铁到北京,报到注册后就去找在北京的同学玩了. 周六,上午,随便拉了个cf,我们随便看了下,没有写代码.下午的开 ...
- 2014 ACM亚洲区域赛 - 北京现场赛
2014 ACM亚洲区域赛 - 北京现场赛A - A Curious Matt一个排序,找最大值,overB - Black And White数据范围很小,单纯的暴力会TLE,看题解,染色问题有一个 ...
- 2018年 ACM/ICPC亚洲区域赛 青岛赛区现场赛 比赛总结
首先祝贺自己收获了ACM生涯中的第二枚铜牌. 首先吐槽一下中石油: 周六早上来到中国石油大学,连个志愿者小姐姐都没看到.(但是看到了女装大佬).报完到之后发现教练少了一张午餐券(要不要这么粗心).为了 ...
- 2013年ACM网络赛杭州赛区
点击打开链接 Caocao's Bridges Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/ ...
- 第一次参加区域赛之旅——2016 ACM/ICPC 大连站 感想
一 . 来的路上 说到行程简直是一把鼻涕一把泪.学校不报销卧铺,只能坐硬座,而且没有直达车,所以还要在北京转车.30多个小时啊-- 二 . 旅游 说实话,对于我们三个弱鸡来说对于这次比 ...
- 退役了,总结的ACM近年区域赛的所有题型
前面的是退役小记,后面是我个人写近2年所有区域赛场次记录的题型(请忽略我记录的感受),可以留着看下最近的场次名称和原题在哪里有 目录 退役小记(没兴趣可以不看) 这里简单记下我的acm生涯 省赛和三场 ...
最新文章
- DLL: 一种直接法的激光雷达定位方案
- 每日一皮:这个食堂好...
- 企业网络推广——企业网络推广表示网站优化少不了这三大技能
- 计算器用户界面与业务逻辑的分离
- 【计算机IO系列零】应用软件部分
- MSU发布2020年度4K编码效率评测结果
- java8新特性_Java8新特性_lambda表达式
- Latex 插入目录 设置首页页码为空
- 【原】unity3D ios 退出保存数据(2)
- jvm内存模型_JVM|02内存模型
- 工作方式~使用寄存的实现方式~
- BFC --- Block Formatting Context --- 块级格式化上下文
- 阿里巴巴《rocketmq开发指南》_主流消息中间件优劣:ActiveMQ,RabbitMQ,Kafka,RocketMQ...
- SNMP(简单网络管理协议)
- mysql进销存表设计_ERP进销存-用户表 - 数据库设计 - 数据库表结构 - 果创云
- 公式编辑器中如何修改字体?
- PSSP之特征提取(PSSP protein secondary structure prediction)
- Ubuntu20.04更换系统默认启动内核
- 网页怎么显示emoji表情
- 4.4 赋值运算符,4.5 递增和递减运算符
热门文章
- AjaxControlToolkit的TabContainer控件下用html上传控件显示有问题
- 基于扩展性考虑,不同场景选择的不同方案
- Android 英文文档下载地址
- PostGis+GeoServer+OpenLayers最短路径分析
- 数据结构与算法之符号表
- 修改pip install镜像源
- C# 子类实例化基类 基类使用不了子类的方法_C#委托事件机制:事件的完整声明,触发和事件的本质(6)...
- 跨平台的PHP+MySQL_跨平台的PHP+MySQL
- yorc.json_调用腾讯ORC接口识别图片文字
- android在副屏中运行一个应用_android一个app打开另一个app的指定页面