会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
notomatoes
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2022年8月31日
手写快排,解决栈溢出写法,Golang
摘要: package main import "fmt" var swapcnt int func main() { arr := []int{2, 3, 4, 5, 1} //idx := Swap(arr, 0, len(arr)) //fmt.Println(idx, arr) myquickSor
阅读全文
posted @ 2022-08-31 13:14 Notomato
阅读(50)
评论(0)
推荐(0)
2022年8月29日
二分图最大匹配数量,匈牙利算法求解 python
摘要: 二分图最大匹配数量,匈牙利算法求解 python,本质上是找增广回路 """ # File : hungary.py # Time :2022/8/28 21:08 # Author :notomato # Description: # """ ''' ''' # 六个点 # 第i个坐标存他相邻的点
阅读全文
posted @ 2022-08-29 12:55 Notomato
阅读(129)
评论(0)
推荐(0)
2022年8月27日
计算四则表达式值 Golang
摘要: 思路: 先转逆波兰,再求值 逆波兰求值的思路是,碰到数字入栈,碰到运算符则取栈顶两元素运算后入栈,最终栈内数字即为答案。 中缀表达式转为后缀表达式,即逆波兰表达式方法:对于中缀表达式的每个元素,遇到数字则直接加到结果上面,遇到操作符,若栈空或者当前操作符不小于栈顶操作符优先级(乘除大于加减),则入栈
阅读全文
posted @ 2022-08-27 19:01 Notomato
阅读(121)
评论(0)
推荐(0)
2022年8月20日
字典树Trie模板
摘要: Python版本 class Trie: def __init__(self): self.children = defaultdict(Trie) self.word = "" self.is_word = False def insert(self, word): cur = self for
阅读全文
posted @ 2022-08-20 17:10 Notomato
阅读(32)
评论(0)
推荐(0)
并查集模板
摘要: Python版本 class UF: parent = {} size = {} cnt = 0 def __init__(self, M): # 初始化 parent,size 和 cnt # self.parent = {i for i in range(n)} def find(self, x
阅读全文
posted @ 2022-08-20 17:08 Notomato
阅读(22)
评论(0)
推荐(0)
2022年8月16日
带权活动安排问题,求最大价值和对应的行动
摘要: n个活动,有起始时间和价值,时间不冲突的情况下的最大价值和对应的策略, package main import ( "fmt" "sort" "strconv" "strings" ) func main() { arr := [][]int{ {1, 4, 5}, {3, 5, 1}, {0, 6
阅读全文
posted @ 2022-08-16 20:34 Notomato
阅读(97)
评论(0)
推荐(0)
2022年8月15日
Golang二叉树重建,先序中序->后序,先序后序->中序,中序后序->先序
摘要: 根据先序中序->后序,先序后序->中序,中序后序->先序,构建二叉树的方法,注意根据先序后序构建中序并不是唯一的,下面的代码以字符串模拟,若要还原树结构,将关键部分换成node即可 package main import "fmt" func prein2post(preorder string,
阅读全文
posted @ 2022-08-15 15:11 Notomato
阅读(63)
评论(0)
推荐(0)
2022年8月3日
邮局村庄问题,n个村庄m个邮局,每个村庄都要去一个离自己最近的邮局,求村庄到邮局的最短总距离
摘要: 邮局村庄问题,n个村庄m个邮局,每个村庄都要去一个离自己最近的邮局,求村庄到邮局的最短总距离 输入 n,m village 输出 最短距离 该问题是区间dp,首先假设只有一个邮局,则将邮局放在村庄数量的中位数位置可以得到最短距离, 设dis[i][j] 表示第i到j个村庄之间放一个邮局的最短距离,通
阅读全文
posted @ 2022-08-03 19:39 Notomato
阅读(116)
评论(0)
推荐(0)
2022年7月16日
golang用欧拉筛法求质数
摘要: 题目:求小于n的所有质数 package main import "fmt" func main() { primes := []int{} n := 1010 notprime := make(map[int]bool) for i := 2; i <= n; i++ { if !notprime
阅读全文
posted @ 2022-07-16 16:59 Notomato
阅读(70)
评论(0)
推荐(0)
2022年7月14日
Golang的一些基本操作,进制转换。
摘要: 二进制转换 package main import ( "fmt" "strconv" ) func main() { // 10 进制转换为其他进制字符串 n := 123 fmt.Println(strconv.FormatInt(int64(n), 2)) // 1111011 // 输出二进
阅读全文
posted @ 2022-07-14 22:54 Notomato
阅读(515)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告