兔子

2019年年度总结

Deadly 提交于 2019-12-19 06:15:42
今年大致做了什么 2018.12-2019.02 这段时间在上海一家20个人的游戏公司,早上吃罗森的包子,喝豆浆,参与了红包项目。公司架构是后端springboot+Netty,前端Unity3D.工作到2月底。印象比较深的是,公司有只兔子,每天就是吃吃,而且离我们近,好臭,有几次,周末没人在,兔子竟然就没吃,星期一去的时候,兔子和疯子一样,最后也不知道,兔子有没有成红烧兔子。学校让回去毕业设计,于是离职。 2019.03-2019.06 这段时间在学校过了一段最逍遥自在的日子,每天睡到自然醒(当然现在工作也是睡到自然醒),这段时间学习了Vue,并完成了毕业设计,《基于Springboot+Vue实现的H5网上商城》,时间还是蛮紧凑的,快到答辩的时候才完成。当然写毕业设计不是最主要的,而是写论文才是最主要,你得写到重复率不高。后面答辩是一次通过的。 2019.06-2019-12 这段时间,离开学校后,就来到了苏州,只能说空气环境好(我是指工业园区这边),这边菜也挺好的。现在在做一个日本服装品牌的外包,小程序和APP都在做。在这边主要使用Java,偶尔也需要使用Php来写东西。参与了很多小项目,也经历不少事。只能说,以前天真的我,缺乏社会毒打。 今年git活跃度 第一张是6月之后新公司的记录,第二张是github上的上面的,还有之前公司的记录没法找了 今年学习的新技能 看完了

弗洛伊德的乌龟和兔子

