CSUOJ 1644 超能陆战队
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 超能陆战队相关推荐
- 观《超能陆战队》未来的“机器人设计师”的必备装备
超能陆战队--一部充满了温暖的正能量动画片,它所传播的伟大的设计师理念的确很让人感动 但同样片中有很多有意思的细节,值得我们借鉴与推敲.作为一个优秀的机器人设计师,Hiro有哪些秘密武器值得我们借鉴呢 ...
- 1644 免费馅饼 题解(c++)(S.B.S.)
1644 免费馅饼(巴蜀oj上的编号) 题面: SERKOI最新推出了一种叫做"免费馅饼"的游戏. 游戏在一个舞台上进行.舞台的宽度为W格,天幕的高度为H格,游戏者占一格.开始时, ...
- 新能源界首陷“漏电门”奥迪将召回1644辆电动车e-tron
奥迪第一款量产电动车e-tron由于电池组存在发生着火的潜在风险,奥迪在美国针对其全球首款纯电动SUV车型e-tron发布了第一个召回通知. 据悉,该风险源自于奥迪"e-tron" ...
- 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 ...
- 1644年,紫禁城换了三任主人
转自:甲申年,北京换了三任主人_百科TA说 (baidu.com) 公元1644年,农历甲申年. 这一年,大明王朝即将落下帷幕. 关内的农民军在"闯王"李自成的带领下,已经进入了天 ...
- 超能陆战队中的微型机器人现已实现!
看过<超能陆战队>的朋友想必对电影中两种机器人有着浓厚的兴趣,一个是"大白",白白胖胖的身躯加上磁性的机器人声音,让无数少女巴不得立马冲上去给一个大大的拥抱. 然而电影 ...
- CDOJ 1644 KKX Sequence
题目链接 http://acm.uestc.edu.cn/problem.php?pid=1644 题目大意:给定一个序列[长度小于50],你可以随意调整序列的顺序,然后进行如下变换 a[i]=a[i ...
- 免费PPT模板 | 《超能陆战队》暖心大白通用演示PPT模板
今天给大家带来一款根据<超能陆战队>的动画电影风格设计的PPT,模板主题用卡通人物大白,用超暖人的大白形象做设计主题,采用红白配色带点科技感的设计,一款非常好看的PPT模板,可以直接免费白 ...
- css打造超能陆战队--大白
超能陆战队–大白 <!doctype html> <html> <head><meta charset="gbk"><titl ...
最新文章
- 19个语法助你打牢Python基础
- Ajax传Form表单,包括上传文件
- python爬虫应用实战-如何爬取好看的小姐姐照片?
- SAP Spartacus OrganizationState
- UVA 473——Raucous Rockers
- java 获取类方法_Java之反射机制三:获取类的方法
- 让div垂直以及水平居中浏览器窗口
- 怎样查找html概念,HTML一般概念_html
- win7系统还原失败怎么解决
- IBM Storwize V7000详解:IIS西安大会现场观察
- win10家庭版如何开启组策略
- 昨天一冲动,给头儿说留所了。。。
- Android Studio 使用Method trace,查看某进程的所有线程trace的方法
- 18awg线材最大电流_USB4来了,最大的变化是这个
- iPhone12 系列机型详细配置对比,iPhone 12mini\12\12Pro\12ProMax
- Unity2D中逐帧动画的制作
- java list 时间排序吗_java collection.sort()根据时间排序list | 学步园
- Android存储空间及路径总结
- 蚂蚁花呗账单分期和交易分期的费用如何计算?
- opencv mat裁剪