题目
题意: 维护一个集合。给定两种操作,1.插入一个集合中没有的数x;2.查找不在集合中的最小的k的倍数。
思路: 拿一个set维护集合中的数,另外拿map维护每个k上一次枚举到哪里,因为mex随着集合的增加只增不减的。这样复杂度也就n+n/2+n/3…≈nlnn
代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5+10;
int n,m,k,T;
set<ll> sa;
map<ll,ll> mp;
void solve()
{char ch; ll x;cin>>ch>>x;if(ch=='+'){sa.insert(x);}else{for(ll i=mp[x]==0?x:mp[x];;i+=x){if(!sa.count(i)){mp[x] = i;cout<<i<<"\n";return ;}}}
}
signed main(void)
{ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);cin>>T;while(T--)solve();return 0;
}

cf 830 D1. Balance (Easy version)相关推荐

  1. CF 1720 D1. Xor-Subsequence (easy version) dp 1800

    题意:一个长度为 n 的数组 a (0 ≤ ai ≤ 200).一个数组 a 的子序列,如果每一项异或后面一项在a数组中的索引小于后面一项异或当前项在 a 数组中的索引,则称这个子序列为完美.求出最长 ...

  2. D1. Kirk and a Binary String (easy version)

    题目链接:http://codeforces.com/contest/1204/problem/D1 D1. Kirk and a Binary String (easy version) time ...

  3. CodeForces Round #730 D1. RPD and Rap Sheet (Easy Version)题解

    Codeforces Round #730 (Div. 2) 题意: t组数据,每组给一个n和k,(easy version里面k=2) 每一次系统会输入一个初始的密码(初始密码是一个在[0,n−1] ...

  4. CodeForces - 1543D1 RPD and Rap Sheet (Easy Version)(异或+交互)

    题目链接:点击查看 题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 zzz,满足 x⊕z=yx \oplus z=yx⊕z=y ,最多猜 nnn 次 题目 ...

  5. PTA 06-图2 Saving James Bond - Easy Version (25分)

    题目地址 https://pta.patest.cn/pta/test/16/exam/4/question/672 5-10 Saving James Bond - Easy Version   ( ...

  6. Codeforces Round #579 (Div. 3) F1. Complete the Projects (easy version) 排序 + 贪心

    传送门 文章目录 题意: 思路: 题意: 思路: 比较直观的想法就是对于bi≥0b_i\ge0bi​≥0的项目,我们将aia_iai​从小到大排序,让后依次加bib_ibi​,如果有取不到的,显然就无 ...

  7. CF1497E1 Square-free division (easy version)

    CF1497E1 Square-free division (easy version) 题意: 这是简单版,此题中 k=0 给出一串长为 n 的序列 a1,a2,a3...ana_1,a_2,a_3 ...

  8. 1560F1. Nearest Beautiful Number (easy version)

    F1. Nearest Beautiful Number (easy version) 预处理加二分 #include <bits/stdc++.h> using namespace st ...

  9. 1282B1. K for the Price of One (Easy Version)

    B1. K for the Price of One (Easy Version):题目 两种情况,前面取一或者前面不取 #include <bits/stdc++.h> using na ...

最新文章

  1. MySQL group replication
  2. tensorflow错误:Shape (10, ?) must have rank at least 3
  3. tf.truncated_normal
  4. php页面代码简化,php代码如何简化
  5. Django(part44)--制作分页
  6. AtCoder Beginner Contest 194 F - Digits Paradise in Hexadecimal 数位dp
  7. macos实现输入文件输入结束符
  8. nuxt.js 引入第三方插件报window is not defined
  9. 08-01 Jmeter 核心原理与性能测试理论
  10. 如何在阿里云上安全的存放您的配置
  11. DOD,与cisco三层模型
  12. r7c刷机android6.0,OPPOR7c官方固件刷机教程_线刷|救砖教程图解
  13. jQuery的五种初始化加载写法
  14. 五星大饭店续集剧情大放送(最新更新)
  15. 做视频直播时如何测试本地网络的上行带宽(网速测试)
  16. magisk安装失败_SyberiaOS 安装刷入教程(小白新手向)
  17. 通过requests获取网络上图片的大小
  18. 关于SX1308升压芯片的使用说明
  19. php dingo和jwt,Laravel5.5+dingo+JWT 开发后台 API
  20. STM32Cubemx的安装及用寄存器HAL库完成LED流水灯程序

热门文章

  1. linux进化树分析的软件,进化树分析及相关软件使用说明
  2. Unity-Live2d(鼠标拖拽触发动作变化)
  3. 数字化赋能三农 农行、邮储如何保“质”更保“智”?
  4. AI新动向:多模态+自监督!Meta AI一次搞定语音、视觉和文本三个SOTA
  5. ps磨皮插件专用智能磨皮插件 AI算法美颜 提高P图效率
  6. python中排序英文单词怎么写_Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)...
  7. 第二类曲面积分、场论、高斯公式和斯托克斯公式
  8. 计算机内存类型包括什么,计算机内存类型是什么
  9. BurpSuite系列(十)----Extender模块(扩展器)
  10. JMeter教程1 - 介绍环境搭建 (Mac)插件安装