EOJ-3218 思维 + STL
来源:互联网 发布:服务器默认端口号 编辑:程序博客网 时间:2024/06/04 21:31
题意:
题目链接:http://acm.ecnu.edu.cn/problem/3218/
思路:
map维护信息,key表示长度为len的连续空位,value为这样的空位的数目。
代码:
#include <bits/stdc++.h>using namespace std;typedef long long LL;const int MAXN = 1e5 + 10;map <LL, LL> :: reverse_iterator it;int main() { int T, cs = 0; scanf("%d", &T); while (T--) { LL n, k; scanf("%lld%lld", &n, &k); map <LL, LL> mp; mp[n] = 1; LL cnt = 0, Min, Max; for (it = mp.rbegin(); it != mp.rend(); ++it) { LL len = it->first, num = it->second; Min = (len - 1) / 2; Max = len - 1 - Min; mp[len] = 0; mp[Min] += num; mp[Max] += num; cnt += num; if (cnt >= k) break; } printf("Case %d: %lld %lld\n", ++cs, Max, Min); } return 0;}
阅读全文
0 0
- EOJ-3218 思维 + STL
- EOJ
- EOJ
- EOJ
- UVA1592 Database 【STL】【思维】
- 模板 初识Stl思维
- 通过模板初识STL思维
- AtCoder:pushpush(STL & 思维)
- EOJ Monthly 2017.12 易位构词(贪心+STL特性容器 +头文件<bits/stdc++.h> )
- CF 19C 思维题STL应用
- hdu4400 STL应用 查找思维题
- 【HDU 6040 Hints of sd0061】 思维 & STL
- STL — 迭代器设计思维(一)
- STL — 迭代器设计思维(二)
- EOJ Monthly 2017.12 (暨 ECNU 12 月内部选拔) B. 在哈尔滨的寒风中【思维枚举】
- EOJ gauss
- EOJ 1255
- EOJ 1851
- redis 相关命令
- 【Android7.1.2源码解析系列】实战分析init.rc文件
- Kotlin学习!!!此帖有点火
- JVM调优总结(七)-典型配置举例1
- Activity的生命周期
- EOJ-3218 思维 + STL
- 验证码/密码按位分割输入框
- 乘法逆元总结(求法及递推式)
- freemarker中非空判断、三目运算的例子
- tomcat结合nginx实现多个tomcat同时运行,tomcat负载均衡
- hi3531A tslib,qt4.6.2移植笔记(二)
- JVM性能优化―― 编译器
- 莫比乌斯反演函数
- 再谈C#如何重复使用已有的代码.