题解 | #Intuition is All You Need#

Intuition is All You Need

https://ac.nowcoder.com/acm/contest/25017/A

简略题解:

要查看AC代码可以自行在提交栏搜索作者的ID。

A:考查对概率理解,仔细思考你会发现米咔的概率是确定的,丘丘的概率不定但是肯定比米咔大。

B:判断字符串出现次数,方法是枚举字符串的开头位置(注意保证此位置后面有足够多的位数,否则会runtime error)。

C:斗地主:可以用pair来存点数和花色,为了统一大小规则可以对读入的值进行修改(比如说把K改成R,这样K就大于Q了,把A改成1,这样A就是最小的了,这就保证根据ascii码排出来的序是正确的)。值得注意的是10不是字符,所以我们可以当字符串来输入,如果该字符串不是10我们取第一位存其字符,如果是10我们取‘9’+1,存其字符。注意,所有改动过的字符在输出的时候要还原。

D:map预处理+vector中二分,见代码。

E:先利用数学知识将题目转化为求有多少个x,当k为偶数时,x与k互质,当k为奇数时,x是偶数而且与k互质。求区间内多少数与k互质可以用预处理k的素因数+容斥原理。平常容斥不常用,所以比赛的时候除了点小问题。

F:这是一个升级版的背包问题,我们做dp前应该先给物品排个序。为什么要排序呢?如何排序呢?这个有点玄学。。。假设你已经想清楚了,你还可能会在另一个地方犯错,那就是dp顺序其实是和选择顺序相反的,这点很容易自我怀疑。

G:密码问题。第一眼看过去发现两个串有点像,于是对应位做了一个差,发现大概是一个等差数列,但是每隔几位会有重复的。哪些为会重复?1,4,9,16...这是个二阶等差数列,显然通项公式是n^2。

H:我开始没看见Xi互不相同这个条件,后来看见了果断输出YES,这个应该很好理解。

I:这个题我拿了一血。当时试了几个数组,发现0,0,0,0,1这个数组非常满足条件。

J:可能明年就会写了吧。

K:这是一个dp问题,我们需要知道最后一排每个格子最终能走到小车处的概率,可以用第一排开始往后递推。

L:这个题我是没有思路的,但是看见有些人AC了,我想是不是题目数据太水了呢?于是我暴力试了一下,于是AC了。

全部评论

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务