2010 湖南省赛 内部收益率( 详细解析 )

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 2010 湖南省赛 内部收益率( 详细解析 )

题目描述:


在金融中,我们有时会用内部收益率IRR来评价项目的投资财务效益,它等于使得投资净现值NPV等于0的贴现率。换句话说,给定项目的期数T、初始现金流CF0和项目各期的现金流CF1,CF2,…,CFT,IRR是下面方程的解:


7bacea2844814d76d1118a581424857c_fda1435967a5483a93941f4e2c6687d7.png


为了简单起见,本题假定:除了项目启动时有一笔投入(即初始现金流CF0<0)之外,其余各期均能赚钱(即对于所有i=1,2,…,T,CFi>0)。根据定义,IRR可以是负数,但不能小于-1。

输入:

输入文件最多包含25组测试数据,每个数据占两行,第一行包含一个正整数T(1≤T≤10),表示项目的期数。第二行包含T+1个整数:CF0,CF1,CF2,…,CFT,其中CF0<0, 0<CFi<10000 (i=1,2,…,T)。T=0表示输入结束,你的程序不应当处理这一行。


输出:


对于每组数据,输出仅一行,即项目的IRR,四舍五入保留小数点后两位。如果IRR不存在,输出"No",如果有多个不同IRR满足条件,输出"Too many"(均不含引号)


思路:


大概看了一下题意确定这个题就应该是用二分做,比较CF0与剩余部分的大小不断精确我们IRR的值,我们首先看不存在和多个满足条件值的情况


多个值:


我们以 T=2 为例


1b660ff124053a12310ad284fbd67c39_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALkFzaHku,size_20,color_FFFFFF,t_70,g_se,x_16.png


对函数求导后所有的分母恒大于0,所有的分子恒小于 0,无论T多大求导后函数都小于0,原函数单调递减,不可能出现多个值的情况


没有值:


原函数中CF0 为负数 而除CF0 的剩余部分值域是(0,+∞)因此必然存在一个值,因此不存在没有值的情况


题目要求求精确值,在这里我们选择多次二分求精确值


代码:


#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;
typedef long long ll;
const ll maxx = 1e18;
const int N = 1e6+100;
const int p = 1e4;
const double eps = 1e-8;
int t;
int a[20];
int main()
{
  while(cin>>t)
  {
    if(t==0) return 0;
    for(int i=1;i<=t+1;i++)
    {
      cin>>a[i];  
    }
    double l=-1,r=1e6;//注意l 和 r 都是 double类型的数据
    for(int i=1;i<=1000;i++)//多次二分
    {
      double mid=(l+r)/2.0;
      double sum=0;
      for(int j=2;j<=t+1;j++)
      {
        sum+=(double)a[j]/(double)pow(1+mid,j-1);
      }
      if(sum>-a[1]) l=mid;//如果剩余的值太大,则说明IRR太小,右移
      else r=mid;否则右边界左移 
    }
    printf("%.2lf\n",l);
  }
}

目录
相关文章
|
4月前
|
数据可视化 数据挖掘
2024考研国家线公布,各科分数线有哪些变化?考研国家线哪些涨了,哪些跌了?可视化分析告诉你
本文通过可视化分析,总结了2024年考研国家分数线的变化趋势,指出管理类MBA降低5分,哲学、历史学、理学、医学等10个专业分数线上涨,而经济学等专业出现下降,反映出不同专业分数线受考生数量、竞争情况和政策调整等因素的影响。
63 1
2024考研国家线公布,各科分数线有哪些变化?考研国家线哪些涨了,哪些跌了?可视化分析告诉你
|
6月前
1032 挖掘机技术哪家强 (20 分)
1032 挖掘机技术哪家强 (20 分)
|
人工智能
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
371 0
第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和
第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和
156 0
1032 挖掘机技术哪家强 (20 分)
为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。
127 0
|
传感器 安全 开发者
百度开放云编程马拉松武汉站落幕 华科学子36小时独揽三元
荆楚网消息 布满血丝的双眼,干枯的头发,却依旧掩盖不住兴奋不已的神情……7月20日、21日,由百度主办,SegmentFault社区联合主办的百度开放云编程马拉松(又称黑客马拉松,Hackthon)武汉站在光谷DEMO咖啡圆满举行。”36小时从编程到展示,光谷软件高手经历了一场开发者的狂欢。最终,来自华中科技大学的三支队伍独揽四大奖项中的三席。
293 1
百度开放云编程马拉松武汉站落幕 华科学子36小时独揽三元
泰国:推第三个疫情纾困计划,规模580亿美元
泰国财政部长Uttama Savanayana表示,泰国内阁已于4月7日批准了一个规模为1.9万亿泰铢(578.7亿美元)的一揽子经济纾困计划,以减疫情造成的影响。
羽顺壁挂炉连续三年荣获广东省守合同重信用企业称号
诚信是人类社会普遍的道德要求,是个人立身处世的基本规范,更是企业存续发展的重要基石。近日,2018年度“广东省守合同重信用企业”名单正式公布,中山市羽顺热能技术设备有限公司(下文称“中山羽顺”)顺利通过广东省工商行政管理局的最终评审,连续三年获评“广东省守合同重信用企业”荣誉称号。
928 0
|
机器人
汉达生获1000万元Pre-A轮融资,由乾融资本与元禾原点共同投资
汉升达谐波传动科技有限公司完成1000万元Pre-A轮融资,由乾融资本与元禾原点共同投资。据悉,此轮融资将用于加速新材料类型谐波减速器和创新结构减速器的技术创新和市场推广。
226 0
下一篇
无影云桌面