POJ 3299 Humidex 减半递推
2014-04-10 11:47
267 查看
点击打开链接
题意 温度是T,湿度是D ,湿热是H ; 给其二求一;
已知公式: H= T+ calD (d);
减半递推就是在问题规模N已知情况下,在问题性质不变基础上,研究 N/2规模,再将n/2 改换成 n/2/2=n/4;
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<string>
#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
map<char,double>m;
double calD(double x)
{
double e=6.11*exp(5417.7530*((1/273.16)-(1/(x+273.16))));
double h=0.5555 *(e-10.0);
return h;
}
int main()
{
freopen("in.in","r",stdin);
char s1,s2;
double t1,t2;
while(~scanf("%s",&s1),s1!='E')
{
scanf("%lf %c %lf",&t1,&s2,&t2);
char tp='T'+'D'+'H'-s1-s2;
m[s1]=t1;
m[s2]=t2;
if(tp=='T')
{
m[tp]=m['H']-calD(m['D']);
}
else if(tp=='H')
{
m[tp]=m['T']+calD(m['D']);
}
else if(tp=='D')
{
double x=0;
double data=100;
double dis=m['H']-m['T'];
for(data=100;data>0.00001;data*=0.5)
{
if(calD(x)>dis) x-=data;
else x+=data;
}
m['D']=x;
}
printf("T %.1f D %.1f H %.1f\n",m['T'],m['D'],m['H']);
}
return 0;
}
题意 温度是T,湿度是D ,湿热是H ; 给其二求一;
已知公式: H= T+ calD (d);
减半递推就是在问题规模N已知情况下,在问题性质不变基础上,研究 N/2规模,再将n/2 改换成 n/2/2=n/4;
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<string>
#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
map<char,double>m;
double calD(double x)
{
double e=6.11*exp(5417.7530*((1/273.16)-(1/(x+273.16))));
double h=0.5555 *(e-10.0);
return h;
}
int main()
{
freopen("in.in","r",stdin);
char s1,s2;
double t1,t2;
while(~scanf("%s",&s1),s1!='E')
{
scanf("%lf %c %lf",&t1,&s2,&t2);
char tp='T'+'D'+'H'-s1-s2;
m[s1]=t1;
m[s2]=t2;
if(tp=='T')
{
m[tp]=m['H']-calD(m['D']);
}
else if(tp=='H')
{
m[tp]=m['T']+calD(m['D']);
}
else if(tp=='D')
{
double x=0;
double data=100;
double dis=m['H']-m['T'];
for(data=100;data>0.00001;data*=0.5)
{
if(calD(x)>dis) x-=data;
else x+=data;
}
m['D']=x;
}
printf("T %.1f D %.1f H %.1f\n",m['T'],m['D'],m['H']);
}
return 0;
}
相关文章推荐
- 五个给你网站增加网站流量的方法
- 大数相加
- 资产管理软件racktables的高级设置
- hdoj2046 骨牌铺方格 hdoj2047 阿牛的EOF牛肉串
- 解决Unable to resolve target 'android-7'报错
- IO流 - 读取输入流
- MFC ListControl技巧汇总
- Lance老师UI系列教程第九课->高仿比特币监控大师
- log4j的4种布局
- js获取上传文件大小
- MFC创建INI配置文件并读写INI配置文件
- 记录memcache分布式策略及算法
- [hdu 2020] 绝对值排序
- VC操作Windows快捷方式
- std::string与CString字符串的相互转换
- HDU 2896 病毒侵袭
- HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法
- java.lang.IllegalStateException: Couldn't read row 2, col 4 from CursorWindow.
- 实现左侧导航和横向导航
- 调试shell脚本