摘要: 在这里我准备记些平时做题写过的代码,如果你觉得我的代码能修改的更好请多指教(我知道我写的很菜_(:з)∠)_),如果我的随笔影响到你搜索相关问题的答案的话我很抱歉。 阅读全文
posted @ 2021-10-15 20:34 朗风lwind 阅读(30) 评论(0) 推荐(0)
摘要: 我这人喜欢瞎捣鼓,在网上找过许多的教程,但以后再去找就忘了自己在哪找的了,在这放个网页存一下 如何设置在打开(启动)火狐浏览器时浏览器打开新标签页? 给火狐新标签页添加背景 python打包方法——pyinstaller 查询python库安装位置的方法:先pip list随便找个库名,然后再pip 阅读全文
posted @ 2021-11-11 19:06 朗风lwind 阅读(33) 评论(0) 推荐(0)
摘要: 很简单,就当成一个长为m的棍子伸进一个洞里,棍尾就是所要找的数 ElementType Find( List L, int m ){ PtrToNode s,e; int i; if(L->Next==NULL) return ERROR; s=e=L->Next; for(i=1;i<=m;i++ 阅读全文
posted @ 2021-10-19 21:43 朗风lwind 阅读(85) 评论(0) 推荐(0)
摘要: 简单动脑子,想了个n^2的,结果超时了 然后请教舍友,桥神给了我个o(n)的算法 如下 j对数组进行扫描,i对数组进行覆盖,找到符合要求的元素直接在原数组上进行覆盖即可,只需扫描一次数组。 List Delete( List L, ElementType minD, ElementType maxD 阅读全文
posted @ 2021-10-19 21:26 朗风lwind 阅读(224) 评论(0) 推荐(0)
摘要: 思路很简单,记下当前最长的子序列的开头结尾与之前找到的最长子序列的开头结尾 然后一遇到非递增的部分就比较两个子序列,修改开头结尾即可,只需扫描一遍数组,这玩意没法弄的比o(n)小吧 #include<stdio.h> int main(){ int nums[100000]; int i,n,s,e 阅读全文
posted @ 2021-10-19 20:27 朗风lwind 阅读(61) 评论(0) 推荐(0)
摘要: 我当时想的第一个简略算法:把两个序列合并后打印第n个元素,不出所料超时了 第二个思路,存储两个序列,然后轮流从两个序列里查找当前最小元素,找到第n个最小元素打印即可,这是个有序序列所以很好找 然后就是书上的二分法思路: 分别取l1,l2的中位数a,b,则并集序列的中位数在a,b之间。 这是显然的,假 阅读全文
posted @ 2021-10-15 23:18 朗风lwind 阅读(87) 评论(0) 推荐(0)
摘要: 输出n的全排列,排列输出按照字典序 递归总是觉得越学越不懂啊... #include<stdio.h> void swap(int *a,int *b){ //交换 int t; t=*a; *a=*b; *b=t; } void copy(int s,int e,int *arr1,int *ar 阅读全文
posted @ 2021-10-15 20:27 朗风lwind 阅读(454) 评论(0) 推荐(0)