迭代分析法
设原有x0个
day1吃完剩x1=1/2·x0-1 1个1/2 1个-1
day2吃完剩x2=1/2·x1-1=1/2·(1/2·x0-1) 2个1/2 2个-1
day3吃完剩x3=1/2·x2-1=1/2·(1/2·(1/2·x0-1)-1)-1 3个1/2 3个-1
.
.
.
dayn-1吃完剩xn-1=1/2·xn-2-1=1/2·(1/2...(1/2·x0-1)-1)...-1) n-1个1/2 n-1个-1
整理得(1/2)n-1x0-(1+1/2+1/4+...+1/2n-2)
化简得(1/2)n-1x0-(2-1/2n-2)
由题得最后一天剩余1个,(1/2)n-1x0-(2-1/2n-2)=1
解方程得x0=2n+2n-1-2
#include<iostream> #include<math.h> using namespace std; int main(){ int n; cin>>n; int a=pow(2,n)+pow(2,n-1)-2; cout<<a; }
0.0分
2 人评分
简单的for循环浏览:1495 |
WU-输出九九乘法表 (C++代码)浏览:1852 |
DNA (C语言描述,数据结构)浏览:909 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
图形输出 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:630 |
剔除相关数 (C语言代码)浏览:1156 |
DNA (Java代码)浏览:971 |
母牛的故事 (C语言代码)浏览:547 |
C语言训练-自由落体问题 (C语言代码)浏览:637 |