- 博客(8)
- 收藏
- 关注
原创 红黑树
static __always_inline void__rb_insert(struct rb_node *node, struct rb_root *root, void (*augment_rotate)(struct rb_node *old, struct rb_node *new)){ struct rb_node *parent = rb_red_parent(node), *gparent, *tmp; while (true) { /* * Loop inva
2020-06-01 01:04:33 150
原创 高速公路
主要问题数据量是n=10000, m = 10W,用SPFA也会超时(1W * 10W = 109,如果为1K*1W = 107则不会超时)只能用O(n)复杂度的算法,DFS求连通分量可以使用tarjan算法套模板,最后算各分量n*(n-1)/2的总数(104)解答#include<bits/stdc++.h>using namespace std;const int...
2019-08-27 17:46:50 268
原创 元素选择器
主要问题读取时用stringstream处理空白符,如果用ios::sync_with_stdio(false)有问题标签是不区分大小写的,不仅是存放时要转小写,查询时也要转小写此问题主要是判断路径存在性,因此可以把存储方式定为只存父母加一个倒过来的索引便于字符串查询效率后代选择器需要匹配祖先而不只是父母(要先检查是不是在树里头,不在直接结束)答案#include <bit...
2019-08-11 23:19:33 167
原创 损坏的RAID5
问题用cin不加ios::sync_with_stdio(false)会超时,30分不能边读边转换为int型存储(用sscanf),会超时,70分解决要通过找规律用O(1)时间得到磁盘号和块号查询时再将字符串转整型无结果两种情况:已知盘少于n-1/查询的块号超范围答案#include <bits/stdc++.h>using namespace std;c...
2019-08-08 16:43:15 256
原创 消息传递接口
思路这个题目当时在考试中其实思路是正确的,即队列+递归处理,当时是站在图的角度考虑。但由于在考试中边界部分出了问题,这题只得了0分。然后写了个纯模拟不优化,超时(60分),因为这时候复杂度是O(8*n^2)主要问题判断死锁的逻辑:1. 当前需要匹配的进程队列已空(存在a到b的弧,没有b到a的弧),必然不可匹配2. 存在环,即递归到达同一进程的次数超过进程总数递归逻辑队头目标节点队...
2019-08-07 23:32:34 500
原创 PAT 刷题记录
1002 A+B for Polynomialssample input2 1 2.4 0 3.22 2 1.5 1 0.5sample output3 2 1.5 1 2.9 0 3.2数组解决即可#include<bits/stdc++.h>using namespace std;int main(){ int k1,k2; float a...
2019-03-24 18:59:28 241
原创 机器学习&NLP基础学习笔记
去年暑假综合老师给的ppt和《统计学习方法》一周内对nlp入门时写的笔记,本来放在github上,放在这里方便自己未来回顾。嘎嘎。KNN算法基本步骤预先准备数据:[features],[label]无需训练,只需要求数据足够大(同类样本多)输入样本计算其与所有储存数据的特征距离∑l=1n(xil−xjl)2\sqrt{\sum_{l=1}^n(x_i^l-x_j^l)^2 }l=1∑...
2019-02-05 21:19:06 451
原创 top命令源码分析
阅读top命令源码课设要求实现一个系统监控器,本来打算在mac上实现一个类似activity monitor的程序,但似乎mac系统并没有这么开源。还是linux系统下的/proc文件系统方便。看了一部分top命令的实现(看了两三个小时头都大了。。。),稍微记录一下,便于未来翻阅。top.c首先查看main函数前面的配置部分函数,主要是窗口初始化和对命令对选项解析。之前以为应该只需要一个...
2019-02-05 20:51:21 9547 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人