思路:直接暴力模拟会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(堆优化模拟)相关推荐

  1. 【BZOJ4289】Tax,堆优化dijsktra的最短路问题

    Time:2016.08.05 Author:xiaoyimi 转载注明出处谢谢 传送门 思路: 今天模拟题T1 时间全花在这上面了 我以后要因为艹正解而暴力没打完就去吃* n,m<=10时 直 ...

  2. dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少

    算法实现步骤: a.初始时,只包括源点,即S = {v},v的距离为0.U包含除v以外的其他顶点,即:U ={其余顶点},若v与U中顶点u有边,则(u,v)为正常权值,若u不是v的出边邻接点,则(u, ...

  3. dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少(示例代码)...

    算法实现步骤: a.初始时,只包括源点,即S = {v},v的距离为0.U包含除v以外的其他顶点,即:U ={其余顶点},若v与U中顶点u有边,则(u,v)为正常权值,若u不是v的出边邻接点,则(u, ...

  4. 基于堆优化算法的函数寻优算法

    文章目录 一.理论基础 1.堆优化算法(HBO) 2.HBO算法伪代码 二.仿真实验与分析 三.参考文献 一.理论基础 堆优化算法(Heap-based optimizer, HBO)模拟公司层次结构 ...

  5. 迪杰斯特拉最全详解(朴素版,堆优化+邻接表存图/链式前向星存图)

    迪杰斯特拉 迪杰斯特拉算法分析 迪杰斯特拉(朴素版) 迪杰斯特拉堆优化(邻接表存图) 迪杰斯特拉堆优化(链式前向星存图) 最短路--spfa(链式前向星存图) 迪杰斯特拉算法分析 一般用三种数据结构存 ...

  6. 可持久化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 ...

  7. USACO07DEC道路建设Building Roads(prim算法+堆优化与Kruskal+路径压缩对比)

    目录 primprimprim算法 KruskalKruskalKruskal算法 P2872 [USACO07DEC]道路建设Building Roads 4 1 1 1 3 1 2 3 4 3 1 ...

  8. HDU-6290_奢侈的旅行(Dijstra+堆优化)

    奢侈的旅行 Time Limit: 14000/7000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others) Problem De ...

  9. PAT甲级1131 Subway Map (30分):[C++题解]堆优化dijkstra、单源最短路、地铁地图、巧妙地建图套dijkstra模板!!

    文章目录 题目分析 题目链接 题目分析 原题: 来源:acwing 分析: 建图:所有能走到的点之间建立一条边,比如下面一条地铁线路有4站,它们是相通的,两两之间建一条边,边权是经过的站点数. 下面考 ...

最新文章

  1. 破解出cmos密码(转载)
  2. Morph 3D拥有近千名艺术家,欲打造全球最大的VR虚拟化身服装库
  3. framework之Activity 生命周期解析(基于Android11源码)
  4. JWT(JSON Web Token)自动延长到期时间
  5. android input 点击事件失效,在textinputedittext android上不会触发onclick事件
  6. 找出数组中出现次数超过一半的数
  7. 利用Eclipse的JPA自动生成注解实体
  8. 字节跳动 2019 ICME 双赛道冠军团队方案分享
  9. AndroidTv Home界面实现原理(二)——Leanback 库的主页卡位缩放动画源码解析
  10. AttributeError: 'Model' object has no attribute 'target_tensors'
  11. 删除右键文件下拉菜单(非打开方式)中的wine选项
  12. seasar一般性配置
  13. static变量的作用(转)
  14. Ubuntu 15.10系统安装后要做的15件事
  15. 统计通话次数和时间的软件_通话时间统计
  16. linux运行roon,Roon + HQPlayer + NAA + 解码 网线直连方案
  17. SQL2008R2数据库安装教程
  18. 分析算法泛化性能的有效工具:偏差——方差分解
  19. 免费全球网络学习学院上线以支持妇女发展
  20. Qt之界面实现技巧——包括任务栏不显示,自定义窗体,最大化最小化按钮等等全面总结

热门文章

  1. ESP32系列:三线SPI硬件设计及程序驱动设计(SPI FLASH为例)
  2. upc 无重力 (dancer)(dp)
  3. 用 Python 帮财务小妹解决 PDF 拆分,小妹说太棒了。。。
  4. 如何判断一棵树是不是另一棵树的子树
  5. Find Any File for Mac,本地文件搜索工具
  6. 稳控科技水库水坝监测系统解决方案
  7. 22.9.18——论坛
  8. 一个机械研究生在计算机与机械之间的徘徊与思考
  9. 告诉你win10自带录屏怎么使用
  10. 使用Label(标签)