1644: 超能陆战队

Time Limit: 1 Sec  Memory Limit: 256 MB
Submit: 6  Solved: 1
[Submit][Status][Web Board]

Description

在与卡拉汉教授的决战中,小宏发明的微型机器人与小白最后都被吸入了空洞。然而,若干年后的一个下午,大白带着小宏的微型机器人回来了!与大白再次相聚的小宏激动不已。可是由于空洞的强大吸力,微型机器人已经部分损坏,不能像以前一样很好的合体了。当任意两个微型机器人的编号存在不小于p的公共质因子时,他们就能合并!微型机器人都是从x开始连续编号的,并且最后一个微型机器人的编号为y。现在给出p,小宏想知道合体后最少能形成几个机器人

Input

每个样例一行,分别为x,y,p 
0 <= x,y <= 1000000 
p <= 1000000

Output

每个样例输出一行

Sample Input

20 100000 6

Sample Output

8217

HINT

Source

解题:并查集乱搞下,TLE不是我的本意,我不知道CSUOJ的服务器到底跑多快,以及是否开启了o2,所以没有设置时限,谁知OJ管理童鞋竟然只给了1s

目前这段代码能够AC

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 const int maxn = 1000010;
 4 int a,b,p,tot,prime[maxn],uf[maxn];
 5 bool vis[maxn] = {true,true};
 6 void selectPrime(){
 7     for(int i = 2; i < maxn; ++i){
 8         if(!vis[i]) prime[tot++] = i;
 9         for(int j = 0; j < tot && prime[j]*i < maxn; ++j){
10             vis[i*prime[j]] = true;
11             if(i%prime[j] == 0) break;
12         }
13     }
14 }
15 int Find(int x){
16     int t = x;
17     while(uf[x] != x) x = uf[x];
18     while(uf[t] != t){
19         int tmp = uf[t];
20         uf[t] = x;
21         t = tmp;
22     }
23     return x;
24 }
25 int main(){
26     selectPrime();
27     while(~scanf("%d %d %d",&a,&b,&p)){
28         if(a > b) swap(a,b);
29         if(p > b){
30             printf("%d\n",b - a + 1);
31             continue;
32         }
33         for(int i = a; i <= b; ++i) uf[i] = i;
34         for(int i = 0; i < tot && prime[i] <= b; ++i){
35             if(prime[i] >= p){
36                 int t = a/prime[i]*prime[i];
37                 while(t < a) t += prime[i];
38                 int s = t + prime[i];
39                 while(s <= b){
40                     int x = Find(t);
41                     int y = Find(s);
42                     if(x != y) if(i&1) uf[x] = y;else uf[y] = x;
43                     s += prime[i];
44                 }
45             }
46         }
47         int ans = 0;
48         for(int i = a; i <= b; ++i)
49             if(uf[i] == i) ans++;
50         printf("%d\n",ans);
51     }
52     return 0;
53 }

View Code

已经改成3s了

转载于:https://www.cnblogs.com/crackpotisback/p/4547706.html

CSUOJ 1644 超能陆战队相关推荐

  1. 观《超能陆战队》未来的“机器人设计师”的必备装备

    超能陆战队--一部充满了温暖的正能量动画片,它所传播的伟大的设计师理念的确很让人感动 但同样片中有很多有意思的细节,值得我们借鉴与推敲.作为一个优秀的机器人设计师,Hiro有哪些秘密武器值得我们借鉴呢 ...

  2. 1644 免费馅饼 题解(c++)(S.B.S.)

    1644 免费馅饼(巴蜀oj上的编号) 题面: SERKOI最新推出了一种叫做"免费馅饼"的游戏. 游戏在一个舞台上进行.舞台的宽度为W格,天幕的高度为H格,游戏者占一格.开始时, ...

  3. 新能源界首陷“漏电门”奥迪将召回1644辆电动车e-tron

    奥迪第一款量产电动车e-tron由于电池组存在发生着火的潜在风险,奥迪在美国针对其全球首款纯电动SUV车型e-tron发布了第一个召回通知. 据悉,该风险源自于奥迪"e-tron" ...

  4. bzoj 3393 bzoj 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课(BFS)

    1644: [Usaco2007 Oct]Obstacle Course 障碍训练课 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 680  Solve ...

  5. 1644年,紫禁城换了三任主人

    转自:甲申年,北京换了三任主人_百科TA说 (baidu.com) 公元1644年,农历甲申年. 这一年,大明王朝即将落下帷幕. 关内的农民军在"闯王"李自成的带领下,已经进入了天 ...

  6. 超能陆战队中的微型机器人现已实现!

    看过<超能陆战队>的朋友想必对电影中两种机器人有着浓厚的兴趣,一个是"大白",白白胖胖的身躯加上磁性的机器人声音,让无数少女巴不得立马冲上去给一个大大的拥抱. 然而电影 ...

  7. CDOJ 1644 KKX Sequence

    题目链接 http://acm.uestc.edu.cn/problem.php?pid=1644 题目大意:给定一个序列[长度小于50],你可以随意调整序列的顺序,然后进行如下变换 a[i]=a[i ...

  8. 免费PPT模板 | 《超能陆战队》暖心大白通用演示PPT模板

    今天给大家带来一款根据<超能陆战队>的动画电影风格设计的PPT,模板主题用卡通人物大白,用超暖人的大白形象做设计主题,采用红白配色带点科技感的设计,一款非常好看的PPT模板,可以直接免费白 ...

  9. css打造超能陆战队--大白

    超能陆战队–大白 <!doctype html> <html> <head><meta charset="gbk"><titl ...

最新文章

  1. 19个语法助你打牢Python基础
  2. Ajax传Form表单,包括上传文件
  3. python爬虫应用实战-如何爬取好看的小姐姐照片?
  4. SAP Spartacus OrganizationState
  5. UVA 473——Raucous Rockers
  6. java 获取类方法_Java之反射机制三:获取类的方法
  7. 让div垂直以及水平居中浏览器窗口
  8. 怎样查找html概念,HTML一般概念_html
  9. win7系统还原失败怎么解决
  10. IBM Storwize V7000详解:IIS西安大会现场观察
  11. win10家庭版如何开启组策略
  12. 昨天一冲动,给头儿说留所了。。。
  13. Android Studio 使用Method trace,查看某进程的所有线程trace的方法
  14. 18awg线材最大电流_USB4来了,最大的变化是这个
  15. iPhone12 系列机型详细配置对比,iPhone 12mini\12\12Pro\12ProMax
  16. Unity2D中逐帧动画的制作
  17. java list 时间排序吗_java collection.sort()根据时间排序list | 学步园
  18. Android存储空间及路径总结
  19. 蚂蚁花呗账单分期和交易分期的费用如何计算?
  20. opencv mat裁剪

热门文章

  1. 对撞机 (Standard IO)
  2. 知识星球爬虫2023-2-9
  3. Stay foolish stay hungry
  4. 关于auth0的jwt
  5. Neo4j 完整版安装——neo4j-3.5.6
  6. springboot微信公众号发送模板消息
  7. latex 公式 (正式,非正式。编号,不编号)
  8. PowerBI如何注册
  9. CTF MD5之守株待兔,你需要找到和系统锁匹配的钥匙
  10. C语言——一分钟了解数据类型与变量