耗尽温柔 提交于 2019-12-17 05:18:29
一、问题来源 : LeetCode287. Find the Duplicate Number 二、解决问题 :含环链表中环入口结点的寻找问题 三、算法介绍 1、传统方法:用HashSet来解决 假设ListNode类已定义,则按序存入Set后第一个重复的结点即为环入口 public ListNode EntryNodeOfLoop(ListNode pHead){ HashSet<ListNode> hs = new HashSet<ListNode>(); while(pHead!=null){ if(!hs.add(pHead))//如果包含了,那么这个就是入口结点 return pHead; pHead = pHead.next; } return null; } 如果采用这种方法,必须完整得完成一次环结点的遍历; 2、Floyd算法(弗洛伊德的乌龟和兔子问题) 【1】算法介绍 这里的思路本质上是快慢指针,hare(兔指针,代表快结点)每次走2步,tortoise(龟指针,代表慢节点)每次走一步,令x是出发点到环的起点的距离,y是环的长度,可以证明,乌龟最多走x+y步,兔子最多2(x+y)步。证明如下: 假设乌龟已经进入环中并已经移动了y1步,则此时兔子已经移动了2*(x+y1)步,如果要两者相遇,则需要步数相差一个环的长度,即x+y1 = y...(1),由此可以得出

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-05 04:42:57
/* 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... */ #include <stdio.h> #include <string.h> int fun(int n){ if(n==1)return 1; if(n==2)return 1; return fun(n-1)+fun(n-2); } int main() { int i,j,sum,temp,n,k=0,a[12]; for(i=1;i<=12;i++){ sum=0; for(j=1;j<=i;j++){ sum+=fun(j); } a[k]=sum; k++; } for(i=0;i<12;i++) printf("%d ",a[i]); return 0; } 来源: https://www.cnblogs.com/zhaohuan1996/p/11906758.html

day20-----------IO流(传智视频)

陌路散爱 提交于 2019-12-04 23:54:55
递归思想 兔子问题 package cn.itcast_02; /* * 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少? * 分析:我们要想办法找规律 * 兔子对数 * 第一个月: 1 * 第二个月: 1 * 第三个月: 2 * 第四个月: 3 * 第五个月: 5 * 第六个月: 8 * ... * * 由此可见兔子对象的数据是: * 1,1,2,3,5,8... * 规则: * A:从第三项开始,每一项是前两项之和 * B:而且说明前两项是已知的 * * 如何实现这个程序呢? * A:数组实现 * B:变量的变化实现 * C:递归实现 * * 假如相邻的两个月的兔子对数是a,b * 第一个相邻的数据:a=1,b=1 * 第二个相邻的数据:a=1,b=2 * 第三个相邻的数据:a=2,b=3 * 第四个相邻的数据:a=3,b=5 * 看到了:下一次的a是以前的b,下一次是以前的a+b */ public class DiGuiDemo2 { public static void main(String[] args) { // 定义一个数组 int[] arr = new int[20]; arr[0] = 1; arr[1] = 1; // arr[2] = arr[0] + arr[1];

luogu P3939 数颜色 |vector

て烟熏妆下的殇ゞ 提交于 2019-12-04 10:26:19
题目描述 小 C 的兔子不是雪白的,而是五彩缤纷的。每只兔子都有一种颜色,不同的兔子可能有 相同的颜色。小 C 把她标号从 1 到 n 的 n 只兔子排成长长的一排,来给他们喂胡萝卜吃。 排列完成后,第 i 只兔子的颜色是 ai 俗话说得好,“萝卜青菜,各有所爱”。小 C 发现,不同颜色的兔子可能有对胡萝卜的 不同偏好。比如,银色的兔子最喜欢吃金色的胡萝卜,金色的兔子更喜欢吃胡萝卜叶子,而 绿色的兔子却喜欢吃酸一点的胡萝卜……为了满足兔子们的要求,小 C 十分苦恼。所以,为 了使得胡萝卜喂得更加准确,小 C 想知道在区间 [l_j,r_j]里有多少只颜色为 cj 的兔子。 不过,因为小 C 的兔子们都十分地活跃,它们不是很愿意待在一个固定的位置;与此同 时,小 C 也在根据她知道的信息来给兔子们调整位置。所以,有时编号为 x_j+1 的两 只兔子会交换位置。 小 C 被这一系列麻烦事给难住了。你能帮帮她吗? 输入格式 从标准输入中读入数据。 输入第 1 行两个正整数 n,m。 输入第 2 行 n 个正整数,第 ii 个数表示第 ii 只兔子的颜色 a_i。 输入接下来 m 行,每行为以下两种中的一种: 输出格式 输出到标准输出中。 对于每个 1 操作,输出一行一个正整数,表示你对于这个询问的答案。 #include <cstdio> #include <iostream>

PAT_B_PRAC_1003养兔子

霸气de小男生 提交于 2019-12-03 17:05:21
题目描述 一只成熟的兔子每天能产下一胎兔子。每只小兔子的成熟期是一天。 某人领养了一只小兔子,请问第N天以后,他将会得到多少只兔子。 输入描述: 测试数据包括多组,每组一行,为整数n(1≤n≤90)。 输出描述: 对应输出第n天有几只兔子(假设没有兔子死亡现象)。 输入例子: 12 输出例子: 12PAT里面好多斐波那契数列题。。。。变着花样考。这道题就是斐波那契数列,一开始看还不是很明白,按照题意列出来发现原来是斐波那契数列。。。。。 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n = sc.nextInt(); long[] arr = new long[91]; arr[1] = 1; arr[2] = 2; for(int i = 3;i < arr.length;i++){ arr[i] = arr[i-1] + arr[i-2]; } System.out.println(arr[n]); } } 来源: https://www.cnblogs.com/xiaolan-/p/11803997.html

C语言I博客作业06

守給你的承諾、 提交于 2019-12-03 07:58:34
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业06 我在这个课程的目标是 熟悉了解并熟练使用逻辑运算 这个作业在那个具体方面帮助我实现目标 PT的填空题填空并与课本的结合 参考文献 百度 1.PTA实验作业 1.1 计算火车运行时间 本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。 输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内. 1.1.1数据处理 数据表达: 定义了h1, m1, h2, m2,h, m。六个整形变量分别代表输入第一个数的小时位分钟位,第二个数的小时位和分钟位。和最后运算结果的小时数和分钟数。 数据处理:因为输入的4个数所以分钟数就等于小时数除100取整就可以得出,然后用if语句判断分钟数是否要借位。最终返回结果值h和m。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 0930 1520 06:50 1420 1853 04:33 1222 1333 01:11 1111 2222 11:11 1.1.4 PTA提交列表及说明 部分正确 分钟数没有借位,后加入if语句进行借位。 部分正确 重复提交了一遍,查看错误原因。 部分正确 输出的小时数没有两位有效数字

C语言I博客作业06

空扰寡人 提交于 2019-12-03 05:11:32
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1 我在这个课程的目标是 学习 这个作业在那个具体方面帮助我实现目标 编程 参考文献 C语言程序设计II 三、本周作业 PTA实验作业 代码互评 学习总结 四、作业格式 1.PTA实验作业(20分/题) 1.1 题目名1 题目内容描述乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快? 1.1.1数据处理 用一个变量表示输入时间,两个变量表示兔子和乌龟的路程。乌龟的路程就是每过一分钟+4米,兔子的路程在跑的状态每分钟+10,而兔子他有两种状态,跑和休息,我们用两个变量模拟这种状态。这题关键是如何判断兔子处于什么状态。兔子一开始是跑10分钟,然后比较和乌龟的距离,比乌龟快就休息30分钟然后在跑10分钟,慢就继续跑10分钟,然后比较和乌龟的距离……如此循环,这样我们通过判断兔子状态就得到了兔子路程。 1.1.3 造测试数据 输入数据 输出数据

C语言I博客作业06

人走茶凉 提交于 2019-12-03 04:51:23
问题 答案 这个作业属于哪个课程 c语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9887 我在这个课程的目标是 熟练使用C语言 这个作业在那个具体方面帮助我实现目标 pta习题 参考文献 https://zhidao.baidu.com/question/1836567002973788300.html 1.PTA实验作业(20分/题) 1.1本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 1.1.1数据处理 数据表达:N,a[N],c,cont,average,all,六个变量,分别为人数,每人成绩的变量,每人成绩变量的序号,及格人数,平均数,成绩总和。 数据处理:cont=cont+1;all=all+a[c]; average=all/N;结构有选择结构和循环结构与。 1.1.2数据截图 1.1.3数据测试 输入数据 输出数据 说明 5 77 54 92 73 60 average = 71.2 count = 4 题目要求 0 average = 0.0 count = 0 零 5 59 59 59 59 59 average = 59.0 count = 0 全部不及格 1.1.4提交列表及说明

C语言I博客作业06

こ雲淡風輕ζ 提交于 2019-12-03 02:33:47
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业06 我在这个课程的目标是 学会熟练使用分支结构, 掌握字符型数据类型以及ASCII的运算,以及逻辑运算符的使用 这个作业在那个具体方面帮助我实现目标 训练分支结构以及嵌套结构的使用,掌握各逻辑运算符的含义,以及它们的使用 参考文献 C语言程序设计,百度 1.PTA实验作业 1.1(7-3) 计算火车运行时间 本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。 输入格式: 输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。 输出格式: 在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。 输入样例: 1201 1530 输出样例: 03:29 1.1.1数据处理 数据表达:此题定义了四个整形变量a,b,c,d;a代表输入的第一个数,b代表输入的第二个数,c代表输出时间的小时部分,d代表输出时间的分钟部分 数据处理: 1.1.2实验代码截图 1.1.3 造测试数据 输入 输出 说明 1201 1530 03:29 sample等价,读入和输出均有补0 1210 1600 03:50 分钟需要借位 0000 2400 24:00