题意

传送门 LeeCode 1488. 避免洪水泛滥

题意

顺序遍历 r a i n s rains rains, s e t set set 维护可用以排水的日子, m a p map map 维护湖泊上一次装满水的日子。当湖泊发生洪水时,贪心地用大于此湖泊上一次装满水的日子,且最邻近 ( u p p e r _ b o u n d ) (upper\_bound) (upper_bound) 的可用以排水的日子来排水。

class Solution
{public:vector<int> avoidFlood(vector<int> &rains){int n = rains.size();set<int> st; // 可用以抽干水的日子vector<int> res(n, -1); // 答案unordered_map<int, int> mp; // 湖泊上一次装满水的日子for (int i = 0; i < n; i++){if (rains[i] == 0){st.insert(i);}else{if (mp.find(rains[i]) == mp.end()){mp[rains[i]] = i;continue;}set<int>::iterator it = st.upper_bound(mp[rains[i]]);if (it == st.end()) return vector<int>();int idx = *it;res[idx] = rains[i], mp[rains[i]] = i;st.erase(idx);}}for (set<int>::iterator ite = st.begin(); ite != st.end(); ite++){res[*ite] = 1;}return res;}
};

LeeCode 1488 贪心 + STL相关推荐

  1. LeeCode 5455 贪心 + BIT

    题意 传送门 LeeCode 5455. 最多 K 次交换相邻数位后得到的最小整数 题解 求最小整数,贪心地将尽可能小的数字移动到尽可能高的位数上.从最高位开始,每次处理一位:从小到大枚举数字 0−9 ...

  2. 贪心 ---- 贪心 + STL维护 + 划分集合 L. Neo-Robin Hood(好题)

    题目链接 题目大意: 题意:你是劫富济自己的罗宾汉,有n个富人,第i个人有m[i]元财富,收买他需要p[i]元.对每个人你都可以选择1.抢他,你获得m[i]元,2.不对他进行操作,3.花p[i]元收买 ...

  3. CF722D. Generating Sets[贪心 STL]

    D. Generating Sets time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  4. LeeCode:救生艇(贪心)

    问题描述 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保 ...

  5. poj3190 Stall Reservations(贪心+STL)

    https://vjudge.net/problem/POJ-3190 cin和scanf差这么多么..tle和300ms 思路:先对结构体x升序y升序,再对优先队列重载<,按y升序. 然后依次 ...

  6. Tian Ji -- The Horse Racing(贪心+STL)

    Problem:Tian Ji – The Horse Racing Description: Here is a famous story in Chinese history. "Tha ...

  7. 【杭电oj】5246 - 超级赛亚ACMer(二分 贪心 STL)

    点击打开题目 超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  8. C.哦~唔西迪西小姐~(贪心,stl)

    目录 题目描述 输入描述: 输出描述: 输入 输出 输入 输出 思路: 代码: 题目描述 唔西迪西现在正处在一个冰火迷宫中,迷宫由 n 个格子组成,每个格子要么是冰之格,要么是火之格,唔西迪西刚开始可 ...

  9. SSL 2331 洛谷 1717 信息学奥赛一本通 1373 鱼塘钓鱼#贪心#

    动态规划 温馨提示:交洛谷请在总时间*12并调整输入格式. 题目 设计一个钓鱼方案,从第1个鱼塘出发,希望能钓到最多的鱼. 分析 首先是贪心,最后在第i个鱼塘钓鱼的话,那么路上的时间是固定的,所以也可 ...

最新文章

  1. LeetCode简单题之通过翻转子数组使两个数组相等
  2. Oracle中INSTR和SUBSTR的用法
  3. python2.7 print函数
  4. ai文件如何打开及常见文件的打开方式
  5. ts定义数组类型_ts基本数据类型
  6. 前端学习(1738):前端调试值之快速切换pc和手机端
  7. Spring Boot 页面国际化
  8. IDA 7.0 如何使用 IDAGolangHelper插件
  9. 网站XML格式的网站地图(sitemap)格式
  10. 智能优化算法:类电磁机制算法 - 附代码
  11. 校园二手交易平台设计总览
  12. 随便写了个猪八戒网的任务小助手“小八戒”,需要的拿去
  13. 记一次JPA项目启动速度优化
  14. userscript ajax,在Greasemonkey的userscript文本追加到一个表单时使用Ajax提交
  15. 《Arduino与LabVIEW开发实战》第3章 如何连接Arduino与LabVIEW
  16. Katago+Sabaki个人围棋AI工具安装配置
  17. 成就系统和任务系统的设计
  18. 大众点评数据采集分析
  19. XML fragments parsed from previous mappers does not contain values
  20. 学以致用——Java源码——使用随机几何图形制作屏保程序(Screen Saver with Shapes Using the Java 2D API)

热门文章

  1. 3分钟快速搞懂Java的桥接方法
  2. 淘宝客服的逆袭之路:拼搏六个月,从6K到12K,我哭了......
  3. 数字公仔设计蔚为风尚 马路科技打造《魔兽世界》典藏级公仔
  4. 到新公司上班一个礼拜的感受
  5. 歌谣学前端之React中jsx注意事项
  6. 【安卓游戏开发】植物大战僵尸 cocos2d-android 源码
  7. Windows10系统关闭自动更新及优化
  8. python绘制自己的名字_用Python做世界名画合成
  9. ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes 解决办法
  10. C语言实现协程----初探