n2

vi常用命令

守給你的承諾、 提交于 2020-02-23 08:02:20
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename….filename :打开多个文件,依次编辑 移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 Enter :光标下移一行 w或W :光标右移一个字至字首 b或B :光标左移一个字至字首 e或E :光标右移一个字j至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 nG:光标移至第n行首 n+:光标下移n行 n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f

编程exp_3

醉酒当歌 提交于 2020-02-21 16:47:27
int类型转double的心得 int n1 = 5; int n2 = 2; double ans; 若ans = n1/n2; 则ans = 2.00; 若ans = (double)(n1/n2); 则ans = 2.00; 若ans = (double)n1/n2; 则ans = 2.5; 若ans = (double)n1/(double)n2; 则ans = 2.5; 来源: CSDN 作者: 直男straight 链接: https://blog.csdn.net/weixin_44783556/article/details/104428569

P1231 教辅的组成

孤街浪徒 提交于 2020-02-19 16:47:32
P1231 教辅的组成 嗯,和 这题 思路一样, 我的题解 就是数据范围大了一些。另外注意把边数和点数卡死。我代码的数组就体现了这一过程。 #include<bits/stdc++.h> using namespace std; const int inf=1000000007; const int N=40010; const int M=20010; int maxflow,s,t; int head[N],num_edge=1,cur[N],dep[N]; bool inq[N]; vector<int>g[N]; struct edge { int nxt,val,to; } e[(N+N+N+M+M)<<1]; void add(int from,int to,int val) { ++num_edge; e[num_edge].nxt=head[from]; e[num_edge].to=to; e[num_edge].val=val; head[from]=num_edge; } bool bfs() { for(int i=1; i<=t; ++i) inq[i]=false,cur[i]=head[i],dep[i]=inf; queue<int>q; q.push(s); dep[s]=0; inq[s]=true; while(!q.empty()) {

Scala—— 25.参数(类型)推断

拥有回忆 提交于 2020-02-19 04:24:46
参数推断省去类型信息(在某些情况下[需要有应用场景],参数类型是可以推断出来的,如list=(1,2,3) list.map() map中函数参数类型是可以推断的),同时也可以进行相应的简写。 参数类型是可以推断时,可以省略参数类型。 当传入的函数,只有单个参数时,可以省去括号。 如果变量只在=>右边只出现一次,可以用_来代替。 val list = List ( 1 , 2 , 3 , 4 ) println ( list . map ( ( x : Int ) = > x + 1 ) ) //(2,3,4,5) println ( list . map ( ( x ) = > x + 1 ) ) //(2,3,4,5) println ( list . map ( x = > x + 1 ) ) //(2,3,4,5) println ( list . map ( _ + 1 ) ) //(2,3,4,5) println ( list . reduce ( f1 ) ) // 10 println ( list . reduce ( ( n1 : Int , n2 : Int ) = > n1 + n2 ) ) //10 println ( list . reduce ( ( n1 , n2 ) = > n1 + n2 ) ) //10 println ( list .

LeetCode 力扣 70. 爬楼梯

倾然丶 夕夏残阳落幕 提交于 2020-02-17 11:37:42
题目描述(简单难度) 爬楼梯,每次走 1 个或 2 个台阶,n 层的台阶,总共有多少种走法。 解法一 暴力解法 用递归的思路想一下,要求 n 层的台阶的走法,由于一次走 1 或 2 个台阶,所以上到第 n 个台阶之前,一定是停留在第 n - 1 个台阶上,或者 n - 2 个台阶上。所以如果用 f ( n ) 代表 n 个台阶的走法。那么, f ( n ) = f ( n - 1) + f ( n - 2 )。 f ( 1 ) = 1,f ( 2 ) = 2 。 发现个神奇的事情,这就是斐波那契数列(Fibonacci sequence)。 直接暴力一点,利用递归写出来。 public int climbStairs ( int n ) { return climbStairsN ( n ) ; } private int climbStairsN ( int n ) { if ( n == 1 ) { return 1 ; } if ( n == 2 ) { return 2 ; } return climbStairsN ( n - 1 ) + climbStairsN ( n - 2 ) ; } 时间复杂度:是一个树状图, O ( 2 n ) O(2^n) O ( 2 n ) 。 空间复杂度: 解法二 暴力解法优化 解法一很慢,leetcode 上报了超时,原因就是先求

心眼者 pat basic 练习六十二 最简分数 测试点1,2

佐手、 提交于 2020-02-17 07:58:36
心得: 当题目出现之间的时候,是不包括两头的 熟记最大公因数和最小公倍数写法 题目: 一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数 N​1​​/M​1​​ 和 N​2​​/M​2​​,要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。 输入格式: 输入在一行中按 N/M 的格式给出两个正分数,随后是一个正整数分母 K,其间以空格分隔。题目保证给出的所有整数都不超过 1000。 输出格式: 在一行中按 N/M 的格式列出两个给定分数之间分母为 K 的所有最简分数,按从小到大的顺序,其间以 1 个空格分隔。行首尾不得有多余空格。题目保证至少有 1 个输出。 输入样例: 7/18 13/20 12 输出样例: 5/12 7/12 思路: 就跟平时做的比较分数大小一样 先将两个分数的分母变成m1,m2,k的最小公倍数,记为C,此时n1,n2也相应的增大 遍历n1,n2之间的数,如果某个数和C的最大公因数为C/K,那么这个数就是符合条件的 查看代码,并且在纸上演算就能明白了 测试点1是因为n1,n2没说谁大谁小,而做法中可能默认为n1小n2大,所以当n1大于n2时,应调换顺序 测试点2是因为不包含两端,只要他们之间的数 代码: #include<iostream> #include

