自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Python算法参考---数学部分

如有错误,烦请各位指出????????????Lucas 组合数取模b存在乘法逆元的充要条件是b与模数m互质def exgcd(a, b): #扩展欧几里得 if b == 0: x = 1 y = 0 return x, y x1, y1 = exgcd(b, a % b) x = y1 y = x1 - (a // b) * y1 return x, y'''费马小定理,若p为素数a ^ p % p =

2021-04-13 23:58:19 202 1

原创 Python算法参考---图论部分

平面图欧拉公式V−E+F=2V - E + F = 2V−E+F=2其实中V是顶点数,E是边数,F是面数堆优化版本dijkstraimport heapqINF = 0x3f3f3f3fN = 1000000e = [0] * Nidx = 0ne = [0] * Nw = [0] * Nh = [-1] * Nn, m = map(int, input().split())def add(a, b, c): global e, w, ne ,h, idx e

2021-04-13 23:57:07 269 1

原创 Python算法参考---数据结构部分

树状数组维护序列前缀和复杂度 O(logN)小心不要用到下标[0]C = [0] * (n + 1)def lowbit(x): return x & (-x)def add(x, i): while x <= n: C[x] += i x += lowbit(x)def query(x): ans = 0 while x: ans += C[x] x -= lowbit(x)

2021-04-13 23:56:13 125

原创 平面切分- 蓝桥杯第十一届Python组第九题

题目大意给定多条直线,询问这多条直线将平面分成了几部分?输入 A 和 B,代表当前直线为y = A * X + B思路我们知道一条直线可以把平面分成两部分,可以理解成这条直线的加入贡献了一个新的部分(可能说的不严谨,指的是答案加1,因为初始状态是一个整的平面)若用ci[i]表示第i条加入的直线对答案的贡献易知ci[1] = 1若当前加入直线与平面内现存直线存在n个不同交点,则ci[i] = 1 + n所以最终答案即为ci数组之和那么ci[i]为什么等于1 + n

2021-02-25 23:53:25 1206 6

原创 试题 历届试题 危险系数

问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就表示为这两点之间的关键点个数。本题的任务是:已知网络结构,求两站点之间的危险系数。##知识补充1、割点 在一个

2021-02-18 13:57:59 106 3

原创 LeetCode 5678. 袋子里最少数目的球

题目描述解题思路二分判定下即可,假设每个袋子里最大球数为x,对于nums每一个数,将其变为最大为x需nums[i]//x+(nums[i]%x!=0)-1步操作。Pythonclass Solution: def count(self,nums,x): ans=0 for i in nums: if i<=x : continue ans+=i//x if i%x!=0: ans+

2021-02-14 12:05:25 130

原创 Python刷题易错点-----持续更新

1、下面这种写法危险:arr=[[0]]*100arr[0][0]=1

2021-02-13 21:04:40 96

原创 Acwing680-剪绳子

题目描述有N根绳子,第i根绳子长度为Li,现在需要M根等长的绳子,你可以对N根绳子进行任意裁剪(不能拼接),请你帮忙计算出这M根绳子最长的长度是多少。解题思路绳子不可以拼接,每根绳子都是独立的,正向考虑问题不好解答。换个角度来看,给定一个长度x,剪出m根长度为x的绳子。上述问题是很好判断的,每根绳子长度//x相加大于等于m即可。python代码下面展示一些 内联代码片。n,m=map(int,input().split())s=[int(i) for i in input().split()]

2021-02-09 21:11:47 114

原创 基础算法

排序

2021-02-09 20:55:51 58

原创 P1678 烦恼的高考志愿

题目概述给出m个学校的分数线,给出n个学生的估分,题目要求我们找到和每个学生估分最接近的那个学校。注意事项不用要求估分大于分数线,比如学生分数是567,570的学校比560的学校是更优的选择,换言之,找绝对值最小就可以。解决思路朴素做法是对于每个学生的分数,遍历一遍学校分数线,记录abs最小就可以了。但是这样的话应该只有30分吧。稍稍想一下,如果我们把学校分数线排序,这样的话我们就可以二分去找了,所以思路就是对于每个学生的分数,做两次二分,一次找到比该分数大的最低分数线,一次找到比该分数小的最高

2021-02-08 23:12:42 298

原创 算法训练 Tricky and Clever Password(Python)

问题描述在年轻的时候,我们故事中的英雄——国王 Copa——他的私人数据并不是完全安全地隐蔽。对他来说是,这不可接受的。因此,他发明了一种密码,好记又难以破解。后来,他才知道这种密码是一个长度为奇数的回文串。Copa 害怕忘记密码,所以他决定把密码写在一张纸上。他发现这样保存密码不安全,于是他决定按下述方法加密密码:他选定一个整数 X ,保证 X 不小于 0 ,且 2X 严格小于串长度。然后他把密码分成 3 段,最前面的 X 个字符为一段,最后面的 X 个字符为一段,剩余的字符为一段。不妨把这三段依次称

2021-02-06 01:18:22 248 2

原创 蓝桥杯试题J:郊外植树

试题J:郊外植树样例输入61 1 21 4 21 7 24 1 24 4 24 7 2输出12分析把每棵树抽象成一个节点,我是先判断任意两颗树能不能种在一起(就是判断是否相离或相切),如果可以的话就连一条无向边,然后判断这个图中所有的完全子图中对应植树面积最大的那个。注意要判断下是不是存在只种一棵树面积最大的情况。n=input()n=int(n)xx=[[0]for i in range(n)]yy=[[0]for i in range(n)]rr=[[0]for

2020-10-30 00:04:51 276

原创 蓝桥杯 试题 算法训练 未名湖边的烦恼 python

问题描述  每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。  每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)输入格式  两个整数,表示m和n输出格式  一个整数,表示队伍的排法的方案数...

2020-10-28 16:21:16 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除