自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NCPC 2014 Problem E Opening Ceremony Problem ID: ceremony

Think: 1题目大意:现在要移除一些障碍物,有两种操作选择,一种是直接移除一个障碍物,另一种是移除所有未完全移除的障碍物的一层,求最少操作次数 2可以先按照障碍物的高度即层数进行排序,然后再通过动态规划思想和递推思想,寻找状态转移方程和临界条件,进而寻找当前最优解与前一步最优解的联系,进而求解codeforce题目链接以下为Accepted代码#include <bits/stdc++.h>

2017-04-26 20:54:55 587

原创 死变态的跳台阶——爬楼梯进阶版本

Think: 1通过递推公式进而得到更加高效规律 2递推公式代码:a[1] = 1; for(i = 2; i <= 100000; i++){ a[i] = 1; for(j = 1; j < i; j++)///递推公式 a[i] = (a[i] + a[j])%1000000007; }直接用第一级递推公式,计算时间复

2017-04-26 19:53:06 1459

原创 冒泡排序

Think: 1冒泡排序内在思想的两种实现方法sdut题目链接冒泡排序 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交

2017-04-26 19:39:48 706

原创 F - Friends ZOJ - 3710——图的遍历

Think: 1根据题意通过结构体优化for循环次数 2及时结束暴力循环以减少时间复杂度vjudge题目链接以下为Wrong Answer代码 错误原因:已经连接的边重复遍历,可能碰到临界数据k = 0的情况#include <bits/stdc++.h>using namespace std;struct node{ int x; int y;}book[5400];in

2017-04-21 21:25:09 317

原创 H - Hard to Play ZOJ - 3712

Think: 1英语读题理解能力自己需要提高 2注意细节细心写代码vjudge题目链接以下为Accepted代码#include <bits/stdc++.h>using namespace std;int main(){ int T, a, b, c, i; int tp, v[1504]; scanf("%d", &T); while(T--){

2017-04-21 20:04:11 431

原创 J - Java Beans ZOJ - 3714——循环数组

Think: 1循环数组 2细心循环数组的循环值位置vjudge题目链接以下为Accepted代码#include <bits/stdc++.h>using namespace std;int main(){ int T, n, m, i, t, mav; int a[204], b[204]; scanf("%d", &T); while(T--) {

2017-04-21 19:37:11 427

原创 走迷宫——深度优先搜索

Think: 1error ld returned 1 exit status错误可能原因: 1>函数调用与定义名称不匹配或定义名称与预定义名称不匹配 2>电脑多进程任务已进行(打开电脑任务管理器,将正在调试运行的程序关掉)走迷宫 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 有一个m*n格的迷宫(表示有m行、n列)

2017-04-19 17:19:30 795

原创 免费馅饼——动态规划

Think: 1状态转移方程: 状态a[i][j]表示在时刻i在位置j所能接到的最大馅饼数 a[i][0] += max(a[i+1][0], a[i+1][1]) a[i][j] += Max3(a[i+1][j-1], a[i+1][j], a[i+1][j+1]) a[i][10] += max(a[i+1][9], a[i+1][10])sdut题目链接 hdoj原题链接免费馅饼

2017-04-15 22:18:56 613

原创 动态规划之暴力枚举不断尝试

Think: 1动态规划+递归—->暴力枚举不断尝试sdut题目链接取数字问题 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 给定M×N的矩阵,其中的每个元素都是-10到10之间的整数。你的任务是从左上角(1,1)走到右下角(M,N),每一步只能够向右或者向下,并且不能够走出矩阵的范围。你所经过的方格里面的数字都必须被选

2017-04-15 21:35:24 748

原创 最长上升子序列——动态规划

Think: 1递推思想反向推演 递推关系1: b[i] = 1//i == 1 || Vi, max(b[i], b[j+1]) = 0; b[i] = max(b[i], b[j]+1)//j:(i-1)->1, a[j] < a[i] 临界条件:b[1] = 1; 递推关系2: b[i] = Maxb[j] + 1//j < i && a[j] < a[i]sdut题目链接最长上

2017-04-15 19:47:28 586

原创 最长公共子序列问题——动态规划

Think: 1递推关系: a[i][j] = 0//i == 0 || j == 0 a[i][j] = a[i-1][j-1] + 1//st1[i-1] == st2[j-1] a[i][j] = max(a[i-1][j], a[i][j-1])//st1[i-1] != st2[j-1] 2建议参考博客 3博客参考图片,以下图片来自于建议参考博客 最长公共子序列问题 Tim

2017-04-15 19:01:25 423

原创 递归的函数——三维数组+动态规划

Think: 1动态规划—百度百科 2动态规划——将多阶段过程转化为单阶段问题,然后逐个求解递归的函数 Time Limit: 1000MS Memory Limit: 65536KBsdut题目链接Problem Description 给定一个函数 f(a, b, c): 如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值为 1; 如果 a > 20 或 b > 20 或 c

2017-04-15 17:18:37 1174

原创 代码笔记:排序算法初级比较

Think: 1感觉自己的代码可能会超时,但是提交AC,自己需要思考更优化的算法 2贪心算法思想:由当前的最优解最终得到最终最优解(局部最优解得到最终最优解)商人小鑫 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 小鑫是个商人,当然商人最希望的就是多赚钱,小鑫也一样。 这天,他来到了一个遥远的国度。那里有着n件商品

2017-04-15 16:20:28 340

原创 装船问题——贪心算法思想

Think: 1不要与背包问题混淆,题意挑选货物若干吨而不是挑选多少种货物sdut题目链接装船问题 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 王小二毕业后从事船运规划工作,吉祥号货轮的最大载重量为M吨,有10种货物可以装船。第i种货物有wi吨,总价值是pi。王小二的任务是从10种货物中挑选若干吨上船,在满足货物总重量

2017-04-15 15:42:10 1360

原创 代码笔记:并查集

/* 题意还原:给出图中各结点的连通关系,然后判断每减少一个结点,对图中其它结点连通关系的影响 思路:用并查集辅助记录连通子图的个数,然后逐渐减少结点,判断图中结点的连通关系 并查集理解:根据图中的连通关系将图中结点多集合化 */题目引入:5-5 红色警报 (25分) 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,

2017-04-14 11:54:47 433

原创 笔记:最小生成树——Kruskal算法

/*最小生成树——Kruskal算法 思想:要连接n个城镇,则最少需要n-1条边,也就意味着每两个结点之间都有一条边, 可以先用一个结构体数组记录边的信息,然后每次在选取最小的边,但是需要判断 这条边所连通的的两个结点是否已经连通,因此主要代码实现可以分为两个过程,首先记录边的信息并排序, 第二个过程则为选出当前的最优边,然后可以通过并查集判断这条边将要连通的两个结点是否已经连通, 最小生

2017-04-14 09:57:51 1222

原创 D - Expedition POJ - 2431——桶排序+贪心+优先队列

Think: 1题意一个卡车需要到小镇修理,他有一个无限加油箱,耗油量为每单位行程1单位耗油量,路上会经过加油站,假设已小镇作为坐标原点,则给出加油站的一维线性位置和储油量或卡车的初始一维线性位置和初始油量,题意如果能到达小镇,输出到达小镇的经过的最少加油站数量,如果不能到达小镇,则输出-1 2题目给出了卡车初始位置坐标范围,考虑可以运用桶排序,最少加油站问题则体现了贪心的思想,可以考虑用优先队

2017-04-06 20:24:36 618

原创 螺旋方阵——递归

think: 1递归思想,通过临界条件以正方形由远到近层层遍历 2思路启迪,螺旋矩阵—百度百科sdut题目链接螺旋方阵 Time Limit: 1000MS Memory Limit: 65536KBProblem Description n×n的螺旋方阵当n=5和n=3时分别是如下的形式 请给出一个程序,对于任意的输入n(0<n<11),输出按照上面规律所获得的n×n的螺旋方阵。In

2017-04-05 22:02:03 1996

原创 汉诺塔系列2

think: 1第n-1个盘子始终是第n个盘子移动次数的两倍关系建议参考博客sdut题目链接汉诺塔系列2 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 用1,2,…,n表示n个盘子,称为1号盘,2号盘,…。号数大盘子就大。经典的汉诺塔问 题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于

2017-04-05 16:41:28 638

原创 离散题目16——自反闭包

think: 1二维矩阵+自反闭包定义 什么是自反闭包 —— 百度百科sdut题目链接离散题目16 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 给出集合A,以及集合A上的关系R,求关系R的自反闭包。Input 首先输入t,表示有t组数据. 每组数据第一行输入n,表示A中有n个数据,接下来一行输入n个数,(4 <=

2017-04-04 20:50:53 4920

原创 离散题目15

think: 1暴力for循环判断给定序偶集合是否传递sdut题目链接离散题目15 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 给出集合X、X上的关系R,判断关系R是不是传递的。 例如: A={1,2,3} , R={<1,1>,<1,2>,<2,1>,<3,3>,<2,3>,<3,2>, <2,2>,<1,3>,<

2017-04-04 20:22:07 705

原创 离散题目12

think: 1getline()+ string + stringstream 2自己初始代码超时原因尚未解决sdut题目链接离散题目12 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 给出两个集合,以及两个集合上的关系。判断该关系能不能构成函数 Input 多组输入。第一行数字表示集合A;第二行数字表示集合B;

2017-04-03 21:49:05 741

原创 F - Circular Sequence

think: 1字符串元素移位+字符串字典序比较vjudge题目链接以下为Accepted代码#include <bits/stdc++.h>using namespace std;int main(){ int T, i, k, len; char c, st1[104], st2[104]; scanf("%d", &T); getchar(); wh

2017-04-03 20:30:49 449

原创 E - Digit Generator——打表查询

think: 1打表枚举所有符合题意的元素,然后直接查询vjudge题目链接以下为Accepted代码#include <bits/stdc++.h>using namespace std;int main(){ int T, n, i, j, k, sum, tp, link[14]; int ans[100004]; memset(ans, 0, sizeof(ans

2017-04-03 19:35:09 523

原创 D - Master-Mind Hints

think: 1题意先给出一个数字N代表之后每次输入的元素个数,每组输入数据的第一行代表目标集合,从第二行开始代表每次输入N个猜测元素与目标集合进行判断,1>判断同一下标对应的元素相等的个数(A),2>判断有多少个元素在两个集合中都出现过但是位置不对(B) 2借鉴紫书:直接统计可得A,为了求B,对于每个数字(1~9),统计两者出现的次数c1和c2,则min(c1, c2)就是该数字对B的贡献。最

2017-04-03 18:06:11 743

原创 sdut离散题目14

think: 1自反:在关系矩阵中主对角线元素的键值为1 2反自反:在关系矩阵中主对角线元素的键值为0 3对称:在关系矩阵中关于主对角线对称的元素的键值相等 4反对称:在关系矩阵中关于主对角线对称的元素的键值不同时为1离散题目14 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 判断集合是不是对称的。Input 首

2017-04-02 19:41:04 479

原创 sdut离散题目13

think: 1自反:在关系矩阵中主对角线元素键值为1 2反自反:在关系矩阵中主对角线元素键值为0 3对称:在关系矩阵中关于主对角线对称的元素的键值相等 4反对称:在关系矩阵中关于主对角线对称的元素的键值不同时为1离散题目13 Time Limit: 1000MS Memory Limit: 65536KBProblem Description DaYu平时只顾着看电影,没有学习离散,学

2017-04-02 18:49:48 542

原创 sdut离散题目11

think: 1双射:既是单射又是满射的映射称为特殊双射,亦称“一一映射”。 双射 百度百科 离散题目11 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 给定一个数学函数写一个程序来确定该函数是否是双射的Input 多组输入。 第一行输入三个整数n,m,k,分别表示集合a中的元素个数,集合b中的元素个数,集合a到b

2017-04-02 18:40:12 987

原创 priority_queue优先队列

blue学长的STL小课堂之优先队列/*priority-queue——优先队列*//* 常用函数: q.push(x);//入队 q.pop();//出队 q.top();//访问对首元素 q.empty();//判断是否为空 q.size();//返回元素数量*/#include <cstdio>#include <queue>using

2017-04-01 16:47:03 544

原创 L1-039. 古风排版——二维字符数组的条件输出

think: 1字符串数组的条件输出注意空格(首+中+尾)L1-039. 古风排版 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)输入样例: 4

2017-04-01 15:51:47 977

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关注的人

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