可以二分硬搞一下,注意check里面res容易炸,加特判

除此以外还可以纯数学搞,思路写这里
假设我们到达了第i个点
那么

Ei=2∗Ei−1−H(i)=2iE0−∑j=1i2i−jH(j)Ei>=0E0>=∑j=1NH(j)2j\begin{array}{l} {E_i} = 2*{E_{i - 1}} - H(i)\\ = {2^i}{E_0} - \sum\nolimits_{j = 1}^i {{2^{i - j}}} H(j)\\ {E_i} > = 0\\ {E_0} > = \sum\nolimits_{j = 1}^N {\frac{{H(j)}}{{{2^j}}}} \end{array}Ei​=2∗Ei−1​−H(i)=2iE0​−∑j=1i​2i−jH(j)Ei​>=0E0​>=∑j=1N​2jH(j)​​

求后面的那个就可以了

//acmer mxc
#include<bits/stdc++.h>
#define mst(s,x) memset(s,x,sizeof(s));
#define sr(x) scanf("%d",&x);
#define sr2(a,b) scanf("%d%d",&a,&b);
#define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c);
#define f(i,a,n) for(int i=a;i<=n;i++)
#define sc(x) cout<<#x<<" : "<<x<<endl;
#define hh cout<<endl;
//#define int __int128
#define pii pair<int,int>
#define pb(x) push_back(x)
#define mk(a,b) make_pair(a,b)
#define ls(x) x<<1
#define rs(x) x<<1|1
#define fi first
#define se second
#define ll __int128
#define inf 0x3f3f3f3f
using namespace std;
inline ll read()
{ll x=0,w=1; char c=getchar();while(c<'0'||c>'9') {if(c=='-') w=-1; c=getchar();}while(c<='9'&&c>='0') x=(x<<1)+(x<<3)+c-'0',c=getchar();return w==1?x:-x;
}
inline void write(ll x)
{if(x>=10) write(x/10);putchar(x%10+'0');
}
//------------------------------------------------
// #define int long long
#define int __int128
#define LL long long
#define dd double
const int N=1e6+5;
const int mod=1e9+7;
int a[N];
int n;
bool check(int mid)
{int res=mid;for(int i=1;i<=n;i++){if(res>a[i]) res=res+(res-a[i]);else res=res-(a[i]-res);if(res>1e5) return true;if(res<0) return false;}return true;
}
inline void solve()
{n=read();for(int i=1;i<=n;i++)a[i]=read();int l=0,r=1e5;while(l<r){int mid=(l+r)>>1;if(check(mid))r=mid;else l=mid+1;}write(l);
}//------------------------------------------------
signed main()
{clock_t c1=clock();
#ifdef LOCALfreopen("in.in","r",stdin);freopen("out.out","w",stdout);
#endif
//==================================int T=1;// cin>>T;for(int i=1;i<=T;i++){solve();}
//==================================
end:cerr<<endl<< "Time used:" << clock() - c1 << endl;return 0;
}

507 Lusir的游戏 二分 数论 [代码源][namomo spring camp]每日一题div2相关推荐

  1. 505 新国王游戏 思维 [代码源][namomo spring camp]每日一题div2

    你仔细观察这两个序列,在任意一个位置i以及i+1他们的位置相互交换的话会影响前面的值以及后面的值你仔细观察这两个序列,在任意一个位置i以及i+1他们的位置相互交换的话会影响前面的值以及后面的值你仔细观 ...

  2. 406 “Z”型矩阵 思维+树状数组 [代码源][namomo spring camp]每日一题div1

    Educational Codeforces Round 8 E. Zbazi in Zeydabad codeforces题目链接 一道CF的E题 晚点补文字,先给代码 //acmer mxc #i ...

  3. 大一新生上手题(题目加源代码详解)(每日一题,一题多解)

    2019 数列有序! Problem Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序.n从键盘输 ...

  4. 代码源Div2 501-603

    501 RSA RSA算法选择两个不同质数的积作为模数.现在有两个正整数 A,B,如果它们是不同的质数,则判定为 full credit:否则,如果A⋅B 不是任意大于11的整数的平方的整数倍,则判定 ...

  5. 仿qq空间源码_【每日源码】一个Go语言编写的百度网盘客户端,强力推荐

    本月第7个源码推送 仿 Linux shell 文件处理命令的百度网盘命令行客户端. 功能简介: 目录 特色 编译/交叉编译 说明 下载/运行 说明 Windows Linux / macOS And ...

  6. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

  7. 【8.6】代码源 - 【前缀集】【矩阵游戏】【谁才是最终赢家?】【放置多米诺骨牌】

    #930. 前缀集 题意:给定两个长为 n ( 1 ≤ n ≤ 5 × 1 0 5 ) n(1\leq n\leq 5\times 10^5) n(1≤n≤5×105) 的序列 a i , b i a ...

  8. c++编写手机小游戏代码_经典小游戏大集合(C++ 源码)

    [实例简介] 五子棋 贪吃蛇 俄罗斯方块 黑白棋 连连看 推箱子 扫雷等7个小游戏 C++源码 VC6.0 下编译运行. [实例截图] [核心代码] 经典小游戏大集合(C源码) └── 经典小游戏大集 ...

  9. 【8.8】代码源 - 【不降子数组游戏】【最长上升子序列计数(Bonus)】【子串(数据加强版)】

    #886. 不降子数组游戏 题意: 题解:(分块/三分) 代码源每日一题Div1 不降子数组游戏 思路:首先,先手选了一个点,后手必定要选 L,RL,RL,R 其中的一个,这样才能使分数最大.那么把我 ...

最新文章

  1. jTessBoxEditor工具进行Tesseract3.02.02样本训练
  2. php麻将机器人ai算法,高性能麻将AI算法
  3. c语言中逐个检索字符的库函数,C语言库函数strstr的实现
  4. WPF 实现人脸检测
  5. 把一个数据库的数据插入到另外一个数据库
  6. java 线程状态_浅析Java中的线程状态
  7. potplayer播放器的下载与截图配置
  8. STM32控制SG90舵机与超声波HC_SR04测距模块
  9. mysql 8.0.22详细安装步骤
  10. HTML入门学习线路图
  11. kali为一加三(oneplus3)编译lineage15.1(安卓8.1)
  12. win10添加网络打印机_win10系统连接网络打印机
  13. 百度云服务器BCC中安装pycharm
  14. word文档保存的时候,就会出现“文件许可权错误,word 无法完成保存文件”的提示
  15. Android实现百度网盘一些功能
  16. css设置背景半透明,文字不透明效果
  17. 加入计算机网络协会申请书,大学生退出协会申请书
  18. 抢手机型ROOT测评 ROOT大师成功率达99%
  19. 解决Mac能接受qq消息但打不开网页的问题
  20. 交互式分割: Interactive Object Segmentation with Inside-Outside Guidance

热门文章

  1. fiddler抓手机端的包(苹果手机)
  2. C++获取CPU使用率
  3. python支持向量机SVM (sklearn)
  4. LiveGBS-摄像机网页低延时无插件直播实现
  5. 理解透彻!java微信公众号开发流程
  6. ffmpeg 将.m4a音频转换为.wav文件
  7. Unity【SwitchableObject】- 实现一个物体开关控制系统
  8. C语言头插法尾插法创建单链表
  9. 巴西龟饲养日志----巴西龟成长标志
  10. PLC单片机实验开发设备