- 博客(6)
- 收藏
- 关注
原创 2021.3.8
二分二练地址 //题外话,写题目最重要的是把时间花在思考上而不是debug上面 二分 首先就是答案的区间设置:while(r >= l) // l是答案的左区间r是答案的右区间 其次就是ok函数 1111111110000000 最后 如果输出的是最右边的1的话那就返回r 如果输出的是最左边的0的话那就返回l 1 #include<iostream> using namespace std; const int N = 1e6 + 10; int a[N]; int n,m,q;
2021-03-08 16:41:37 71
原创 2021.3.7
链接 题目描述 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。 例如有两根原木长度分别为11和21,要求切割成到等长的6段,很明显能切割出来的小段木头长度最长为5. 输入格式 第一行是两个正整数N和K(1 ≤ N ≤ 100000,1 ≤ K ≤ 100000000),N是
2021-03-07 13:43:47 142
原创 关于对指针的理解
可以把指针看作为一个快递员 (&:取地址符号 *:提取符号) int a; int *P; //创建一个指针 &P //这时候就可以把p当作一个快递员 那么&P就是获取快递员的地址 快递员的任务就是通过你的地址来把商品送给你,所以快递员必须知道你的地址 所以 P=&a; 就是把你的地址给快递员 若想要知道你需要的是什么商品就要提取你的地址 就是 *P 或者 *(&a) ...
2020-06-11 10:13:33 140
原创 汉诺塔(递归思想)py
汉诺塔解析: 通过递归的方法来找出解决方法 首先可以把好几层的汉诺塔分为两层: x1层包含了n-1层,x2层就是第n层 这样的解决方法就是把 把x1层放在中间 x2层放在最左边 再把x1层放在最左边 因为x1层里面又包含了y1和y2,y1又包含z1,z2 … 同理进行上述操作 直到z1中不包含h1和h2了(只有一个) 所以其代码就是 ‘代码中的xyz可以理解为,初始位置,路径,目标’ def ha...
2020-04-11 13:29:48 275
原创 BIF讲解~~~~ (filter.map)
1.filter(1,2)筛子函数 第一个参数就是网孔的大小是函数,(也可以是None) 第二个就是东西 结果:可以过筛的东西 例如: a=filter(lambda x :x%2,(1,2,3,4,5))#1通过0不通过 list(a) [1,3,5] 2.map(1,2)加工函数 第一个参数是函数 第二个参数是东西 结果:把所有东西加工 例如: list(map(lambda x:x+1,(0...
2020-04-10 21:27:15 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人