自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(559)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 【算数基本定理(唯一分解定理)】Aladdin and the Flying Carpet LightOJ - 1341

Think: 1知识点:算数基本定理(唯一分解定理) 算术基本定理的几个应用: 注:p1, p2, pi都是素数 同时全体正因数的和也可以写作: ——“算数基本定理”参考博客地址2题意:输入a, b(1 ≤ b ≤ a ≤ 1e12),a代表一个矩形的面积,b表示矩形中最小的那条边至少长度为b,询问有多少个符合条件的矩形 注:题意要去本题目中的矩形不是正方形 3解题思路:

2017-10-11 12:04:23 618

原创 【对象数组+静态数据成员+静态成员函数+...】面向对象程序设计(B)——第二次作业

Think: 1知识点:对象数组+静态数据成员+静态成员函数+构造函数+复制构造函数+析构函数题意: 编程实现求一定数量的学生的平均分。用类实现,Student类属性有学号、姓名、成绩、总分、数量,成员函数有总分及平均分。 输入: 多组测试数据,每组测试数据先输入学生数量n(n <= 4000),之后输入n行,每行输入第i个学生的学号,成绩,姓名,以空格分开 输出: 输出n个学生的总分和

2017-10-10 21:07:08 834

原创 【矩阵快速幂】233 Matrix HDU - 5015

Think: 1知识点:矩阵快速幂 2题意:定义一个233矩阵,第一行形如233, 23333, 233333, 233…(即a[0][1] = 233, a[0][2] = 2333,a[0][3] = 23333, a[0][4] = 233…),现输入n列的第一个数(即a[1][0], a[2][0], … , a[n][0]),询问a[n][m](n ≤ 10,m ≤ 1e9)的值 3

2017-10-09 15:48:07 458

原创 【模板——ing】O(n)回文子串(Manacher)算法

1.模板适应问题: (1):输入串st,求出串st中最长回文串2.模板代码:#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int size_len1 = 110414;const int size_len2 = size_len1<<1;char str1[size_len1

2017-10-08 16:01:50 322

原创 【kmp算法next数组应用】Simpsons’ Hidden Talents HDU - 2594

Think: 1知识点:kmp算法next数组应用 2题意:输入两个串,询问“最长前后缀”,“最长前后缀”定义为:串ans为st1的前缀,st2的后缀,输出“最长前后缀”和“最长前后缀”的长度 3解题思路:连接串st1和st2,求next数组,next[len-1]表示串st的最大公共前后缀,需要判断len与len_st1和len_st2的长度,若len > len_st1 或 len > l

2017-10-07 19:01:10 330

原创 【kmp算法-子串暴力匹配+字符串地址传入】Blue Jeans POJ - 3080

Think: 1知识点:kmp算法+子串暴力匹配 2题意:输入n(2<=n<=10)个字符串集合(len == 60),询问n个字符串的最长公共子串,若长度相同,则输出字典序最小的 3解题思路:通过传入字符串地址和长度枚举第一个串的子串在其它串中是否可以匹配,更新维护最优解vjudge题目链接以下为Accepted代码#include <cstdio>#include <cstring>#

2017-10-06 21:36:44 350

原创 【kmp算法next数组求解公共前后缀】Seek the Name, Seek the Fame POJ - 2752

Think: 1知识点:通过kmp算法next数组求解公共前后缀 2题意:输入串s,输出所有的符合条件的子串的长度,符合条件:子串既是s的前缀又是s的后缀 3解题知识点: (1):前缀定义:从s的开始字符到s的任意字符为止 (2):后缀定义:从s的任意字符到s的最后字符为止 (3):next[i]定义:字符s[i]及其前面至多有next[i]个连续的字符和字符串s从初始位置开始的next

2017-10-06 20:30:06 674

原创 【kmp算法next数组-串的最小循环节/循环周期】Period HDU - 1358

