自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

swineherd的博客

此博客已弃,转wp博客

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

原创 PTA天梯L3-020 至多删三个字符(dp)

题意:给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中 3 个字符,结果可能有多少种不同的字符串?思路:果断dp。设dp[i][j]为前i个字符删掉j个字符的结果。从删掉一个字符开始想,如果当前字符和上一个字符相等,那么重复的情况只有1种,就是删掉重复的字符其中一个;如果不等,那么考虑删或者不删这个字符,结果就等于i-1个字符删与不删的情况之和。删掉两个字符类似,如果当前字符和上一个...

2019-03-03 14:44:53 561

原创 hadoop学习笔记之配置、三种模式配置及区别

目录JDK、Hadoop安装、配置本地模式(standalone operation)配置实例1实例2伪分布式模式配置本地运行YARN上运行三种模式区别单机模式伪分布式模式完全分布式模式JDK、Hadoop安装、配置先去官网http://hadoop.apache.org/下载hadoop,我下的是hadoop2.5.2.tar.gz 去...

2019-03-02 02:03:48 372

原创 java学习笔记之泛型

泛型 在类(接口)定义的时候,还不能明确具体的类型。 在使用的时候才明确类型,这个叫做泛型。 泛型只能是引用类型,如果需要使用到基本数据类型,实际要用到的是包装类型。 int--->Integer char--->Character double--->Double short--->Short long--->Long byte-...

2019-02-28 22:23:11 255

原创 java学习笔记之基础知识

控制台:javac HelloWorld.java 编译,java HelloWorld 运行 类名首字母一定大写。 xjad软件可以反编译字节码文件(.class) switch 可以放入的类型有 int byte short char 枚举 String 随机数 double d=Math.random()*10 [0,10),默认是double,可以强制转换 break 可以在fo...

2019-02-28 22:22:48 163

原创 java学习笔记之面向对象

在一个文件中只能有一个public的类 定义于方法中的变量叫局部变量。局部变量在栈内存,必须初始化之后才能使用;成员变量在堆内存,具有默认初始值。 set()方法:用于成员赋值,要自己写,如setName,get()方法用于获取成员变量。 this.name获取成员变量,this不能使用在static修饰的方法中,this()表示this的对象使用了无参构造方法。 static:(1)类名...

2019-02-28 22:22:31 175

原创 java学习笔记之Collection、List、ArrayList、LinkedList

