抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

1.A.找良好数组

题目描述

给你一个数组a,注意下标从0开始
如果数组中的每个奇数下标为奇数且数组中的每个偶数的下标为偶数则叫好数组否则就是不好数组
比如[2,3,4,5]和[0,17,0,3]就是好数组,[2,4,6,7]就不是好数组
但是你可以通过交换元素来使不好数组变成好数组
一次交换可以使数组中两个任意元素进行交换(两个不相邻的元素也是可以的)
如果能变成好数组请求出最小交换次数,否则就输出-1

ACM

1.A讲故事

题目描述

一天,天上掉下来了一个可爱的小妹妹,小妹妹天天缠着你给她讲故事。并且让你在N天内给她讲K(K ≤ N)个不同小故事。你把你知道的所有K个故事从1到K进行编号。她每天会要求你讲某一个小故事,例如第i天她会要求你给他讲第ai个小故事。
由于小妹妹有间歇性失忆,所以她可能会在一些天内要求你讲你已经讲过的故事。如果你每天都按照她的要求来的话,可能会出现无法在N天内讲完K个故事的情况(小妹妹可能没有要
求过讲某个故事)

ACM

1.A简单数学题

题目描述:

现在给你一个数n
判断 n的每一位数字是否都不相同

输入

一个数字n
1<n<1000000

输出

YES

ACM

一、基本概念

所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最优解。也就是说,不
从整体最优上加以考虑,它所做出的仅仅是在某种意义上的局部最优解。
贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,
贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性
(即某个状态以后的过程不会影响以前的状态,只与当前状态有关。)
所以,对所采用的贪心策略一定要仔细分析其是否满足无后效性。

 

二、贪心算法的基本思路

建立数学模型来描述问题
把求解的问题分成若干个子问题
对每个子问题求解,得到子问题的局部最优解
把子问题的解局部最优解合成原来问题的一个解

ACM

百度百科—递归

程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。

ACM

第一阶段:开始入门吧!(15天,53题)

一.输入输出练习(2天,10题)

1000、1089—1096、1001

二.简单操作:(2—4天,12题)

2000—2011、2039

三.英文题试水(3—4天,8题)

1720、1062、2104、1064、2734、1170、1197、2629

四.回归水题(4-6天,24题)

2012—2030、2032、2040、2042、2054、2055

ACM

新的开始——–前端学习(草)

为什么学习前端?

我想这应该是最重要的问题了,就好像我当初为什么要
选择代码事业一样,没什么就是因为喜欢,在这个代码领域,现在我还有学长可以依靠,现在基本在一个领域挖掘越深了解的人越少,不扯了,总之如果说就业的话,说现在互联网已经人满为患的话,那都是屁话,现在没本事又想乘上互联网这趟列车的人多得是,随便加一个代码交流群就知道了。没本事又觉得自己很厉害的人多得是,但是我依旧认为自己应该成为什么样的人?其实有些问题仁者见仁,智者见智,随便逛一下B站翻一下弹幕和评论就知道现在的人有多么的恶臭了,例:[别再编那些垃圾假项目经验了,我来教程序员新人求职如何脱颖而出](https://www.bilibili.com/video/BV1zx411R7tb?

3D游戏开发

第一阶段:初学者阶段。

这个阶段主要是熟悉3D图形学的基本原理,和基本api的使用。
特别是对于空间的变换,矩阵的原理要有非常清楚的认识。
能够用简单的资源,做一个简单的demo,基本上就是达到了。
这个阶段比较简单,基本上每个人都可以达到,学习方法也很简单,就是看书,看demo,写代码。
时间周期大概1年。