自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Comsmelo的博客

我曾七次鄙视自己的灵魂

  • 博客(27)
  • 收藏
  • 关注

原创 摘:装饰器@property @setter

https://www.cnblogs.com/yeer-xuan/p/13488291.html

2020-12-04 17:43:52 149

原创 python读写excel

openpyxl: https://www.cnblogs.com/anpengapple/p/6399304.html

2020-11-30 16:52:25 93

原创 摘:删除pip安装的所有软件包的最简单方法是什么?

https://www.imooc.com/wenda/detail/605683

2020-11-29 20:36:08 310

原创 git push时报错 fatal: Authentication failed for 'https://sae.sinacloud.xxxxxxxxxx'

再向git clone新浪云时第一次输入账号密码错误后一直报错:fatal: Authentication failed for 'https://sae.sinacloud.xxxxxxxxxx'使用如下指令重置用户名密码后登陆:git config --system --unset credential.helper...

2019-09-19 15:54:11 648

原创 hihoCoder-#1015 KMP算法

原题地址:http://hihocoder.com/problemset/problem/1015 首先要对KMP算法进行了解,知道next数组的求法; 本题让求模式串出现的次数,在匹配完一个模式串换下一个模式串起始若用当前的头的后一位重新开始算又违背了i不后退的初衷将导致T,处理为将令length-1此刻的j = next[j]

2017-07-20 01:38:54 480

原创 Gym - 100971G Repair

原题地址:http://codeforces.com/gym/100971/problem/G

2017-07-19 01:19:26 493

原创 Delete Them

原题地址:http://codeforces.com/problemset/problem/730/H Delete ThemPolycarp is a beginner programmer. He is studying how to use a command line.Polycarp faced the following problem. There are n files in a

2017-07-19 01:00:46 460

原创 Huffuman Coding(哈夫曼编码)

哈夫曼编码:假设要给一偏文章进行编码,文章由英文组成,对于全文来说,我们可以统计得到这篇文章各个字母出现的个数,个数大的字母意味着它在文章中出现的频率更高,对所有的字母都用相同的空间大小编码的话会产生一定的空间浪费。哈夫曼编码使得高频率出现的字母用更短码值表示,低频率出现的字母用更长的码值表示,可以缩小整篇文章的空间占用,达到压缩的目的。把字母看做编码用的各个编码数值同理。

2017-07-10 10:37:38 1497

原创 最长公共子序列

