博文

目前显示的是 十月, 2021的博文

做点算法题把我整😵了

 以前有个阿里举办的超级码力比赛,我感觉自己还行就参加了。做题的时候好像就做对了一道题。。。。。。。。 今天做了好几个算法题,做对的都是一些简单的题,说是算法题,其实更像是功能的实现,而且还不是那种经典的算法题。。。。。。 自卑了自卑了,这就是啥都不懂就往上冲,不是勇猛就是渔村。我想我不是前面那一种。。。。。

python实现排列组合,官方代码+自己写

想象一下,现在有A、B、C、D、E五个人中需要抽出三个人去比赛,请问有多少种参赛阵容? 这是一个简单的排列组合问题,结果如下: ABC-ABD-ABE-ACD-ACE-ADE BCD-BCE-BDE CDE 聪敏的你也许已经看出来了一点规律 好了,现在我们用python自己实现 个寂寞 先分析一下,可以感觉出来这个方法是FILO。像是一个井盖,可以容纳三个人,A先下井,B跟着下井,C其次。因为容量为3,C需要立马出去,D进来,当然D后面还有E排队等着下矿。E出去后B出去靠边站,C下井当老二,又是新的一轮。当D当完老二后,A出栈,B入栈当老大又是新的一轮。 显然我们需要用到循环或者是递归。但是递归不仅不容易理解,而且很占内存。不过我都给他防回去了,因为我都没做出来😔。 我的思路是一个函数接受三个参数(list, num, ret),list为需要组合的对象们,num为每个组合的规模,ret是为了递归后写入新的数据,就是把ret当作一个栈来用。搞了两个小时,愣是搞不明白。。。。。。。。。 我一直在进行递归方向的尝试,而且还在for循环里递归,最终觉得递归不是一个好的方法,是时候放弃了。 最后我顿悟 看了官网手册 下面的中文注释是我的理解 def combinations ( iterable , r ): # combinations('ABCD', 2) --> AB AC AD BC BD CD # combinations(range(4), 3) --> 012 013 023 123 pool = tuple ( iterable )#强制可迭代对象对象成为一个稳定的元组,I suppose... n = len ( pool ) #获取元组长度 if r > n : #如果小组最低数量大于总人数,则无意义 return #并非返回None,因为下文有yield,所以返回的是个空的生成器 indices = list ( range ( r )) #一个长度为要求小组长度的索引 yield tuple ( pool [ i ] for i in indices ) #把前r个作为一个小组来 whi...

论学习的不同层次

图片
 你有没有发现有的人特别强?强到不符合短板理论,感觉就像是一个super big bucket,没有任何缺点?你有没有注意到也有一部分人不论从哪个维度去评价他,都是一事无成?当然这是两个极端,大多数人还是符合短板理论的,有长处亦有短处。 难道那些人一生下来就注定叱诧风云?且听我慢慢论述。【本文的学习指的是对于世界的认知,而不是单纯的背课文做卷子】 学习的第一层次:低效线性学习 (Low Effective Linear) --大多数人 LEL型的特点是学习起步早,被动学习,而且是先进行教育灌输知识后培养人格。 以我观察到的周围的人为例:他们在幼儿园开始学习拼音,在小学学算数,在初中学代数和英语,在高中学文理科,在大学学不同专业,并接受道德教育。。。这样的人我想不在少数,或许读者你就是其中一个(不过既然都翻墙了,还能到这里,那么你应该不是这类人)。 孩子就像一张白纸,在幼年时期被教育什么就接受了什么,可以说如果人生是一个big project,那么幼年经历和教育可以说是这个项目的core,bug经常改,但有几个人天天没事默默核心?有这么好的机会,不去告诉孩子要敢于创新,不要害怕失败,相信自己而不是迷信权威,反而去让他们去学1+1=2,1元等于100分,说白了就是本末倒置,错失良机。小时候走错一步,长大纠正就要画几十步。 LEL型可以在人生的早期占有一定优势,其往往比同龄人知道得多,学习成绩比较好,但是在高中甚至初中阶段就逐渐感到力不从心。LEL型是中国社会的主要构成。 学习的第二层次:高效线性学习(H igh Effective Linear )--少部分人 HEL型不同于LEL型,这种人往往是先培养人格,比如探索精神,怀疑精神等等,然后再开始学习。 HEL型可能在早期显得比较“笨”,因为提问个啥都不会,还老是喜欢问。不过由于其世界观这些人生发展中基础性的东西构建的好,这些会润物细无声的帮助HEL型发展。正所谓工欲善其事必先利其器,磨刀不误砍柴工,在人生头几年养成的好的性格和态度可以让其具有更高的学习效率。 HEL不仅能高效学习,更能自主学习,往往十分有成就,甚至能进行元学习,重新审视学习本身,向第三个层次跃进。发达国家的HEL型比例比中国高。 LEL型与HEL型对比 学习的第三层次:指数性学习(Exponential)--符合极少数人的EX型 EX型比HEL...

关于第一次投简历这件事。。。。。

