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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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月前
|
算法 数据安全/隐私保护
瓴羊出席未来数商大会,荣获“典型应用场景案例乘数榜”等两大奖
瓴羊出席未来数商大会,荣获“典型应用场景案例乘数榜”等两大奖
|
3月前
|
数据可视化 数据挖掘
2024考研国家线公布,各科分数线有哪些变化?考研国家线哪些涨了,哪些跌了?可视化分析告诉你
本文通过可视化分析,总结了2024年考研国家分数线的变化趋势,指出管理类MBA降低5分,哲学、历史学、理学、医学等10个专业分数线上涨,而经济学等专业出现下降,反映出不同专业分数线受考生数量、竞争情况和政策调整等因素的影响。
63 1
2024考研国家线公布,各科分数线有哪些变化?考研国家线哪些涨了,哪些跌了?可视化分析告诉你
|
人工智能
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
371 0
第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和
第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和
156 0
|
传感器 安全 开发者
百度开放云编程马拉松武汉站落幕 华科学子36小时独揽三元
荆楚网消息 布满血丝的双眼,干枯的头发,却依旧掩盖不住兴奋不已的神情……7月20日、21日,由百度主办,SegmentFault社区联合主办的百度开放云编程马拉松(又称黑客马拉松,Hackthon)武汉站在光谷DEMO咖啡圆满举行。”36小时从编程到展示,光谷软件高手经历了一场开发者的狂欢。最终,来自华中科技大学的三支队伍独揽四大奖项中的三席。
293 1
百度开放云编程马拉松武汉站落幕 华科学子36小时独揽三元
|
前端开发 Java 数据挖掘
2021年北京积分落户名单公布了,爬了两个多小时得到了所有数据,有了惊人的发现(附源码)
2021年北京积分落户名单公布了,手痒痒就写了一段Java代码,运行了两个多小时,终于到了所有数据,如下截图:
346 0
2021年北京积分落户名单公布了,爬了两个多小时得到了所有数据,有了惊人的发现(附源码)
泰国:推第三个疫情纾困计划,规模580亿美元
泰国财政部长Uttama Savanayana表示,泰国内阁已于4月7日批准了一个规模为1.9万亿泰铢(578.7亿美元)的一揽子经济纾困计划,以减疫情造成的影响。
羽顺壁挂炉连续三年荣获广东省守合同重信用企业称号
诚信是人类社会普遍的道德要求,是个人立身处世的基本规范,更是企业存续发展的重要基石。近日,2018年度“广东省守合同重信用企业”名单正式公布,中山市羽顺热能技术设备有限公司(下文称“中山羽顺”)顺利通过广东省工商行政管理局的最终评审,连续三年获评“广东省守合同重信用企业”荣誉称号。
928 0
|
监控 Java 大数据
8月27日云栖精选夜读 | 北京房租大涨?6个维度,数万条数据帮你揭穿
昨天还幻想海边别墅的年轻人,今天可能开始对房租绝望了。 8月初,有网友在“水木论坛”发帖控诉长租公寓加价抢房引起关注。据说,一名业主打算出租自己位于天通苑的三居室,预期租金7500元/月,结果被二方中介互相抬价,硬生生抬到了10800。
2472 0
下一篇
无影云桌面