为什么前几年的IOI题都是这样子的!!!

我们手推一下:

s1 + s2 = 2 * m1, s2 + s3 = 2 * m2, s3 + s4 = 2 * m3...

于是可以用s1, m1, m2, m3...表示出s2, s3, s4...

s2 = 2 * m1 - s1, s3 = 2 * m2 - 2 * m1 + s1, s4 = 2 * m3 - 2 * m2 + 2 * m1 - s1...

由条件si-1 ≤ si可以推出:

s1 ≤ m1, s1 ≥ m1 + (m1 - m2), s1 ≤ m1 + (m1 - m2) - (m2 - m3) ...

不难发现,上面的步骤都是等价的

然后就没有然后了,加个究极读入优化什么的就可以rank排在前面了。

 1 /**************************************************************
 2     Problem: 1811
 3     User: rausen
 4     Language: C++
 5     Result: Accepted
 6     Time:628 ms
 7     Memory:49632 kb
 8 ****************************************************************/
 9
10 #include <cstdio>
11 #include <algorithm>
12
13 using namespace std;
14 typedef long long ll;
15 const ll inf = (ll)1e60;
16 const int Maxlen = 5000000 * 10;
17
18 char buf[Maxlen], *c = buf;
19 int Len;
20 int n;
21 ll now, mx, mn;
22
23 int read() {
24   int x = 0;
25   while (*c < '0' || '9' < *c) ++c;
26   while ('0' <= *c && *c <= '9')
27     (x *= 10) += *c - '0', ++c;
28   return x;
29 }
30
31 int main() {
32   Len = fread(c, 1, Maxlen, stdin);
33   buf[Len] = '\0';
34   int i, x = 0, y = 0;
35   n = read();
36   mx = inf, mn = -inf;
37   for (i = 1; i <= n; ++i, y = x) {
38     x = read();
39     if (i & 1) mx = min(mx, now += x - y);
40     else mn = max(mn, now += y - x);
41   }
42   printf("%lld\n", mx < mn ? 0 : mx - mn + 1);
43   return 0;
44 }

View Code

转载于:https://www.cnblogs.com/rausen/p/4257120.html

BZOJ1811 [Ioi2005]mea相关推荐

  1. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  2. 【bzoj 1812】[Ioi2005]riv(树形dp)

    1812: [Ioi2005]riv Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 433  Solved: 246 [Submit][Status] ...

  3. matlab计算数据MEA与RMSE误差指标

    MEA(Mean Absolute Error,均方差)和RMSE(Root Mean Square Error,均方根误差)是两个经常使用的误差评价指标,用于评价模型预测值与真实值之间的误差大如其间 ...

  4. MEA和PEM燃料电池市场现状及未来发展趋势分析

    2022-2028年全球与中国MEA和PEM燃料电池市场现状及未来发展趋势分析报告 报告编号:1627738 免费目录下载:http://www.cninfo360.com/yjbg/quanqiuj ...

  5. 膜电极(MEA)是质子交换膜燃料电池(PEMFC)

    膜电极(MEA)是质子交换膜燃料电池(PEMFC) 膜电极(MEA)是质子交换膜燃料电池(PEMFC) ARwell是(绿氢)清洁能源产品的开发商和制造商.其产品线包括市场领先的紧凑型氢气发生器(PE ...

  6. [IOI2005]Riv 河流

    题目描述 几乎整个Byteland 王国都被森林和河流所覆盖.小点的河汇聚到一起,形成了稍大点的河.就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海.这条大河的入海口处有一个村庄--B ...

  7. bzoj1812[Ioi2005] riv

    题目链接:bzoj1812 题目大意: 给你一颗有n个节点的树根为0的树.树根一定是个标记点.让你再在树上标记k个点.使得 每个点的点权乘以它到往上走遇到的第一个标记点的距离 的和最小. 题解: 树形 ...

  8. [IOI2005]Riv河流

    题目链接:洛谷,BZOJ 前置知识:莫得 题解 直接考虑dp.首先想法是设状态 \(dp[u][i]\) 表示u的子树内建 \(i\) 个伐木场且子树内木头都运到某个伐木场的最小花费.发现这样的状态是 ...

  9. 『树形DP』[IOI2005]Riv 河流

    题目描述 题解 我们设f[x][j][k]f[x][j][k]f[x][j][k]表示运输完了以xxx为根的子树,iii的祖先jjj建立了伐木场,建立了kkk个伐木场的最小运输代价.由于题目中说明了0 ...

最新文章

  1. 数据结构(C语言版) 第 三 章 栈与队列 知识梳理 + 作业习题详解
  2. DELL R710做Raid显示灰色
  3. 【译】Three Security Trends Are Key to Decentralize Artificial Intelligence
  4. 5 可隐藏的侧栏_6种隐藏式设计,不仅实用,而且更显高级!
  5. arduino 程序的机制
  6. matlab计算曲线形心,并将y轴移动到形心上,使图形居中布置
  7. android webview_在 Flutter 中使用 WebView
  8. 移动端H5解惑-页面适配
  9. 椭球拟合的电子罗盘磁差补偿_NXP传感器融合笔记09(地磁,干扰及校准,椭球拟合)...
  10. 关于数据迁移:解决kettle中mysql的数据是tinyint的kettle查出来后变成boolean问题
  11. 学习笔记 Tianmao 篇 FragmentTabHost (TabHost升级版)
  12. php游戏传奇,GitHub - esons/pmir2: php,swoole,mirserver,mir2,传奇2,服务器,游戏服务器
  13. 保姆级教程 树莓派4b ubuntu20.04 的 linux 之旅
  14. XILINX FPGA时钟资源
  15. 【小迪安全】web安全|渗透测试|网络安全 | 学习笔记-5
  16. mpu9250磁力计校准 mpl库数据校准
  17. 小觅相机自带的SDK改成自动保存点云、图片、和深度图代码
  18. SQLite的事务处理
  19. 迅为4412开发板网络-最小局域网的配置方法
  20. 单相桥式全控整流电路

热门文章

  1. php foreach结果如何保存_每天一个PHP语法四引用使用及实现
  2. 截取json字符串算法
  3. c++友元模板单例模式
  4. 【算法】弗洛伊德算法 最短路径算法
  5. 【ElasticSearch】Es 源码之 SettingsModule 源码解读
  6. 【Elasticsearch】es 插件类型
  7. 【Elasticsearch】Elasticsearch性能调优:千万不要做愚蠢的事
  8. 【Redis】redis 持久化 RDB 和 AOF
  9. java.io.NotSerializableException: com.codahale.metrics.MetricRegistry
  10. kerberos安装配置与使用