BZOJ1811 [Ioi2005]mea
为什么前几年的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相关推荐
- BZOJ刷题记录---提高组难度
BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...
- 【bzoj 1812】[Ioi2005]riv(树形dp)
1812: [Ioi2005]riv Time Limit: 10 Sec Memory Limit: 64 MB Submit: 433 Solved: 246 [Submit][Status] ...
- matlab计算数据MEA与RMSE误差指标
MEA(Mean Absolute Error,均方差)和RMSE(Root Mean Square Error,均方根误差)是两个经常使用的误差评价指标,用于评价模型预测值与真实值之间的误差大如其间 ...
- MEA和PEM燃料电池市场现状及未来发展趋势分析
2022-2028年全球与中国MEA和PEM燃料电池市场现状及未来发展趋势分析报告 报告编号:1627738 免费目录下载:http://www.cninfo360.com/yjbg/quanqiuj ...
- 膜电极(MEA)是质子交换膜燃料电池(PEMFC)
膜电极(MEA)是质子交换膜燃料电池(PEMFC) 膜电极(MEA)是质子交换膜燃料电池(PEMFC) ARwell是(绿氢)清洁能源产品的开发商和制造商.其产品线包括市场领先的紧凑型氢气发生器(PE ...
- [IOI2005]Riv 河流
题目描述 几乎整个Byteland 王国都被森林和河流所覆盖.小点的河汇聚到一起,形成了稍大点的河.就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海.这条大河的入海口处有一个村庄--B ...
- bzoj1812[Ioi2005] riv
题目链接:bzoj1812 题目大意: 给你一颗有n个节点的树根为0的树.树根一定是个标记点.让你再在树上标记k个点.使得 每个点的点权乘以它到往上走遇到的第一个标记点的距离 的和最小. 题解: 树形 ...
- [IOI2005]Riv河流
题目链接:洛谷,BZOJ 前置知识:莫得 题解 直接考虑dp.首先想法是设状态 \(dp[u][i]\) 表示u的子树内建 \(i\) 个伐木场且子树内木头都运到某个伐木场的最小花费.发现这样的状态是 ...
- 『树形DP』[IOI2005]Riv 河流
题目描述 题解 我们设f[x][j][k]f[x][j][k]f[x][j][k]表示运输完了以xxx为根的子树,iii的祖先jjj建立了伐木场,建立了kkk个伐木场的最小运输代价.由于题目中说明了0 ...
最新文章
- 数据结构(C语言版) 第 三 章 栈与队列 知识梳理 + 作业习题详解
- DELL R710做Raid显示灰色
- 【译】Three Security Trends Are Key to Decentralize Artificial Intelligence
- 5 可隐藏的侧栏_6种隐藏式设计,不仅实用,而且更显高级!
- arduino 程序的机制
- matlab计算曲线形心,并将y轴移动到形心上,使图形居中布置
- android webview_在 Flutter 中使用 WebView
- 移动端H5解惑-页面适配
- 椭球拟合的电子罗盘磁差补偿_NXP传感器融合笔记09(地磁,干扰及校准,椭球拟合)...
- 关于数据迁移:解决kettle中mysql的数据是tinyint的kettle查出来后变成boolean问题
- 学习笔记 Tianmao 篇 FragmentTabHost (TabHost升级版)
- php游戏传奇,GitHub - esons/pmir2: php,swoole,mirserver,mir2,传奇2,服务器,游戏服务器
- 保姆级教程 树莓派4b ubuntu20.04 的 linux 之旅
- XILINX FPGA时钟资源
- 【小迪安全】web安全|渗透测试|网络安全 | 学习笔记-5
- mpu9250磁力计校准 mpl库数据校准
- 小觅相机自带的SDK改成自动保存点云、图片、和深度图代码
- SQLite的事务处理
- 迅为4412开发板网络-最小局域网的配置方法
- 单相桥式全控整流电路
热门文章
- php foreach结果如何保存_每天一个PHP语法四引用使用及实现
- 截取json字符串算法
- c++友元模板单例模式
- 【算法】弗洛伊德算法 最短路径算法
- 【ElasticSearch】Es 源码之 SettingsModule 源码解读
- 【Elasticsearch】es 插件类型
- 【Elasticsearch】Elasticsearch性能调优:千万不要做愚蠢的事
- 【Redis】redis 持久化 RDB 和 AOF
- java.io.NotSerializableException: com.codahale.metrics.MetricRegistry
- kerberos安装配置与使用