num

母牛繁殖问题

流过昼夜 提交于 2020-03-22 17:57:11
母牛的故事 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第 n 年的时候,共有多少头母牛? Input 输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数 n(0<n<55) , n 的含义如题目中描述。 n=0 表示输入数据的结束,不做处理。 Output 对于每个测试实例,输出在第 n 年的时候母牛的数量。 每个输出占一行。 Sample Input 2 4 5 0 Sample Output 2 4 6 方法一: 运用递归方法: f(n)=f(n-1)+f(n-3) 递归就是把一个复杂的问题,分解成能用同一种方法解决的若干个小问题。 1 #include <iostream> 2 3 using namespace std; 4 5 int sum(int n)    //sum(n)表示第n年年初(第n年的母牛还没出生)母牛的数量 6 { 7 if (n <= 4) 8 return n; 9 return sum(n-3)+sum(n-1); //sum(n-3)表示3年前的母牛数量,这些母牛在第n-1年都能繁殖一倍 10                     //sum(n-1)表示前一年年初的母牛数量 11                    //所以第n-1年年初的母牛+在第n-1年出生的母牛 =

换背景——点击按钮定时更换背景图片,点击按钮停止

你。 提交于 2020-03-22 17:29:19
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> </head> <body> <input type="button" value="换背景吧" /> <input type="button" value="停" /> <script> var aBtn = document.getElementsByTagName('input'); var arrUrl = [ 'img/1.jpg', 'img/2.jpg', 'img/3.jpg', 'img/4.jpg' ]; var num = 0; var timer = null; var oBody = document.body; aBtn[0].onclick = function (){ clearInterval( timer ); // null、未定义 timer = setInterval(function(){ oBody.style.background = 'url('+ arrUrl[num] +')'; num++; num%=arrUrl.length; }, 1000); }; aBtn[1].onclick =

C#的委托(delegate、Action、Func、predicate)

人盡茶涼 提交于 2020-03-22 15:11:04
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 delegate我们常用到的一种声明 delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 namespace ConsoleApplication1 { class Program { delegate void NumDelegate(int num); static void Main(string[] args) { AClass _a = new AClass(); _a.cwdelegate = _a.AddNum; _a.cwdelegate(20); NumDelegate num20delegate = new NumDelegate(Add20); Console.WriteLine("-------------------------------------------"); NumDelegate adddelegate = new NumDelegate(_a.AddNum); NumDelegate subdelegate = new NumDelegate(_a.SubNum); NumDelegate num30delegate = adddelegate + subdelegate;

某科学的二分查找

巧了我就是萌 提交于 2020-03-22 13:07:15
最近学了一点二分查找,虽然算法难度不是很大,但是在noip中还是比较重要的. 接下来是我对查找算法的思考.(若有疏漏之处,敬请指出) 1.查找方式有两种:   (1)线性查找:什么意思呢?就是暴力的用for循环去扫整个数组,枚举就完事儿了。   (2)二分查找:利用中间节点mid进行标记,dio就完事儿了。 2.对于二分查找的一点引入:   猜数字的游戏全世界都玩过吧,给定一个范围,告诉大了还是小了,猜数字。   这是一个很简单也很经典的题目,也是二分的一个体现,这道题目的最佳策略很明显,折半思考就好了。   接下来举一个芒果(为什么是芒果?因为栗子不好吃):   一个数n,在0-100之间:   这里假定n = 33   Q:50!   A:大了!   Q:25!   A:小了!   用了两次机会便将范围缩小到25-50,以此类推即可。   很快就能才出来,如果没明白或者想玩的,自己写一段rand试试看。 3.二分查找的懒汉写法:   (1)binary_search():     a.作用:查找数组中有没有n,有就返回true,没有就返回false。     b.使用方法:binary_search(数组名,数组名+数组长度,查找的数n)   (2)lower_bound():     a.作用:查找数组中第一个大于等于n的值     b,使用方法:lower_bound

判断语句和循环语句

依然范特西╮ 提交于 2020-03-22 09:44:36
程序的三大执行流程:顺序执行、选择执行、循环执行 一、判断 1、if比较运算符、and、or、if-else if-else的使用格式 if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 满足条件时要做的事情3 ...(省略)... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 不满足条件时要做的事情3 ...(省略)... demo1 chePiao = 1 # 用1代表有车票,0代表没有车票 if chePiao == 1: print("有车票,可以上火车") print("终于可以见到Ta了,美滋滋~~~") else: print("没有车票,不能上车") print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~") 运行结果: 结果1:有车票的情况 有车票,可以上火车 终于可以见到Ta了,美滋滋~~~ 结果2:没有车票的情况 没有车票,不能上车 亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~ demo2 you = input("你去么?------") #去或者不去 your_wife = input("你老婆去么------") #去或者不去 # if you == "去" or your_wife == "去" if you == "去" and your_wife == "去": print("可以申请贷款

全局变量 局部变量

二次信任 提交于 2020-03-22 08:01:22
全局变量 大写 局部变量 小写 1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如: num = 100 def func(): num = 123 print(num) func() #输出: 123 说明函数中定义的num是一个局部变量,会将全局变量覆盖。再例如: num = 100 def func(): num += 100 print(num) func() #输出: UnboundLocalError: local variable 'num' referenced before assignment 错误提示局部变量num在赋值前被应用,也就是该变量没有定义就使用它,由此再次证明了这里定义了一个局部变量,而不是使用的全局的num。 总结:函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量。 Python makes educated guesses on whether variables are local or global. It assumes that any variable assigned a value in a function is local. From: https://www.tutorialspoint.com/python

人工智能实战2019 第五次作业 续连元

偶尔善良 提交于 2020-03-22 07:11:33
项目 内容 这个作业属于哪个课程 https://edu.cnblogs.com/campus/buaa/BUAA-AI-2019 这个作业的要求在哪里 https://edu.cnblogs.com/campus/buaa/BUAA-AI-2019/homework/2787 我在这个课程的目标是 学习,了解并实践深度学习的实际工程应用 这个作业在哪个具体方面帮助我实现目标 学会用sigmoid激活函数来实现二分类 作业正文 如下 正文 一、样本与特征: 1.逻辑与门 x1=0,x2=0,y=0 x1=0,x2=1,y=0 x1=1,x2=0,y=0 x1=1,x2=1,y=1 2.逻辑或门 x1=0,x2=0,y=0 x1=0,x2=1,y=1 x1=1,x2=0,y=1 x1=1,x2=1,y=1 二、python代码 import numpy as np import matplotlib.pyplot as plt def Sigmoid(x): s = 1 / (1 + np.exp(-x)) return s def ForwardCalculationBatch(W, B, batch_X): Z = np.dot(W, batch_X) + B A = Sigmoid(Z) return A # 反向计算 def BackPropagationBatch

[Codeforces]Codeforces Global Round 1

不羁的心 提交于 2020-03-22 02:48:11
A - Parity 题意 给定一个$b$进制数,要求输出它在十进制下是奇数还是偶数。 分析 花了我略多的时间,首先题目中给的数字范围很大,不能直接转化为10进制。 分析性质,发现只有奇数乘奇数还是奇数,其他都是偶数。 对奇数进制和偶数进制分类讨论。 偶数进制看最低位的奇偶性,如果是奇数那么这个数就是奇数,不然是偶数。 奇数进制看每一位上奇数的个数,如果是奇数个奇数就是奇数,不然是偶数。 代码 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N=1e5+1009; 4 int read(){ 5 char c;int num,f=1; 6 while(c=getchar(),!isdigit(c))if(c=='-')f=-1;num=c-'0'; 7 while(c=getchar(), isdigit(c))num=num*10+c-'0'; 8 return f*num; 9 } 10 int n,Base,v[N]; 11 bool f1,f2; 12 int main() 13 { 14 Base=read();n=read(); 15 for(int i=n-1;i>=0;i--)v[i]=read(); 16 f1=Base&1;f2=0; 17 if(!f1){ 18 f2=v[0]&1;

Python读取文件内容的三种方式并比较

别等时光非礼了梦想. 提交于 2020-03-21 23:59:10
本次实验的文件是一个60M的文件,共计392660行内容。 程序一: def one(): start = time.clock() fo = open(file,'r') fc = fo.readlines() num = 0 for l in fc: tup = l.rstrip('\n').rstrip().split('\t') num = num+1 fo.close() end = time.clock() print end-start print num 运行结果:0.812143868027s 程序二: def two(): start = time.clock() num = 0 with open(file, 'r') as f: for l in f: tup = l.rstrip('\n').rstrip().split('\t') num = num+1 end = time.clock() times = (end-start) print times print num 运行时间:0.74222778078 程序三: def three(): start = time.clock() fo = open(file,'r') l = fo.readline() num = 0 while l: tup = l.rstrip('\n').rstrip()

python匿名函数(lambda)

邮差的信 提交于 2020-03-21 18:36:10
与正常写法相比,使用匿名函数相当简洁 map() 遍历所有 a = [1, 2, 3] x = [] for each in a: x.append(each+1) print(x) ### 使用map(func, iterable) print(list(map(lambda x: x+1, a))) reduce(func, seq) 积累每次计算的值 def num(x, y): return x + y print(reduce(num, [1, 2, 3, 4])) -------------------------- print(reduce(lambda x, y: x*y, [1, 2, 3, 4])) filter(func, iterable) 过滤满足条件的值 print(list(filter(lambda x: x%2==0,range(10)))) 本文首发于 python黑洞网 ,博客园同步更新 来源: https://www.cnblogs.com/pythonzhilian/p/12541117.html