自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 快速排序 归并排序和第k大数

一、快速排序int partition(int A[], int left, int right){ int temp = A[left]; while(left<right) { while(left<right && A[right]>temp) right--; A[left] = A[right]; while(left<ri...

2019-07-30 11:12:32 1477

原创 几个经典的动态规划问题

一、数塔问题#include <bits/stdc++.h>using namespace std;// dp[i][j]=max(dp[i+1][j], dp[i+1][j+1])+f[i][j]const int maxn = 101;int f[maxn][maxn], dp[maxn][maxn];int main(int argc, char const *...

2019-07-29 21:51:20 1865

原创 大顶堆模板

\quad该大顶堆跟c++ stl库设计方法相似,提供size,empty,push,top,pop功能,简易版实现。#include <bits/stdc++.h>using namespace std;template<typename Item>class MaxHeap{private: Item *data; int count; /...

2019-07-28 16:35:04 1211

原创 并查集模板

#include <bits/stdc++.h>using namespace std;const int maxn = 1e4+10;int father[maxn];int isRoot[maxn]; // 记录是否是根节点int find(int x){ while(x!=father[x]) x = father[x]; return x;}// 路径...

2019-07-27 11:37:21 1117

原创 PAT甲级 1053 Path of Equal Weight (30 分)

\quad这个是树的dfs问题,为保证路径结果是按照降序排列,我们需要在添加每个节点的时候就给节点的权值由大到小排序。这样用dfs得到的结果便是符合要求的。在dfs中,记录根节点到当前遍历到的节点的权重值,如果权重等于给定值且该点是叶子节点,那么这个顶点便是正确解中的一个,我把这些满足条件的顶点放在vector中。之后找出根节点到vector中每个节点的路径,输出即可。\quad坑点:测试点3根...

2019-07-26 21:41:48 1597

原创 聚类算法效果衡量

一、误差平方和SSE(sum of square due to error)\quad聚类将数据化分为k类,用{C1,C2,⋯&ThinSpace;,Ck}\{C_1,C_2,\cdots,C_k\}{C1​,C2​,⋯,Ck​}表示,每一类的中心点分别为{m1,m2,⋯&ThinSpace;,mk}\{m_1,m_2,\cdots,m_k\}{m1​,m2​,⋯,mk​},则S...

2019-07-23 20:11:41 4762

原创 事件检测进展(二)

\quad采用最大化相似度方差的方法来设置参数权重实体权重其他权重相似度方差原始方法0.005130.10.90.004770.20.80.004120.30.70.003440.40.60.002890.50.50.002370.60.40.001950.70.30.001700.80.2..

2019-07-23 14:33:37 1255

原创 PAT甲级 1052 Linked List Sorting (25 分)

\quad一开始我以为这就是个简单的排序题,不需要简历链表,只需要用结构体存储下信息排序输出即可。后来才发现题目中给出的节点可能并不能建立一个链表,有些接点是孤立点,甚至没有一个合法的接点。因此只能建立链表,并通过题目给出的头结点地址遍历整个链表找出合法的接点,并统计合法链表的个数,然后再排序输出,程序如下:#include <bits/stdc++.h>using namespa...

2019-07-22 15:33:41 1167

原创 python3实现谷歌翻译

\quad由于百度和有道翻译的不准确和经常无法翻译,我选择了谷歌翻译,非常的方便快捷,官方打包成了python库googletrans,当前只支持python3,不支持python2。用pip install googletrans下载安装这个库中文转英文的翻译from googletrans import Translatordef trans(text): transla...

2019-07-22 11:31:25 2373

原创 事件检测进展(一)

一、改进方案\quad因为之前存在聚类簇中信息不够干净,有噪声的情况,为解决这个问题,尝试采取将推文中实体词,“LOC”,“PER”,"ORG"和其他单词分别提取出来单独与已有的簇进行相似度的比较。具体方案为检测每条推文各类实体词有无的情况来赋予权值,如下: def tweet_cluster_similarity_with_four_vector(self, tweet_data, cl...

2019-07-18 13:09:54 3445

原创 PAT甲级 1145 Hashing - Average Search Time (25 分) 详解哈希冲突

\quad这个题是考解决哈希冲突时候采取平方探测法来建立哈希表。关于哈希的知识点总结如下:1、两种方法简历哈希表直接定址法: H(key)=key or H(key)=a*key+b;除留取余法: H(key)=key%mod,当mod是一个素数时H(key)能覆盖[0,mod-1]范围内每一个数,Tsize=mod2、两种方法解决冲突线性探测法(Linear Probing)...

2019-07-17 20:34:33 1274

原创 PAT甲级 1087 All Roads Lead to Rome (30 分) spfa求解

\quad这个题需要考虑很多因素,第一要求是找出花费最少的路,第二要求是在花费相同情况下找出happy值最高的路,第三要求是在花费和happy值都相同的情况下找出平均happy值最高的路,即经过最少的站点。故需要在子结构中层层判断并更新相应的数值。对了,我们还需要建立从名称到数字的映射和数字到名称的映射,程序如下:#include <bits/stdc++.h>using name...

2019-07-17 11:29:36 1258

原创 PAT甲级 1025 PAT Ranking (25 分)

\quad这个题有个坑点就是最后一个测试点,如果用longlong保存学生ID却不强行输出为13位的话会错。#include <bits/stdc++.h>using namespace std;struct Stu{ long long id; int score; int loc_num; int loc_rank, final_rank; Stu(long l...

2019-07-16 11:09:34 1184

原创 sscanf和sprintf用法讲解

\quadsscanf主要用于把字符串重新输入到指定类型的变量中,而sprintf则是将指定类型的变量转化为字符串。用法示例如下,主要用于oj刷题。#include <bits/stdc++.h>using namespace std;int main(int argc, char const *argv[]){ float f1; int f2; string s =...

2019-07-15 21:15:35 1486 1

原创 PAT甲级 1111 Online Map (30 分) spfa求解

\quad这是一道最短路题,代码量挺大的,需要记录路劲,两个求解的子问题求最短距离以及在最短距离一样的情况下所需要的最少时间求最少花费时间,以及时间一样的情况下经过的路的条数最少\quad我用spfa求解最短路,用from数组记录路劲。程序挺多的,是个手速题,如下:#include <iostream>#include <vector>#include &l...

2019-07-15 19:01:22 1146

原创 PAT甲级 1110 Complete Binary Tree

\quad首先是要判断一颗二叉树是否是完全二叉树,首先找出其根节点,找根节点的方法就是该点不是任何顶点的孩子。找出根节点后进行前序遍历,记录最大的索引,若该索引与顶点数相同则是完全二叉树,此时输出最后一个访问的节点即可。否则输出根节点。程序如下:#include <bits/stdc++.h>using namespace std;struct TreeNode{ int ...

2019-07-12 17:28:41 1240

原创 PAT甲级 1109 Group Photo (25 分)

\quad一个模拟题,注意按规则写程序即可。#include <bits/stdc++.h>using namespace std;bool cmp(const pair<string, int> &p1, const pair<string, int> &p2){ if(p1.second!=p2.second) return...

2019-07-12 16:50:44 1131

原创 PAT甲级 1108 Finding Average (20 分)

\quad这个题挺难考虑周全的,首先需要判断各种不属于题目要求的情况,比如"1000.00"之类的极端数据也要考虑到。第二部是将满足条件的浮点数字符串转化为浮点数,这一步我开始写了个函数来手动解析字符串,后来发现没有必要,有现成的sscanf函数可以辅助我们转换。设字符串为s,转化后的浮点数保存在temp中,转化程序如下:float temp;sscanf(s.c_str(),"%f",&am...

2019-07-12 09:07:17 1277

原创 PAT甲级 1150 Travelling Salesman Problem (25 分)

\quad这个题意思是给你一张图,再给你若干组点的组合,让你判断这些点的组合是否满足旅行商问题:即从第一个点出发,遍历完所有顶点再回到原点。pathLen记录每条路长度。若相邻两点不连接则长度为INFvis记录是否所有的顶点都被访问过\quad三种情况,如下若初始点与最后一个点相同,且遍历完所有点,且定点之间均有边连接,且刚好只有n+1个点,这种情况下是“(TS simple cyc...

2019-07-11 20:29:39 1180

原创 操作系统面试题

一、进程间的通信方式\quad管道及命名管道,信号,消息队列,共享内存,信号量,套接字六种方式。1、管道及命名管道

2019-07-04 23:00:55 1514

原创 计算机网络面试题

一、TCP三次握手和四次断开三次握手客户端发送syn包(传输控制协议)到服务器,等待服务器确认服务器端收到syn包,需要发送ack确认客户端发来的syn,同时自己也发送syn,即syn+ack客户端收到服务器的syn+ack后,像服务器发送ack,完成三次握手握手过程传输的包里不含数据,三次握手完毕后客户端才和服务器正式开始传送数据。为什么是三次握手,两次不行吗?\quad假设...

2019-07-04 21:57:08 1665

推特事件检测

事件检测的大牛文章,IEEE影响因子10分以上,可供下载。

2018-10-25

空空如也

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

TA关注的人

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