问题描述:给定2个序列X={x1, x2,…, xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列

2017-07-07 00:28:50 521

原创 最大子段和

问题描述:给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。

2017-07-06 01:54:12 843

原创 Tire树

百度百科定义:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。

2017-07-05 15:38:09 366

原创 多边形游戏问题

问题描述: 多边形游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形。每个顶点被赋予一个整数值,每条边被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号。  游戏第1步,将一条边删除。  随后n-1步按以下方式操作:  (1)选择一条边E以及由E连接着的2个顶点V1和V2;  (2)用一个新的顶点取代边E以及由E连接着的2个顶点V1和V2。

2017-05-23 16:47:47 2464

原创 平面最近点对

最近点对问题:给定平面上n个点的集合S,找其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小。 思路:(1)先考虑一维情况下,平面上的点退化成数轴上的n个实数点,最近点实际上就是实数中相差的最小点。我们用坐标上求出S中第n/2(向上取整) 小、第(n/2(向上取整) +1)小的p,q的坐标作为分割点(确保了两个子部分的大小接近),将数轴分为两部分递归

2017-05-23 16:33:27 644

原创 线性时间选择

给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素。Step1. 从a[]中选取划分基准元素,将a[0:n-1]划分为2部分,得到A[0:q]:1、a[0:q],q+1个元素,包括a[q]2、a[q+1, n-1],n-q-1个元素Step2. 1、L=q+1>=k, q>=k-1, 则左半段至少有k个不大于x=a[q]的小元素,第k小的元

2017-04-30 22:30:38 710

原创 快速排序及其改进

快速排序原理:对输入的待排序(子)数组a[p:r],  step1.分解:按照一定规则,从中选择a[q],以 a[q]为基准元素,将划分为三段          a[p:q-1],a[q], a[q+1, r],使得a[p:q-1]中的元素均小于等于a[q], a[q+1,r]中的 元素均大于a[q]  step2. 递归求解:              递

2017-04-30 22:14:32 587

原创 合并排序的递归与非递归写法

作业题:(1)采用递归合并排序算法,根据基站k-dist距离,对基站从小到大进行排序,观察、统计递归层次。(2)采用非递归合并排序算法,根据基站k-dist距离,对基站从小到大进行排序合并排序基本思想:将待排序元素分成大小大致相同的2个子集合,分别对2个子集合进行排序; 将排好序的子集合合并成为所要求的排好序的集合。 递归:#include#i

2017-04-27 19:16:51 1079

原创 UVa 815 - Flooded!

先将地面海拔进行排序,将水的体积和地面海拔较低处产生的总体积相加平均后为当前水量的绝对海拔值,如果低说明只能淹没这一层,高了往后平均判断。表示因为空行设置在两个region之间而不是每个region之后被wa了十几发(很绝望)。#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int

2017-03-02 13:33:43 494

原创 UVa 253 - Cube painting

将色子的各个面作为1号面模拟一遍,并让其旋转四次,比较判断。#include<stdio.h>#include<string.h>#define max 50//模拟6个序号的面为1面 int arr[6][6]={{0,1,2,3,4,5},{1,5,2,3,0,4},{2,1,5,0,4,3},{3,1,0,5,4,2},{4,0,2,3,5,1},{5,4,2,3,1,0}};bool

2017-03-01 17:04:35 390

原创 UVa 201 - Squares

模拟的判断一下是否能根据每个单位点形成一个长度为定值的正方形。还有就是要搞清楚H和V指令的意义(没认真看清wa了几次) #include<stdio.h>#include<string.h>int H[20][20];int V[20][20];int main(){ int n, m, x, y, count; char a; int judge = 0;//判断是

2017-02-27 21:16:12 456

原创 UVa 512 - Spreadsheet Tracking

紫书一例题,作者“为了锻炼读者的代码阅读能力,此处不对代码进行任何解释”于是就想自己梳理下思路 1. 最直接的思路就是首先模拟操作,算出最后的电子表格,然后在每次查询时直接在电子表格中找到所求的单元格。#include<stdio.h>#include<string.h>#define maxd 100#define BIG 10000int r, c, n, d[maxd][maxd],

2017-02-21 16:38:15 1231

原创 UVa 202 - Repeating Decimals

题意:求出两数字相除的循环小数以及循环节的长度。可以通过判断余数是否相同来判断一个循环的结束。设定一个数组,数组的标号表示可能出现的余数,设置一个变量count,当序号所表示的余数出现时将count值附上去作为标记,也方便统计循环节的长度。#include#include#include#define MAX 10000int main(){ int a, b, i, length,

2016-10-11 23:01:36 301

原创 UVa 232 - Crossword Answersa

题意:在一个有字母和*号组成的二维字符表中,按照从上到下、从左到右的顺序输出横向和纵向的单词,其中由*与二维字符表的边界作为单词之间的分隔标志,每个单词前都要有按照题意规定的每个字符在在表中的序号,且输出单词要按照序号顺序输出。题解:可以用一个二维字符数组来存储字符,再用相同大小的整数数组来储存二维字符数组中各位置字符所在标号。输出纵向单词的时候要先将单词输出顺序进行排序(按照顺序扫描的话会出

2016-10-11 12:41:48 596

原创 UVa 1368 - DNA Consensus String

题解:这道题考一个贪心算法,每个将每个位置出现次数最多的那个字符作为待求字符串相应位置的字符的到相似度最高的字符串。先发自己写的吧,虽然感觉自己写的代码总是很麻烦。#include#include#define MAX 1010#define MIN 60 int T, m, n;int max;char DNA[4] = {'A', 'C', 'G', 'T'}; int nu

2016-10-08 16:53:32 306

原创 UVA 227 - Puzzle

题意:有5*5大小的方格,其中恰好有一个空格子,其他格子都有一个字母。输入指令A,B,L,R分别表示把空格上,下,左,右的相邻字母和空格处进行位置互换,执行到不能执行的申请内存外部分就输出“This puzzle has no final configuration.”排雷:gets()函数要调用(将stdio.h的内容用C++头文件的形式表示出来),uva上报编译错误。   Runtim

2016-10-02 11:33:26 459

原创 UVA 455 - Periodic Strings

A character string is said to have period k if it can be formed by concatenating one or more repetitions of another string of length k. For example, the string "abcabcabcabc"has period 3, since it i

2016-10-01 22:00:45 482

原创 HDU 1445 - Ride to School

HDU 1445 Ride to School

2016-02-25 01:10:45 405

原创 UVa 11401 - Triangle Counting

UVA 11401 Triangle Counting

2016-02-24 19:04:29 318

空空如也

空空如也

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

TA关注的人

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