预处理...由于10^5<2^20..所以每个数的质因子个数最多20个..为了避免重复运算..将素有数的质因子打表出来...

两个数如果互质..那么他们的最大公约数为1..反过来说..两个数如果不互质..那么他们的必定有相同的质因子...

问题就简单了....由于要保证不冲突..所以每个质因子至多对应一个数...用w[i]记录一个数对应的数..w[i]==0说明其没用对应的数...

那么如果要+k..则先判断其质因子上是否已经有其他的数了..如果没有..将其质因子w[i]=k (i为k的所有质因子)..删除一个数..将其所有的质因子w[i]=0...

练习赛的时候2B了..把约数表打错了!!搞得一直过不了....

Pragram:

#include<iostream>
#include<stack>
#include<queue>
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<cmath>
#define ll long long
#define oo 1000000007
#define MAXN 100005
using namespace std;
int used[MAXN],Prime[MAXN],w[MAXN],N[MAXN],T[MAXN][30];
char c;
bool A[MAXN],P[MAXN];
bool IsPrime(int x)
{
for (int i=2;i*i<=x;i++)
if (x%i==0) return false;
return true;
}
void PreWork()
{
int i,num,x,k;
num=0;
memset(P,false,sizeof(P));
for (i=2;i<=100000;i++)
if (IsPrime(i)) Prime[++num]=i,P[i]=true;
memset(N,0,sizeof(N));
for (i=2;i<=100000;i++)
{
k=i;
for (x=1;Prime[x]*Prime[x]<=k;x++)
if (k%Prime[x]==0)
{
T[i][++N[i]]=Prime[x];
while (k%Prime[x]==0) k/=Prime[x];
}
if (P[k]) T[i][++N[i]]=k;
}
}
int main()
{
int x,y,n,m,i;
PreWork();
while (~scanf("%d%d",&n,&m))
{
memset(A,false,sizeof(A));
memset(w,0,sizeof(w));
while (m--)
{
c=getchar();
while (c!='+' && c!='-') c=getchar();
scanf("%d",&x);
if (c=='+')
{
if (A[x]) printf("Already on\n");
else
{
for (i=1;i<=N[x];i++)
if (w[T[x][i]]) break;
if (i<=N[x]) printf("Conflict with %d\n",w[T[x][i]]);
else
{
printf("Success\n"),A[x]=true;
for (i=1;i<=N[x];i++) w[T[x][i]]=x;
}
}
}else
{
if (!A[x]) printf("Already off\n");
else
{
printf("Success\n");
for (i=1;i<=N[x];i++) w[T[x][i]]=0;
}
A[x]=false;
}
}
}
return 0;
}

CodeForces 154B- Colliders的更多相关文章

  1. xtu summer individual 2 D - Colliders

    Colliders Time Limit: 2000ms Memory Limit: 262144KB This problem will be judged on CodeForces. Origi ...

  2. python爬虫学习(5) —— 扒一下codeforces题面

    上一次我们拿学校的URP做了个小小的demo.... 其实我们还可以把每个学生的证件照爬下来做成一个证件照校花校草评比 另外也可以写一个物理实验自动选课... 但是出于多种原因,,还是绕开这些敏感话题 ...

  3. 【Codeforces 738D】Sea Battle(贪心)

    http://codeforces.com/contest/738/problem/D Galya is playing one-dimensional Sea Battle on a 1 × n g ...

  4. 【Codeforces 738C】Road to Cinema

    http://codeforces.com/contest/738/problem/C Vasya is currently at a car rental service, and he wants ...

  5. 【Codeforces 738A】Interview with Oleg

    http://codeforces.com/contest/738/problem/A Polycarp has interviewed Oleg and has written the interv ...

  6. CodeForces - 662A Gambling Nim

    http://codeforces.com/problemset/problem/662/A 题目大意: 给定n(n <= 500000)张卡片,每张卡片的两个面都写有数字,每个面都有0.5的概 ...

  7. CodeForces - 274B Zero Tree

    http://codeforces.com/problemset/problem/274/B 题目大意: 给定你一颗树,每个点上有权值. 现在你每次取出这颗树的一颗子树(即点集和边集均是原图的子集的连 ...

  8. CodeForces - 261B Maxim and Restaurant

    http://codeforces.com/problemset/problem/261/B 题目大意:给定n个数a1-an(n<=50,ai<=50),随机打乱后,记Si=a1+a2+a ...

  9. CodeForces - 696B Puzzles

    http://codeforces.com/problemset/problem/696/B 题目大意: 这是一颗有n个点的树,你从根开始游走,每当你第一次到达一个点时,把这个点的权记为(你已经到过不 ...

  10. CodeForces - 148D Bag of mice

    http://codeforces.com/problemset/problem/148/D 题目大意: 原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠.谁先抓到白色老鼠谁就赢. 王妃每次 ...

随机推荐

  1. SublimeText3常用快捷键和优秀插件(转载)

    SublimeText是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下就好,一键安装.然后,有钱的土豪就自己买个吧, ...

  2. Matlab插值计算各时刻磁法勘探日变观测值

    Matlab插值计算各时刻磁法勘探日变观测值 在磁法勘探中,消日变影响的改正称为日变改正.进行日变改正时必须设立日变站,观测日变情况.根据日变数据和测点观测时间,对观测数据进行改正. 在本次磁法实习中 ...

  3. HTML知识点摘记

    HTML HTML:(Hype Text Markup Language)超文本标记语言,是最基本的网页语言.代码由标签组成,不区分大小写. 由<html>开始,</html> ...

  4. BZOJ 3223 Tyvj 1729 文艺平衡树(Splay)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3223 [题目大意] 给出一数列,问m次区间翻转后的结果. [题解] Splay 区间翻 ...

  5. ajax、form提交乱码

    ajax 传参乱码:encodeURI(encodeURI(username)) form 传参乱码:request.setCharacterEncoding("UTF-8"); ...

  6. 顺序栈之C++实现

    顺序栈就是用顺序表(数组)实现的栈.其组织形式如下图所示: 下面介绍下我用C++实现的顺序栈,在VC6下调试通过.不足之处还请指正. 1.文件组织 2.ss.h栈类的声明及宏的定义 #ifndef _ ...

  7. 前端web应用的组件化(二) 徐飞

    Web应用的组件化(二) https://github.com/xufei/blog/issues/7 管控平台 在上一篇中我们提到了组件化的大致思路,这一篇主要讲述在这么做之后,我们需要哪些外围手段 ...

  8. C++ DLL注册

    今天项目中需要用C++实现对几个DLL文件的注册,查了许多资料,总结如下: #include <SHLWAPI.H> #pragma region DLL 注册与反注册 add by wh ...

  9. eclipse 中修改 M2_REPO的值

    转自: http://blog.csdn.net/xuechongyang/article/details/8267440 从eclipse中增加了maven2的插件之后,maven默认的本地库的路径 ...

  10. 二叉树的实现 -- 数据结构与算法的javascript描述 第十章

    /** * 树,一种非线性的数据结构. 以分层的方式存储数据. * 一棵树最上面的节点成为根节点,如果一个节点下面有多个节点,这个节点称为父节点,下面的节点称为子节点 * 没有任何子节点的节点,陈宝国 ...