昨天投了人生中的第一份简历。。。 为什么是Google? 投的是Google的Business Intern,具体要干什么其实我也不知道,不过既然是Google,我觉得他们那里肯定有我喜欢的而且适合我的。 为什么我喜欢Google,因为国内的BBAT这些实在是太让我扎心了。这些企业普遍空有资产,没有灵魂,也没有原则,只要有行政命令或者是有利可图,他们就会干。Google至少正是说过"Don't Be Evil"。 Google至少会给员工一片自我实现的空间,并非唯利是图。宁可放弃利润,也不附和PRC审查,就凭着一点,我就认为Google是有原则、有灵魂的公司。 至于微软啥的,不怎么感兴趣。一个win10自动更新就十分烦人了。 为什么现在才投简历? 以前想着自己干自己想干的事情,保研,然后研究生,最后出国做教授。我不喜欢工作,因为我有过不愉快的打工经历,况且国内这个样子,工作只能是挣钱养家,没有太多自我实现的机会。但我突然觉得,自己既然那么憧憬国外的生活,为什么不先进入一些外企了解了解?况且自己家庭也不富裕,自己没有专心学习的资本,还是要锻炼工作技能的。 原来就有投Google实习的想法,但是不自信。我自己太奇葩了,奇葩到自己都无法驾驭自己。不过投已经投了,剩下的看有无缘分了。 自我思考 我给自己的定位是复合型人才,本来想着要是搞计算机我懂商科,搞商科我懂计算机,还懂点心理学。想法很好,就像Business Administration这个神专业一样,啥都能干,啥都不精。学python,捣鼓计算机,看哲学,讲政治。。。。几乎我值得骄傲的这几件事都不能让我找到工作。。。。。 大一的时候也参加点比赛,有成绩不错的,也有不行的。不过说实话自己不喜欢比赛,别人当队长自己不放心,自己当队长不舍得管理,我太柔弱了。所以我还是更喜欢自己管自己,我可以和自己一起熬夜肝代码搞策划,和自己一起摸鱼听音乐。如果管别人和让别人管必须要我选的话,我想还是会选择管别人吧,不过我绝不会采用我讨厌的那种板着脸子的领导方式。仿佛人人工作就是为了挣那俩钱似的,我更喜欢鼓励别人去自我实现激发潜能,兴趣为导向比物质导向更加有力也更加持久。 现在已经大三了,回顾大学两年多,没啥拿的出手的,无非就是绩点和读书。说白了那绩点也只有保研用途,没有太大意义。自己读的书也不是专业书籍。。。。...

浅谈公民、国家、政府和政党的区别

我们平日里见到都是如何区分人民、国家和政府、政党,但我觉得这种问题本身就不太对劲。 首先,什么是人民?什么又是公民? 公民这个好理解,就是各国法律中明确规定的符合条件的那些人,援引中华人民共和国国籍法第四条 父母双方或一方为中国公民,本人出生在中国,具有中国国籍。法律对什么是公民做出了明确的规定。 什么是人民呢?你找不出一个口径一致的定义。不信你试试。其实人民和百姓的意思差不多,大概指那些劳动群众。不过问题又来了,什么是劳动群众?这个问题一个套一个,归根结底是因为这个词汇就是政治词汇,而不是法律上的词汇。 为什么我提倡讲公民,而非讲人民? 正是因为人民的定义太模糊啦。记得好像是周孝正老师说过,人就是人,人家骂你狗,但你还是人;人民就不一样了,今天你是人民,明天你就可以是人民的敌人。我觉得说的很对。比如刘少奇,今天你是为人民服务的国家主席,明天就可以是叛徒、内奸、工贼。也就是说是不是人民,你说了不算,谁说了算?别问我我不知道。但是公民呢?今天他是中国公民,明天他也是中国公民。 如果一个社会只讲人民,不讲公民,这样是很容易出问题的。是不是公民大家心里都有数,但是不是人民这个就不好说了。如果上面说这个人不是公民,大家打死他,显然上面不对劲。但如果上面说这个人不是人民,再“拿出”点激昂澎湃的证据,一群人马上就被煽动起来了。这样的社会缺乏自我纠正机制,很容易被利用和煽动,只会放大上层的不稳定。也就是说很容易走上纳粹的道路滴 公民和国家什么区别呢? 公民身份是由一个国家的法律规定的,所以国家变了、法律变了,自然自己的公民身份也就变了。比如法国近代历史,天天成立国家,所以每天都是新的国家公民,但换来换去还是一个人。公民组成了国家,国家法律规定了公民,好比同样都是一块地,张三李四谁强所有权就是是谁的。地,张三的地,张三这些概念对应的就是人、x国公民(x国的人)和x国。我理解的就这样。 国家和政府什么区别呢? 政府就是朝廷,说白了就是法律规定的一群治理国家的人。好比是小区与物业的关系,你说物业一定会维护小区的利益吗?未必,物业只会维护物业自身的利益。这就可以说明为什么中国历史经常出现一些昏君不是穷兵黩武打败仗,就是劳民伤财修东西,因为国家的利益并不是他个人的利益。 政府和政党什么区别呢? 政党就是一群政治看法相近的人的组合。比如我主张改革,你也主张改革,那咱俩就可以组织个政党,比如名...

关于我的第一篇博文

 没什么好说的