D - Vessels(堆优化模拟)
思路:直接暴力模拟会tle8,用集合维护当前为满的容器,然后如果有溢出二分找到下一个没满的容器。
int sz[N];
int a[N];
int n, m;
set<int> st;
void fun1(int id,int w)
{while (1){int tt = a[id];a[id] = min(sz[id], a[id] + w);int val = a[id] - tt;w -= val;if (a[id] == sz[id])st.erase(id); if (w == 0)break;if (st.empty())break;else{auto it = st.upper_bound(id);//第一个没有满的if(it!=st.end())id = *it;else break;}}
}
int fun2(int k)
{return a[k];
}
int main()
{cin >> n;f(i, 1, n)scanf("%d", &sz[i]);f(i, 1, n) { st.insert(i); }cin >> m;int a, b, c;f(i, 1, m){scanf("%d", &a);if (a == 1){scanf("%d%d", &b, &c);fun1(b,c);}else{scanf("%d", &b);printf("%d\n", fun2(b));}}return 0;
}
D - Vessels(堆优化模拟)相关推荐
- 【BZOJ4289】Tax,堆优化dijsktra的最短路问题
Time:2016.08.05 Author:xiaoyimi 转载注明出处谢谢 传送门 思路: 今天模拟题T1 时间全花在这上面了 我以后要因为艹正解而暴力没打完就去吃* n,m<=10时 直 ...
- dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少
算法实现步骤: a.初始时,只包括源点,即S = {v},v的距离为0.U包含除v以外的其他顶点,即:U ={其余顶点},若v与U中顶点u有边,则(u,v)为正常权值,若u不是v的出边邻接点,则(u, ...
- dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少(示例代码)...
算法实现步骤: a.初始时,只包括源点,即S = {v},v的距离为0.U包含除v以外的其他顶点,即:U ={其余顶点},若v与U中顶点u有边,则(u,v)为正常权值,若u不是v的出边邻接点,则(u, ...
- 基于堆优化算法的函数寻优算法
文章目录 一.理论基础 1.堆优化算法(HBO) 2.HBO算法伪代码 二.仿真实验与分析 三.参考文献 一.理论基础 堆优化算法(Heap-based optimizer, HBO)模拟公司层次结构 ...
- 迪杰斯特拉最全详解(朴素版,堆优化+邻接表存图/链式前向星存图)
迪杰斯特拉 迪杰斯特拉算法分析 迪杰斯特拉(朴素版) 迪杰斯特拉堆优化(邻接表存图) 迪杰斯特拉堆优化(链式前向星存图) 最短路--spfa(链式前向星存图) 迪杰斯特拉算法分析 一般用三种数据结构存 ...
- 可持久化Trie+堆优化 OR Trie树上求XOR第K大 ---- P5283 [十二省联考2019]异或粽子
题目大意 题目大意: 考虑先做个 prefix xor 前缀异或bi=⨁j=1iaj(1≤i≤n)b_i=\bigoplus_{j=1}^{i}a_j(1\leq i \leq n)bi=j=1⨁i ...
- USACO07DEC道路建设Building Roads(prim算法+堆优化与Kruskal+路径压缩对比)
目录 primprimprim算法 KruskalKruskalKruskal算法 P2872 [USACO07DEC]道路建设Building Roads 4 1 1 1 3 1 2 3 4 3 1 ...
- HDU-6290_奢侈的旅行(Dijstra+堆优化)
奢侈的旅行 Time Limit: 14000/7000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others) Problem De ...
- PAT甲级1131 Subway Map (30分):[C++题解]堆优化dijkstra、单源最短路、地铁地图、巧妙地建图套dijkstra模板!!
文章目录 题目分析 题目链接 题目分析 原题: 来源:acwing 分析: 建图:所有能走到的点之间建立一条边,比如下面一条地铁线路有4站,它们是相通的,两两之间建一条边,边权是经过的站点数. 下面考 ...
最新文章
- 破解出cmos密码(转载)
- Morph 3D拥有近千名艺术家,欲打造全球最大的VR虚拟化身服装库
- framework之Activity 生命周期解析(基于Android11源码)
- JWT(JSON Web Token)自动延长到期时间
- android input 点击事件失效,在textinputedittext android上不会触发onclick事件
- 找出数组中出现次数超过一半的数
- 利用Eclipse的JPA自动生成注解实体
- 字节跳动 2019 ICME 双赛道冠军团队方案分享
- AndroidTv Home界面实现原理(二)——Leanback 库的主页卡位缩放动画源码解析
- AttributeError: 'Model' object has no attribute 'target_tensors'
- 删除右键文件下拉菜单(非打开方式)中的wine选项
- seasar一般性配置
- static变量的作用(转)
- Ubuntu 15.10系统安装后要做的15件事
- 统计通话次数和时间的软件_通话时间统计
- linux运行roon,Roon + HQPlayer + NAA + 解码 网线直连方案
- SQL2008R2数据库安装教程
- 分析算法泛化性能的有效工具:偏差——方差分解
- 免费全球网络学习学院上线以支持妇女发展
- Qt之界面实现技巧——包括任务栏不显示,自定义窗体,最大化最小化按钮等等全面总结