Think: 1知识点:通过kmp算法的next数组求解串的最小循环节和循环周期 2题意:一个长为N (2 <= N <= 1 000 000) 的字符串,询问前缀串长度为k(k > 1)的串是否是一个周期串,即k = A…A;若是则按k从小到大的顺序输出k和周期数 3解题知识点: (1):一个串的最小循环节长度:len - next[len] (2):若len%(len-next[len

2017-10-06 16:54:49 915

原创 【思维—进制模拟映射】Hot Air Ballooning Gym - 101505B

Think: 1知识点:思维题:map/set/进制模拟 2题意:输入一个字符串,判断“不同”字符串的数量,“不同”字符串的定义为出现的数字种类不尽相同 3思路: 将“相同”字符串映射成同一表现形式,然后判断有多少不同表现形式即可 4思路实现: (1):进制模拟,将不同数字赋予不同的权值,然后求和后排序后判断不同数字的个数vjudge题目链接以下为Wrong Answer代码——pow(

2017-10-06 15:30:59 403

原创 【kmp算法—最小循环节】Cyclic Nacklace HDU - 3746

Think: 1知识点:kmp算法—最小循环节 2题意:输入一个原始字符串,选择在头部或者尾部添加别的字符,使得新的字符串为一个周期循环字符串,询问最小需要添加几个字符 3题意分析:求最小循环节 (1):最小循环节:cir_len = len - next[len-1] (2):如果cir_len != len && len%cir_len == 0则不需要再添加,除此之外,添加的字符数为

2017-10-06 11:36:12 505

原创 【单调栈】数据结构实验之栈与队列六:下一较大值(二)

Think: 1知识点:单调栈 2题意:输入一个序列(1<=n<=100000),输出序列中当前数以及序列中大于这个数的第一个数, 3解题思路:数据量较大,暴力会超时,可通过维护一个单调栈 第一步:若栈为空或者栈顶大于等于当前元素,当前元素进栈 第二步:若栈不为空且栈顶小于当前元素,栈顶出栈 第三步:重复第一步和第二步,直至所有元素处理完成 4反思: (1):数组开小了导致超时错误-

2017-10-04 12:04:54 794

原创 【数位DP】Round Numbers POJ - 3252

Think: 1知识点:数位DP+二进制 2题意:输入一个区间判断有多少个“Round Number”,“Round Number”的定义为其二进制表示中0的数量大于等于1的数量vjudge题目链接以下为Accepted代码#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int dp[40]

2017-09-27 20:52:25 329

原创 【数位DP】B-number HDU - 3652

Think: 1知识点:数位DP 2题意:输入r,判断[1, r]区间内有多少个“wqb-number”,“wqb-number”的定义为数位内含有13且可以被13整除,例如13,2613是“wqb-number”,而143和131不是“wqb-number”,143中1和3不是连续存在,131不能被13整除。 3反思: (1):dp数组的控制条件应与dfs中控制变量相对应 (2):dp[

2017-09-27 17:01:01 415

原创 【数位DP+数学关系推导】吉哥系列故事——恨7不成妻 HDU - 4507

Think: 1知识点:数位DP+数学关系推导 2题意:计算一个区间内和7无关的数的平方和,和7有关的定义为: (1):整数中某一位是7; (2):整数的每一位加起来的和是7的整数倍; (3):这个整数是7的整数倍; 3反思: (1):细心数学关系的推导 (2):合适位置取模 4解题思路: http://www.cnblogs.com/fu3638/p/6941006.html”

2017-09-27 12:17:51 391

原创 【数位DP】F(x) HDU - 4734

Think: 1知识点:数位DP 2题意:输入A,B,询问在[0, B]区间内,F(xi) <= F(A)的数的数量,其中F(x)的定义为:F(x) = An * 2^n-1 + An-1 * 2^n-2 + … + A2 * 2 + A1 * 1,其中数字x的n个数位为 (AnAn-1An-2 … A2A1) 3方法:分离B的数位作为约束条件,然后计算得到F(A),进而从F(A)的最高位开始

2017-09-26 22:03:36 324

原创 【数位DP+离散化】Beautiful numbers CodeForces - 55D

Think: 1知识点:数位DP(+记忆化搜索)+离散化 2题意:输入一个区间,询问在这个区间内有多少个beautiful number,a positive integer number is beautiful if and only if it is divisible by each of its nonzero digits. 3题目分析: (1):由美丽的数字的定义可知,美丽数字

2017-09-23 20:55:54 360

原创 【数位DP+记忆化搜索】不要62 HDU - 2089

Think: 1知识点:数位DP+记忆化搜索 2思考: (1):注意符合题意条件的判断(当ok为true的状态) 3题意:输入一个区间,判断这个区间内不含4且不含62的数的数量vjudge题目链接以下为Accetped代码#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef l

2017-09-21 21:57:31 932

原创 【dp+桶】Sorting Railway Cars CodeForces - 606C

Think: 1知识点:dp+桶 2反思: (1):认真读题,理解题意,补题过程中发现题目的一些关键点之前自己做的时候都没有发现,比如按照递增顺序和1<=Pi<=n这两个关键条件 (2):不要固话思维,要经常反思和思考如何将知识点巧妙地结合在一起,将一些好的思想互相融合,进而尝试去创造新的算法 3方法: 最终状态为递增顺序,题目提示数据1<=Pi<=n,因此最终状态为按照1递增的等差数列

2017-09-21 10:41:02 378

原创 【数位DP】C~K的幸运数字

Think: 1知识点:数位DP+记忆化搜索 2思考: (1):dp数组记录状态应记录[数位][是否已经含有47][前一位数值] (2):dp数组初始化位置应在总的查询前(所有的dfs搜索之前),进而通过记忆化搜索记录状态,优化时间复杂度 (3):记忆化搜索记录之前已经搜索得到的状态 (4):dfs初始传入的状态C~K的幸运数字——SDUT题目链接 Time Limit: 1000MS

2017-09-20 21:53:44 655

原创 SDUT专题整理——顺序表

顺序表应用1:多余元素删除之移位算法 Time Limit: 1000MS Memory Limit: 650KBProblem Description 一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)

2017-09-20 20:54:33 600

原创 【分治递归法】顺序表应用7:最大子段和之分治递归法

Think: 1知识点:分治递归法求最大子段和顺序表应用7:最大子段和之分治递归法——SDUT题目链接 Time Limit: 10MS Memory Limit: 400KBProblem Description 给定n(1<=n<=50000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的

2017-09-20 20:18:52 804

原创 【数位DP】Bomb HDU - 3555

Think: 1知识点:数位DP 2题意:询问区间[1, n]内有多少个数的数位中含有49(eg:49,149,249,1491等)Bomb HDU - 3555——vjudge题目链接 The counter-terrorists found a time bomb in the dust. But this time the terrorists improve on the time bo

2017-09-18 22:03:43 596

原创 【KMP算法】The Dominator of Strings HDU - 6208

Think: 1题意:输入串的集合,判断是否存在一个串,使得集合内其它的串为这个串的子串,如果存在则输出这个串,否则输出No; 2思路:找到一个长度最长的串,其它串的长度小于等于这个串,然后多次KMP匹配 3注意: (1)每组测试数据的总长度不超过100000,即N和len的长度都可能达到100000,因此无法直接通过二维char数组存储,需要通过string存储 (2)输入数据量较大,建

2017-09-18 16:38:52 566

原创 【模板练习——AC自动机】Keywords Search HDU - 2222

Think: 1题意:询问在目标串中出现几个模式串Keywords Search HDU - 2222 In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature to his image

2017-09-18 11:51:39 670

原创 Multiplying Digits Gym - 101490H

Think: 1知识点:map + 思维 + 剪枝 2题意:y为x在b进制下的各位数的乘积,输入b y,求满足的最小x 3方法: (1):先得到y小于b的因子,然后在因子乘积等于y的约束下组合因子,得到最小的x以下为Accepted代码#include <bits/stdc++.h>using namespace std;typedef long long LL;const LL Inf =

2017-09-14 16:54:23 606

原创 【变量引用】面向对象程序设计上机练习四(变量引用)

Think: 【引用变量】建议参考博客SDUT面向对象程序设计上机练习四(变量引用) Time Limit: 1000MS Memory Limit: 65536KB Submit StatisticProblem Description 将变量的引用作为函数形参,实现2个int型数据交换。Input 输入2个int型整数。Output 输出2个整数交换前后的值。Example Inpu

2017-09-13 21:58:40 429

原创 【含有默认参数的函数】面向对象程序设计上机练习三(有默认参数的函数)

Think: 1、学习理解: (1):若在定义时而不是在声明时置默认值,那么函数定义一定要在函数的调用之前 (2):不能将实际值传递给引用类型的参数。可以将变量作引用类型参数的默认值,这时变量必须是已经声明且是全局变量。 (3):若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值,否则,由于函数调用时可不列出已设置默认值的参数,编译器无法判断在调用时是否有参数遗漏。

2017-09-13 21:41:31 1335

原创 【函数模板】面向对象程序设计上机练习二(函数模板)

Think: 1、函数模板:函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。——参考自百度百科 2、反思: (1):cin只能读入确定类型? (2):函数模板如何声明?SDUT:面向对象程序设计上机练习二(函数模板) Time Limit: 1000MS Memory Limit: 655

2017-09-13 21:18:24 510

原创 【函数重载】面向对象程序设计上机练习一(函数重载)

Think: 1、重载函数要求:两个重载函数必须在下列一个或两个方面有所区别: (1)函数有不同参数。 (2)函数有不同参数类型 2、C++运算符重载的相关规定: (1)不能改变运算符的优先级; (2)不能改变运算符的结合型; (3)默认参数不能和重载的运算符一起使用; (4)不能改变运算符的操作数的个数; (5)不能创建新的运算符,只有已有运算符可以被重载; (6)运算符作用于

2017-09-13 20:01:22 772

原创 【打表找规律+矩阵快速幂】number number number HDU - 6198

Think: 1知识点:打表找规律+矩阵快速幂 2题意:给定一个数n,若可以从斐波那契数列中寻找不超过k个数(可重发选择)使得这k个数的累加和为n,则称n为mjf−good,若找不到不超过k个数(可重复选择)使得这k个数的累加和为n,则称n为mjf−bad,输入k(1≤k≤109),输出最小的mjf_bad modulo 998244353。 3方法: 1>打表找规律,发现F[k] = f[

2017-09-11 18:19:17 395

原创 【矩阵快速幂】

struct node{ int v[14][14];};int n;/*矩阵大小*/struct node multiply(struct node x, struct node y)///矩阵相乘{ struct node z; memset(z.v, 0, sizeof(z.v)); for(int i = 0; i < n; i++) {

2017-09-11 11:27:49 282

原创 【建图+spfa算法】transaction transaction transaction HDU - 6201

Think: 1知识点:建图+spfa算法 2题意:选择一个城市购买一本书,到达另一个城市(或者当前城市)出售这本书,从一个城市到达另一个城市需要支付路费,所有城市构成一个完全图。可以以任何城市作为出发点,询问可以获得的最大利润。 3方法:增加两个点,分别作为起点和终点,起点与[1, n]的点连边,边权为负的点权(表示购买这本书之后剩下的金币),[1, n]的点与终点连边,边权为正的点权(表示

2017-09-10 21:06:57 361

原创 【欧拉函数】

1.1欧拉函数定义 首先,需要理解一下什么是欧拉函数,欧拉函数phi(n)的定义为小于等于n且与n互素的整数个数。那么什么是互素呢?互素是指对于两个数a和b,a和b的最大公约数为1(即gcd(a, b) = 1);

2017-09-09 21:10:42 744

原创 【题意理解】The New President UVALive - 6318

Think: 1知识点:排序+题意理解 2题意:n个候选人,m个选民,两轮选举,每级选举选民根据自己对候选人的满意度进行投票,第一轮选举所有候选人参加,若有一名候选人得票超过50%,则成功竞选,不进行第二轮选举,若没有候选人在第一轮选举中得票超过50%,则由第一轮选举中的前两名参加第二轮选举。输入数据保证不会出现第一轮选举中第二名第三名票数相同的情况。vjudge题目链接以下为Accepted代

2017-09-09 20:39:54 328

原创 【思维-桶记录数组动态滚动】Encrypted Password UVALive - 6320

Think: 1知识点:桶记录数组动态滚动 2题意:输入字符串1和字符串2,询问字符串1是否可能由字符串2经过3种操作得到,a操作:交换任意两个字符(可交换大于等于0次);b操作:输出字符串2时在其之前提前输出一个字符串;c操作:输出字符串2之后再输出一个字符串 3错误反思:注意控制长度 4方法:桶记录数组动态滚动vjudge题目链接以下为Accepted代码#include <cstdio

2017-09-09 19:44:09 350

原创 【dp/二分+暴力】MAGRID UVALive - 5983

Think: 1知识点:dp/二分+暴力 2题意:从(1, 1)点到达(n, m)点,每经过一个点可能会失去能量或者得到能量,询问最小的出发能量使得存在一条路径,路径经过每一点时能量值大于0,已知出发点(1, 1)和终点(n, m)点可获得或者会失去能量为零 3思路: 1>dp: 状态转移方程: (1)i == n && j == m:dp[i][j] = 1; else (2)i =

2017-09-07 17:16:03 320

原创 【计算几何-点的定位】

1.二维坐标系,输入点的坐标(xi, yi),判断点是否在三角形内 判断原理:若点p在三角形内,Sabc = Spab + Spac + Spbc;struct point{/*记录点的信息*/ double x; double y;};struct v{/*记录边的信息*/ point star;/*边的起点*/ point en;/*边的终点*/};str

2017-09-07 15:29:36 623

原创 【点的定位】Save the Students! UVALive - 5984

Think: 1知识点:判断一个点是否在三角形内/圆形内/正方形内 2题意:输入多个三角形和圆形和正方形,询问最终有多少个点在输入的三角形内或者圆形内或者正方形内vjudge题目链接以下为Accepted代码#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;s

2017-09-05 22:26:55 364

原创 【位运算知识+前缀思路+后缀思路】CS Course HDU - 6186

Think: 1知识点:位运算 2题意:输入一个序列,询问当暂时取出一个数之后,输出剩下的所有数的从左区间至右区间的与/或/异或的值 3思路: 1>记录序列内所有数的在每一位上的累加值,进而通过与运算(同为1才为1)/或运算(存在1即为1)/异或运算(“撤销功能”:异或一个数2遍等于不异或这个数)的性质进行求解 2>记录前缀+记录后缀 4思考: 1>注意如何将一个十进制数转化为其对应的

2017-09-04 18:13:55 498

原创 【二分图匹配-匈牙利算法】Courses HDU - 1083

Think: 1知识点:二分图匹配-匈牙利算法 2题意:T组测试数据,每组测试数据输入n, m表示n门课程,m名学生,询问是否存在n名学生,使得他们满足每名学生学习了至少一门不同于其它学生的课程 3思路:建图——二分图匹配 4反思:for循环内改变了循环控制变量,导致for循环未正常结束vjudge题目链接以下为Accepted代码/*二分图匹配——行列匹配法*/#include <cstd

2017-09-04 15:32:26 326

Hive安装,使用MySQL作为元数据库

apache-hive-1.2.1-bin.tar.gz mysql-connector-java-5.1.6-bin 用于安装Hive并使用MySQL作为元数据库

2019-09-08

mysql + navicat for mysql

1.mysql-5.5.37-win32 2.Navicat for MySQL 3.所提供的资源仅用于学习,如果商用请到官网下载正版软件

2019-01-22

navcat for mysql 含注册码

navcat for mysql 中文破解版 含注册码。下载完成后,找到程序,点击运行,进入注册页面,填入注册码即可

2018-07-24

【ACM比赛模板积累ing】O(n)回文子串(Manacher)算法

ACM比赛模板积累,Manacher算法,时间复杂度O(n),可适应于求输入串的最长回文子串

2017-10-08

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

TA关注的人

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