首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
blog.lightina.cn
2018-04-21 13:49
已编辑
上海大学 Java
关注
已关注
取消关注
美团后台笔试编程第一题
提示:莫比乌斯 能过100%
提示
全部评论
推荐
最新
楼层
xzy57369
门头沟学院 Java
我靠,这是什么高科技。
点赞
回复
分享
发布于 2018-04-20 21:20
春哥纯爷们
厦门大学 C++
暴力只过了90%
点赞
回复
分享
发布于 2018-04-20 21:25
尹斗俊喊你去学习
上海戏剧学院 算法工程师
对٩(๑^o^๑)۶。。。然而忘记怎么敲了
点赞
回复
分享
发布于 2018-04-20 21:27
影魔不能走
中国电影资料馆 算法工程师
赛码网时间到了会自动交卷吗
点赞
回复
分享
发布于 2018-04-20 21:27
牛客8058798号
上海交通大学 C++
大佬,就不能多给一点提示吗
点赞
回复
分享
发布于 2018-04-20 21:29
blog.lightina.cn
楼主
上海大学 Java
注意到N只有1000 莫比乌斯可快速求得 1-N和1-M gcd为i的个数 枚举就行了 import java.io.*; import java.util.*; public class Main { static int[]prime=new int[100050]; static boolean[]notp=new boolean[100050]; static int[]mu=new int[100050]; public static void main(String[] args) { FastScanner sc=new FastScanner(); PrintWriter pw=new PrintWriter(System.out); int N=sc.nextInt(); int n=sc.nextInt(); int m=sc.nextInt(); int p=sc.nextInt(); makeMobius(); int[]A=new int[N+1]; A[1]=p; for(int i=2;i<=N;i++){ A[i]=(A[i-1]+153)%p; } long res=0; for(int o=1;o<=N;o++){ long min=Math.min(n,m)/o; long max=Math.max(n,m)/o; long count1=0; long count2=0; for(int i=1;i<=min;i++){ count2+=mu[i]*(min/i)*(max/i); } res+=A[o]*count2; } pw.println(res); pw.flush(); } static int gcd(int a,int b){ return a==0?b:gcd(b%a,a); } static void makeMobius() { Arrays.fill(notp, false); mu[1] = 1; int pnum=0; for (int i = 2; i < 100010; i++) { if (!notp[i]) { prime[++pnum] = i; mu[i] = -1; } for (int j = 1; prime[j]*i < 100010; j++) { notp[prime[j]*i] = true; if (i%prime[j] == 0) { mu[prime[j]*i] = 0; break; } mu[prime[j]*i] = -mu[i]; } } } } class FastScanner{ BufferedReader br; StringTokenizer st; FastScanner(){ br=new BufferedReader(new InputStreamReader(System.in)); st=new StringTokenizer(""); } String nextLine(){ String s=""; try { s=br.readLine(); } catch (IOException e) { e.printStackTrace(); } return s; } boolean hasNext(){ String s = ""; while(!st.hasMoreTokens()){ s=nextLine(); if(s==null)return false; st=new StringTokenizer(s); } return true; } String next(){ String s=""; while(!st.hasMoreTokens()){ s=nextLine(); st=new StringTokenizer(s); } return st.nextToken(); } int nextInt(){ return Integer.valueOf(next()); } long nextLong(){ return Long.valueOf(next()); } double nextDouble(){ return Double.valueOf(next()); } }
点赞
回复
分享
发布于 2018-04-20 21:33
Pluto_Love
ThoughtWorks_Develpoer
求解什么是GCD啊? 我百度了很久都没有出来小白一枚。
点赞
回复
分享
发布于 2018-04-20 21:41
qq911712051
湖南大学 C++
只使用普通的欧几里得过90%
点赞
回复
分享
发布于 2018-04-20 22:04
雨停的晴天
蚌埠学院 Java
没有优化 通过100%,不过超时了😂
点赞
回复
分享
发布于 2018-04-21 08:08
还没有回复哦~
相关推荐
11-23 18:53
合肥工业大学 golang
一字一句,带你读懂“外卖项目”
写在前面 起因是这样的,当我准备了很长时间八股文准备找一段实习工作时,我接到了蔚来的面试,面试官的一个问题让我大脑瞬间就宕机了——你这个项目是怎么实现序列化的?我回想起八股文中序列化是什么,在什么地方需要使用序列化,为什么不推荐使用JDK自带的序列化......可我的项目中到底那里使用了,怎么使用的序列化哪? 于是便有了今天这篇文章,我相信很多人像我一样,跟着某颜色的马敲了一遍外卖项目,但是到头来对这个项目却是一窍不通,现在如果抛开这个,让你自己设计一个项目,你会怎么做哪?你可能知道个大概,比如什么使用MVC架构、redis做缓存、MyBatis做持久化,可具体的细节你又要怎...
一字一句,带你读懂外卖项...
简历中的项目经历要怎么写
我的成功项目解析
点赞
评论
收藏
分享
11-24 19:41
中山大学 Java
MySQL原理简介—5.存储模型和数据读写机制
大纲1.为什么不能直接更新磁盘上的数据2.为什么要引入数据页的概念3.一行数据在磁盘上是如何存储的4.一行数据中的NULL值是如何处理的5.一行数据的数据头存储的是什么6.一行数据的真实数据如何存储7.数据在物理存储时的行溢出和溢出页8.数据页的物理存储结构9.表空间的物理存储结构10.InnoDB存储模型及读写机制总结前面介绍了MySQL的数据缓存机制和内存数据更新机制,接下来介绍MySQL的表空间、数据区、数据页等磁盘上的物理文件1.为什么不能直接更新磁盘上的数据为何MySQL要设计一套复杂的数据存取机制,即基于内存、日志、磁盘上的数据文件来完成数据读写?对于增改请求为何不直接更新磁盘文件...
MySQL底层原理与应用
牛客创作赏金赛
点赞
评论
收藏
分享
10-09 22:05
666 C++
我这能报啥
找到工作就狠狠玩CSGO:
报联合国演讲,报电子烟设计与制造
点赞
评论
收藏
分享
10-13 11:10
湖南文理学院 Java
初来驾到😳, 鼠鼠大三了,想寒假找个日常实习,简历放在下面了,求大佬指点😭 #简历中的项目经历要怎么写#
适彼乐土:
还在Java的事,学院本最好考公,学院本上岸互联网的概率无异于萧炎反杀魂帝
简历中的项目经历要怎么写
点赞
评论
收藏
分享
昨天 11:21
门头沟学院 Java
接offer了,结束秋招
总包48.5w,意想不到的价格
无情咸鱼王的秋招日记之薛定谔的Offer:
R
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
1
...
到了新公司,不要用力过猛
2.3W
2
...
校招两方/三方违约模板
1.5W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.4W
4
...
万字长文讲透金融科技方向的就业机会
1.3W
5
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
9290
6
...
秋招圆满结束!!
7334
7
...
同事在会议室扇了自己好几个大嘴巴子
6742
8
...
华为开奖,详细时间线
5437
9
...
2026届秋招攻略-前期准备
4889
10
...
我也是好起来了,都能收到offer了
4609
正在热议
#
拼多多求职进展汇总
#
234391次浏览
2033人参与
#
ai智能作图
#
23045次浏览
273人参与
#
阿里云管培生offer
#
60026次浏览
1754人参与
#
25届秋招总结
#
400261次浏览
4013人参与
#
实习,投递多份简历没人回复怎么办
#
2437007次浏览
34713人参与
#
地方国企笔面经互助
#
6648次浏览
16人参与
#
北方华创开奖
#
66231次浏览
549人参与
#
机械求职避坑tips
#
22649次浏览
242人参与
#
25届机械人为了秋招做了哪些准备?
#
25434次浏览
357人参与
#
我的实习求职记录
#
6124766次浏览
83969人参与
#
歌尔求职进展汇总
#
42809次浏览
294人参与
#
如果再来一次,你还会选择这个工作吗?
#
111951次浏览
1121人参与
#
机械人怎么评价今年的华为
#
157331次浏览
1346人参与
#
硬件兄弟们 甩出你的华为奖状
#
78144次浏览
626人参与
#
经纬恒润求职进展汇总
#
99405次浏览
960人参与
#
联想求职进展汇总
#
202833次浏览
1816人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
10090次浏览
217人参与
#
实习与准备秋招该如何平衡
#
723188次浏览
8552人参与
#
腾讯求职进展汇总
#
207873次浏览
1695人参与
#
牛客租房专区
#
4701次浏览
122人参与
#
华为工作体验
#
110245次浏览
855人参与
#
实习中的菜狗时刻
#
280741次浏览
2764人参与
牛客网
牛客企业服务