LeeCode 1488 贪心 + STL
题意
传送门 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相关推荐
- LeeCode 5455 贪心 + BIT
题意 传送门 LeeCode 5455. 最多 K 次交换相邻数位后得到的最小整数 题解 求最小整数,贪心地将尽可能小的数字移动到尽可能高的位数上.从最高位开始,每次处理一位:从小到大枚举数字 0−9 ...
- 贪心 ---- 贪心 + STL维护 + 划分集合 L. Neo-Robin Hood(好题)
题目链接 题目大意: 题意:你是劫富济自己的罗宾汉,有n个富人,第i个人有m[i]元财富,收买他需要p[i]元.对每个人你都可以选择1.抢他,你获得m[i]元,2.不对他进行操作,3.花p[i]元收买 ...
- CF722D. Generating Sets[贪心 STL]
D. Generating Sets time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- LeeCode:救生艇(贪心)
问题描述 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保 ...
- poj3190 Stall Reservations(贪心+STL)
https://vjudge.net/problem/POJ-3190 cin和scanf差这么多么..tle和300ms 思路:先对结构体x升序y升序,再对优先队列重载<,按y升序. 然后依次 ...
- Tian Ji -- The Horse Racing(贪心+STL)
Problem:Tian Ji – The Horse Racing Description: Here is a famous story in Chinese history. "Tha ...
- 【杭电oj】5246 - 超级赛亚ACMer(二分 贪心 STL)
点击打开题目 超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- C.哦~唔西迪西小姐~(贪心,stl)
目录 题目描述 输入描述: 输出描述: 输入 输出 输入 输出 思路: 代码: 题目描述 唔西迪西现在正处在一个冰火迷宫中,迷宫由 n 个格子组成,每个格子要么是冰之格,要么是火之格,唔西迪西刚开始可 ...
- SSL 2331 洛谷 1717 信息学奥赛一本通 1373 鱼塘钓鱼#贪心#
动态规划 温馨提示:交洛谷请在总时间*12并调整输入格式. 题目 设计一个钓鱼方案,从第1个鱼塘出发,希望能钓到最多的鱼. 分析 首先是贪心,最后在第i个鱼塘钓鱼的话,那么路上的时间是固定的,所以也可 ...
最新文章
- LeetCode简单题之通过翻转子数组使两个数组相等
- Oracle中INSTR和SUBSTR的用法
- python2.7 print函数
- ai文件如何打开及常见文件的打开方式
- ts定义数组类型_ts基本数据类型
- 前端学习(1738):前端调试值之快速切换pc和手机端
- Spring Boot 页面国际化
- IDA 7.0 如何使用 IDAGolangHelper插件
- 网站XML格式的网站地图(sitemap)格式
- 智能优化算法:类电磁机制算法 - 附代码
- 校园二手交易平台设计总览
- 随便写了个猪八戒网的任务小助手“小八戒”,需要的拿去
- 记一次JPA项目启动速度优化
- userscript ajax,在Greasemonkey的userscript文本追加到一个表单时使用Ajax提交
- 《Arduino与LabVIEW开发实战》第3章 如何连接Arduino与LabVIEW
- Katago+Sabaki个人围棋AI工具安装配置
- 成就系统和任务系统的设计
- 大众点评数据采集分析
- XML fragments parsed from previous mappers does not contain values
- 学以致用——Java源码——使用随机几何图形制作屏保程序(Screen Saver with Shapes Using the Java 2D API)
热门文章
- 3分钟快速搞懂Java的桥接方法
- 淘宝客服的逆袭之路:拼搏六个月,从6K到12K,我哭了......
- 数字公仔设计蔚为风尚 马路科技打造《魔兽世界》典藏级公仔
- 到新公司上班一个礼拜的感受
- 歌谣学前端之React中jsx注意事项
- 【安卓游戏开发】植物大战僵尸 cocos2d-android 源码
- Windows10系统关闭自动更新及优化
- python绘制自己的名字_用Python做世界名画合成
- ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes 解决办法
- C语言实现协程----初探