简单示例 package com.mcq;import java.util.ArrayList;import java.util.Collection;public class CollectionDemo { public static void main(String[] args) { Collection collection=new ArrayList(); col...

2019-02-28 22:22:19 147

原创 java学习笔记之Map、HashMap、TreeMap、Collections

MapHashMap遍历map:方法一:使用keySet()方法package com.mcq;import java.util.HashMap;import java.util.Map;import java.util.Set;public class HashMapDemo { public static void main(String[] args)...

2019-02-28 22:22:08 141

原创 java学习笔记之异常、Date类

Throwable:(1)Error:应用程序不应该去捕获的异常情况;(2)Exception:应用程序可以捕获的异常。出现异常之后的语句无法执行 RuntimeException:在程序正常运行期间抛出的,不需要提前做任何处理。 编译时期异常(ParseException)处理方法:(1)Add throws declaration。throws关键字:用于方法的参数列表后,方法名() th...

2019-02-28 22:21:55 323

原创 java学习笔记之Math、Random、Integer、Calender类

猜数字游戏:package com.mcq;import java.util.Scanner;public class MathDemo { public static void main(String[] args) { int num=(int)(Math.random()*100)+1,cnt=0; while(true){ System.out.println...

2019-02-28 22:21:42 403

原创 java学习笔记之枚举类型、file、IO流

目录枚举类型File文件过滤递归删除所有文件IO流字节流(最小单位是字节)FileOutputStreamFileInputStream高效的方法:拷贝图片:BufferedOutputStreamBufferedInputStream效率比较字符流BufferedWriterBufferedReader序列化反序列化tr...

2019-02-28 22:21:28 215

原创 IT LIFE

javajava学习笔记之基础知识java学习笔记之面向对象java学习笔记之Collection、List、ArrayList、LinkedListjava学习笔记之Map、HashMap、TreeMap、Collectionsjava学习笔记之泛型java学习笔记之异常、Date类java学习笔记之Math、Random、Integer、Calender类...

2019-02-28 22:20:12 166

原创 Linux学习笔记之用户和权限

管道符号 |:把前一个命令的输出结果传递给后一个输出命令处理,如cat /etc/passwd | more 按页显示文件内容;cat/etc/passwd | grep 'root';cat /etc/passwd | head -3;ifconfig | grep 'root' 追加/覆盖 >>/>:把前一个命令的输出结果追加/覆盖到某个文件;head -3 /etc/...

2019-02-28 22:16:50 181 1

原创 Linux学习笔记之基本命令

/ 表示根目录,路径以/分割,文件或目录名称严格区分大小写 cd /……/ 进入某个目录,cd..进入上层目录 绝对路径:以斜线开头,文件位置的全路径,采用绝对路径可以到处使用;相对路径:不以斜线开头,当前工作目录的相对位置,可以通过相对路径方式来指定一个文件名。 pwd打印当前目录 ls 列出当前目录有哪些文件,ls -l 长格式列出文件属性,ls -d 查看目录的信息,ls -a 查...

2019-02-28 22:14:20 150

原创 Linux学习笔记之shell编程(基础命令)

目录环境变量位置变量预定义变量 自定义变量算数运算内置测试判断 成功/成立(1) 失败/不成立(0)数值比较:字串测试:文件测试:date取字符串find 查找文件环境变量用户环境变量(/root/.bash_profile)系统环境变量(/etc/profile)位置变量 通常和脚本联合使用 $0 脚...

2019-02-28 22:14:02 149

原创 linux学习笔记之shell编程(脚本)

脚本实例#!/bin/bash# #号表示注释# shell脚本从上往下依次执行dategrep 'root' /etc/passwd执行脚本先加权限:chmod +x 1.sh或chmod 744 1.sh输入绝对路径或相对路径如./1.sh (./表示当前目录)bash 1.shsh 1.shsource 1.sh. 1.shfor用法(1)#...

2019-02-28 22:13:40 176

原创 Linux学习笔记之压缩、解压、磁盘分区、软件包安装

tar.gz 压缩:tar -zcvf 压缩后的包名.tar.gz 压缩的目标;解压: tar -zxvf 压缩后的包名.tar.gz -C 目标目录(默认当前目录)。如tar -zcvf varlog.tar.gz /var/log/,-z表示压缩成gz格式 tar.bz2 压缩tar -jcvf 压缩后的包名.tar.bz2 压缩的目标;解压: tar -jxvf 压缩后的包名.tar....

2019-02-28 22:13:15 429

原创 Linux学习笔记之正则表达式(grep,sed,awk)

grep[a-z][A-Z][0-9]. 单个任意字符* 前面字符重复的次数>=0+ 前面字符重复的次数>=1?前面字符重复的次数 0 or 1{n,m} 前面字符重复的次数n到m次连用:[A-Z][0-9]grep '[0-9]' /etc/passwd 查找含一位数的行grep '[0-9][0-9][0-9]' /etc/passwd 查找含三位数的行...

2019-02-28 22:12:52 185

原创 java学习笔记之Set、HashSet、TreeSet、排序的比较次数

set元素不可重复,无序通过分析HashSet的add()方法源码得知,添加不重复元素的关键在于两个方法:(1)hashCode()方法;(2)equals()方法如果添加的是引用类型,那么需要重写这两个方法,原因在于HashMap的put方法中是这两个方法进行判断的。package com.mcq;import java.util.HashSet;import java.u...

2019-02-20 23:37:48 237

原创 CodeForces - 1099D(树上贪心+DFS)

题意:给出一棵有根树,根节点编号为 1,每个节点存在一个权值 a[x],同时还有一个 s[x]为从根节点到节点 x 这条路径上的所有节点的 a[x]之和。此时,擦除了所有深度为偶数的节点的 s[x](根节点深度为 1)。然后要求反推出所有节点的 a[x],使得所有节点的 a[x]之和最小。思路:对于叶子结点来说,权值为0就行。对于s为-1的结点来说,a[x]=s[fa]-s[x],要使...

2019-01-22 13:35:04 383

原创 CodeForces - 13E (分块)

题意:有n个弹簧,每次扔个球,这个球可以弹到i+power[i]的位置 然后有两种操作 将第i个位置的弹簧的弹力改为b 将球扔到第i个位置,问这个球最后弹到了哪儿,这个球弹了几次?思路:对n分块,用cnt数组保存每一个点跳到别的块的次数,to数组保存每个点能直接或间接跳到的别的块的下标。容易得出cnt数组和to数组要倒退才行,因为现状态的结果由后面的状态决定。更新的时候只用更新这一块中...

2019-01-20 00:21:17 196

原创 CodeForces - 551E(分块)

题意:给定一个长度为N的序列。 有2个操作:1.序列第l项到第r项加v(区间加),2 .求整个序列中值为v的数的位置的差值最大是多少。不存在输出-1。思路:对n分块,用一个vector维护每一块排序后的序列,然后二分答案。分块时对每一块的vector赋值,这里因为最后要输出下标的差值,所以用一个结构体储存数据和下标,然后排序。更新时和一般分块操作差不多,只不过这里为了节约时间用了laz...

2019-01-17 23:08:04 263

原创 CodeForces - 103D(分块+dp)

题意:给你n个数,p个查询,每次查询下标为a,a+b,a+2b……的和。思路:对n分块,b>时,可以直接暴力求和,最大扫描次数为O();b<=时,用一个dp[j]存放从第j个数出发求得的和,容易得出dp[j]=dp[j+b]+a[j](这里设a为数据数组,下面的a和题意相同),为了更优化,更新dp之前先判断这一次询问的b是不是和上一次相同,如果相同,那么可以直接使用上一次得出的dp...

2019-01-16 21:48:29 335

原创 HYSBZ 2957(分块)

题意:小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。  为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(0,0)的连线没有与之前...

2019-01-15 15:20:59 248

原创 POJ 1159(最长公共子序列+滚动数组)

题意:最少插多少个字符到原字符串使之变成回文串。思路:求字符串和字符串的逆序的最长公共子序列,然后用总长度n-公共长度。交一发MLE……5000*5000的int数组超内存,只能思考用滚动数组来解决。我们考虑LCS的DP过程,设dp[i][j]为两字符串的前i和前j个最长公共子序列长度,当s[i]==ss[j]时,dp[i][j]=dp[i-1][j-1]+1;当s[i]!=ss[j]时,dp...

2019-01-13 14:06:06 854 1

原创 POJ 2528 Mayor's posters (线段树+离散化+区间覆盖)

题意:n(n<=10000) 个人依次贴海报,给出每张海报所贴的范围li,ri(1<=li<=ri<=10000000) 。求出最后还能看见多少张海报。思路:由于数据范围比较大,用数组存不下,所以可以离散化成n的范围,而这题的离散化也比较特殊,因为查询的时候是一个一个点向右查找的,如果遇到1 10,1 4,6 10这种数据,那么会被离散化成1 4,1 2,3 4,这样计...

2018-12-12 20:03:24 183

原创 2018焦作区域赛 E - Resistors in Parallel (Gym - 102028E) (数学+高精度)

In this physics problem, what we are concerned about are only resistors. If you are poor at physics, do not worry, since solving this problem does not require you to have advanced abilities in physics...

2018-12-10 14:40:17 1911 2

原创 HDU 3974 和 POJ 3321(线段树维护DFS序)

先介绍下DFS序树的dfs序就是用来维护一系列树上的问题的,这类问题主要是解决一棵树上的所有后代结点信息的更改和祖先结点有关,主要先通过dfs来记录一个树的每一个顶点的出入时间戳,来控制它子树上的所有结点的状态的更新。用in数组记录每个结点入栈的时间,out数组记录出栈时间(如果一个结点出栈之前没有结点出栈,那么出栈时间为上一个结点(可能是它自己)的入栈时间;否则出栈时间就等于上一个点的出...

2018-12-04 15:21:37 200

原创 HDU 1540(线段树区间合并+维护连续0或1)

题意:1-n个地道,m个次操作,D代表摧毁第i个地道,Q代表查询包含第i个地道的最大连续地道数目,并输出。R代表修复最近摧毁的那个地道;思路:这题利用了线段树的相邻结点区间是连续的特性,而且是维护连续的1,所以用llen、rlen、len数组分别表代表当前结点的1的最长连续前缀长、最长连续后缀长,最长连续区间长,对于某个结点,它的最长连续前缀等于它的左子结点的最长连续前缀,如果它的左子结点的最...

2018-12-03 09:51:58 208

原创 ZOJ 1610 Count the Colors(线段树区间染色+区间统计)

题意:在一条长度为8000的线段上染色,每次把区间[a,b]染成c颜色。显然,后面染上去的颜色会覆盖掉之前的颜色。求染完之后,每个颜色在线段上有多少个间断的区间。思路:此题有个坑点,就是染色是染区间,而不是染点,什么意思呢?举个栗子,比如1 2 1,3 4 1([1,2]和[3,4]被染成1),最后查找的时候是按左到右叶子查找的,所以会把这两个区间当成连续的,实质上是间隔的([2,...

2018-12-01 21:06:53 242

原创 HDU 4027 Can you answer these queries?(线段树)

题意:给一个数组序列, 数组长度为100000 两种操作: 一种操作是将某一个固定区间所有数开方(向下取整)另一种操作是询问某个区间的所有数字之和。思路:数据范围2^64,最多开6、7次就到1,所以判断当sum[rt]==r-l+1时 return(相当于剪枝),由于更新比较特别,此题不需要lazy数组。最后注意query的数据左不一定小于右,所以要交换一下,还有就是以后不要混...

2018-12-01 20:34:32 169

原创 POJ 3026 Borg Maze (最小生成树+bfs)

题意:从S点有一伙人出发去消灭A点的敌人,在S点或者A点可以分裂成几个小队然后分别走,这样路径=总队路径+各个小队路径   问你怎样路径最短思路:S点可以看成是A点,用bfs预处理每两个A(包含S)的最短距离,题目中的分裂就可以看成树的分叉,把所有A点构成最小生成树,其权值和即为最短的路径。注意:这里题目有坑,输入行和列后会有一大堆空格,要先用gets吃掉,不然会WA。#...

2018-11-30 13:25:19 156

原创 POJ 2349 Arctic Network(最小生成树+第K大的边)

题意:有S颗卫星和P个哨所,有卫星的两个哨所之间可以任意通信;否则,一个哨所只能和距离它小于等于D的哨所通信。给出卫星的数量和P个哨所的坐标,求D的最小值。思路:因为题目要求每两个点都能通信,所以可以转化成最小生成树,然后记录每次加进去的边,最后对这个数组排一下序,因为s个卫星能连s-1条边,所以取rec[p-2-(s-1)]即rec[p-s-1]就是满足条件的D。#include&lt...

2018-11-28 17:49:45 182

原创 POJ 2031 Building a Space Station(最小生成树+简单几何)

题意:在一个三位平面上有几个球体,然后输入数据是给你N个球的球心坐标,以及半径。科学家们想要实现各个球之间的接触,也就是有表面的接触。当然,两个球之间可能会有相交的地方( dis(a,b) <= 0 ),那么这两个球是不用你新建道路来实现想通的。思路:求每个球之间球面的距离然后最小生成树就行了。水……#include<cstdio>#include<cs...

2018-11-28 11:36:53 183

原创 POJ 1456 (贪心+并查集)

题意:买卖N件东西,每件东西都有个截止时间,在截止时间之前买都可以,而每个单位时间只能买一件。问最大获利。思路:一开始我想错了,以为每个东西只能在特定的时间买,结果是截止时间前买都可以,所以先对所有数据按利润由大到小排序,然后用并查集来找截止时间的更新,也就是如果某个点的截止时间大于0,那么截止时间减一(其他相同的截止时间要提前一天进行),如果截止时间小于0,也就代表这个东西买不了了(之前相同...

2018-11-27 21:16:15 228

原创 HDU 1272 (并查集)

题意:上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判...

2018-11-27 13:41:47 185 1

原创 散列——分离链接法

来自《数据结构与算法 王立柱》//HashTable.h#include<list>#include<vector>#include<iomanip>#include<algorithm>using namespace std;template<class Iterator,class T>Iterator Find(...

2018-11-26 09:28:50 192

原创 【模板】带权并查集 HDU 3038

具体学习参考https://blog.csdn.net/sunmaoxiang/article/details/80959300#commentBox这篇博客也是我觉得比较好理解的方法——向量法,具体体现在代码。hdu 3038 区间和悖论问题假如说区间【fx,x】是之前建立的区间,他们之间和为sum[x],fx和x的联系可以用集合来存储,同理【fy,y】也是如此。当给出了一个新的...

2018-11-25 21:51:03 384

原创 HDU 1010 Tempter of the Bone (DFS+剪枝(奇偶剪枝原理))

题意:根据地图,'S'为开始位置,'D'为门的位置,' . '为空地,'X'为墙,不能经过,问:在指定的时间,是否能到达'门'的位置.注意:路不可以重复经过,时间也要刚好是 t ,不能少.思路:因为是查找距离为t的路径,所以不能用bfs。朴素的dfs肯定会TLE,这里需要剪枝:1.奇偶剪枝。两点的曼哈顿距离是最短距离,任意一条路径长度要与最短距离同奇偶,所以两者差值要为偶数...

2018-11-24 21:02:35 221

原创 POJ 3159 Candies(差分约束)

题意:给n个人派糖果,给出m组数据,每组数据包含A,B,c  三个数, 意思是A的糖果数比B少的个数不多于c,即B的糖果数 - A的糖果数<= c 。 最后求n 比 1 最多多多少糖果。思路:典型的差分约束问题,因为是求最多,所以找最短路,这里加边时如果按INPUT顺序那么不等式就是2-1<=5,1-2<=4,所以就是找1到n的最短路。此题还有一个坑点就是邻接表+堆优化的di...

2018-11-24 19:02:44 183

原创 poj 2240 (spfa判正环)

题意:给你m种货币,给你m种货币兑换规则,问通过这些规则最后能不能盈利。eg:1美元换0.5英镑,1英镑换10法郎,1法郎换0.21美元,这样1美元能换0.5*10*0.21=1.05美元,净赚0.05美元。思路:spfa判变大环。#include<iostream>#include<queue>#include<string>#include&...

2018-11-24 14:34:06 157

空空如也

空空如也

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

TA关注的人

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