Shell中的内置命令--test

China☆狼群 提交于 2020-02-15 07:42:11
1.概念及用法 test 是Shell内置命令,用来检测某个条件是否成立 test通常和if语句一起使用,并且大部分if语句都依赖test test命令有很多选项,可以进行数值、字符串和文件三个方面的检测 Shell test命令的用法为: test expression 当test判断expression成立时,退出状态为0,否则为非0值 test命令也可以简写为【】,它的用法为: [ expression ] 注意: 【】和expression之间的空格,这两个空格是必须的,否则会有语法错误 【】的写法更加简洁,使用率更高 2.test可以判断3类条件( 数值比较 ) 数值条件测试可以用在数字和变量上 比较 描述 n1-eq n2 检查n1是否与n2 相等 n1-ge n2 检查n1是否 大于或等于 n2 n1-gt n2 检查n1是否 大于 n2 n1-le n2 检查n1是否 小于或等于 n2 n1-lt n2 检查n1是否 小于 n2 n1-ne n2 检查n1是否 不等于 n2 示例 不能在test命令中使用浮点值 3.test可以判断3类条件( 字符串比较 ) 比较 描述 str1 = str2 检查str1与str2 相同 str1 != str2 检查str1与str2 不同 str1 < str2 检查str1是否比str2 小 str1 > str2

python四则运算

自作多情 提交于 2020-02-15 05:44:58
题目:   (1)能自动生成小学四则运算题目,并且不能出现负数;   (2)能支持真分数的四则运算; 思路:   (1)四则运算加减乘除,采用两个随机数,由于不能出现负数,则对两个随机数进行比较大小再进行减法运算,除法一向特殊,所以在随机数的取值范围中设置不包括0。   (2)真分数运算在pycharm中导入fractions库,其余类似 实现过程:   设计三个函数:     def newint() 生成整数四则运算     def newfra() 生成真分数四则运算     def newtest() 生成制定指定数量的四则运算题目   函数关系:     newint()与newfra()为独立的函数,负责生成随机四则运算,newtest()则随机调用上述两个函数生成题目。详细描述请看下方代码 def newint(): opr = [ '+' , '-' , '×' , '÷' ] fh = random.randint( 0 , 3 ) n1 = random.randint( 1 , 20 ) n2 = random.randint( 1 , 20 ) rjg = 0 if fh = = 0 : rjg = n1 + n2 elif fh = = 1 : n1, n2 = max (n1, n2), min (n1, n2) rjg = n1 - n2 elif

python的四则运算练习(更新)

守給你的承諾、 提交于 2020-02-14 22:59:46
源代码已上传至Github, https://github.com/akino-liuxing/sizeyusuan-data-up- ,中的sizeyunsuan.py文件 题目要求:   (1)更新已有程序 解题思路描述:   (1)更新主界面的说明 设计实现过程:   追加说明 代码说明:   首先说明整数的四则运算,生成两个随机数并随机运算,在减法中比较大小防止出现负数,在除法中比较大小并循环取整除的随机数组合。最后输出算式并返回正确答案。 1 def newint(): 2 opr = ['+', '-', '×', '÷'] 3 fh = random.randint(0, 3) 4 n1 = random.randint(1, 20) 5 n2 = random.randint(1, 20) 6 rjg = 0 7 if fh == 0: 8 rjg = n1 + n2 9 elif fh == 1: 10 n1, n2 = max(n1, n2), min(n1, n2) 11 rjg = n1 - n2 12 elif fh == 2: 13 rjg = n1 * n2 14 elif fh == 3: 15 n1, n2 = max(n1, n2), min(n1, n2) 16 while n1 % n2 != 0: 17 n1 = random

python四则运算

假如想象 提交于 2020-02-14 16:34:00
源代码已上传至码云, https://gitee.com/liudanxi/codes/njpay3luk8g1iv6bfs9t536 题目:   (1)能自动生成小学四则运算题目,并且不能出现负数;   (2)能支持真分数的四则运算; 思路:   (1)四则运算加减乘除,采用两个随机数,由于不能出现负数,则对两个随机数进行比较大小再进行减法运算,除法一向特殊,所以在随机数的取值范围中设置不包括0。   (2)真分数运算在pycharm中导入fractions库,其余类似。 实现过程:   设计三个函数:     def newint() 生成整数四则运算     def newfra() 生成真分数四则运算     def newtest() 生成制定指定数量的四则运算题目   函数关系:     newint()与newfra()为独立的函数,负责生成随机四则运算,newtest()则随机调用上述两个函数生成题目。详细描述请看下方代码说明 代码说明:   首先说明整数的四则运算,生成两个随机数并随机运算,在减法中比较大小防止出现负数,在除法中比较大小并循环取整除的随机数组合。最后输出算式并返回正确答案。 1 def newint(): 2 opr = ['+', '-', '×', '÷'] 3 fh = random.randint(0, 3) 4 n1 = random