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

简介: 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);
  }
}

目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
华人学生团队获国际神经网络验证大赛佳绩:总分第一,五大单项第一
由来自卡内基梅隆大学、美国东北大学、哥伦比亚大学、加州大学洛杉矶分校的成员共同开发的工具α,β-CROWN 获得了第二届国际神经网络验证大赛总分第一,以及 5 个单项第一!其中该团队的学生作者均为华人。
289 0
华人学生团队获国际神经网络验证大赛佳绩:总分第一,五大单项第一
|
10月前
|
人工智能
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
308 0
|
9月前
|
数据采集 大数据 数据安全/隐私保护
做数据,不治理,等于做饭不淘米 | 彭文华
做数据,不治理,等于做饭不淘米 | 彭文华
做数据,不治理,等于做饭不淘米 | 彭文华
|
10月前
第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和
第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和
113 0
|
算法 C++
蓝桥杯试题 算法训练 绘制地图 C/C++解法 AC(最近,WYF正准备参观他的点卡工厂。WYF集团的经理氰垃圾需要帮助WYF设计参“观”路线。现在,氰垃圾知道一下几件事情。。。。)
蓝桥杯试题 算法训练 绘制地图 C/C++解法 AC(最近,WYF正准备参观他的点卡工厂。WYF集团的经理氰垃圾需要帮助WYF设计参“观”路线。现在,氰垃圾知道一下几件事情。。。。)
85 0
|
传感器 安全 开发者
百度开放云编程马拉松武汉站落幕 华科学子36小时独揽三元
荆楚网消息 布满血丝的双眼,干枯的头发,却依旧掩盖不住兴奋不已的神情……7月20日、21日,由百度主办,SegmentFault社区联合主办的百度开放云编程马拉松(又称黑客马拉松,Hackthon)武汉站在光谷DEMO咖啡圆满举行。”36小时从编程到展示,光谷软件高手经历了一场开发者的狂欢。最终,来自华中科技大学的三支队伍独揽四大奖项中的三席。
250 1
百度开放云编程马拉松武汉站落幕 华科学子36小时独揽三元
羽顺壁挂炉连续三年荣获广东省守合同重信用企业称号
诚信是人类社会普遍的道德要求,是个人立身处世的基本规范,更是企业存续发展的重要基石。近日,2018年度“广东省守合同重信用企业”名单正式公布,中山市羽顺热能技术设备有限公司(下文称“中山羽顺”)顺利通过广东省工商行政管理局的最终评审,连续三年获评“广东省守合同重信用企业”荣誉称号。
901 0
|
算法 数据挖掘
天文学家与阿里合作寻找“第二地球”,39光年外或有生命条件
人类或许并不孤独,天文学家正与阿里合作寻找39光年外生命体
475 0
|
传感器 人工智能 供应链
“重新定义吹风机器”,物种起源获数百万元天使融资
物种起源自主研发的SYLPH电吹风,在外形上仅一个iphone8的大小,重量只有180g左右,轻巧的外形便于携带。
422 0