自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘二狗的博客

时间并不会因为你的迷茫和迟疑而停留。

  • 博客(63)
  • 资源 (4)
  • 收藏
  • 关注

原创 HDU - 1043 - Eight(经典八数码&&各种搜索) (未完)

关于逆序数判别是否有解单向BFS#include <bits/stdc++.h>using namespace std;typedef pair<int,char> pic;struct Node{ int s[9];//当前排列 int ri,ci;//x的位置 int status;//状态的康拓映射 int cnt...

2018-10-31 09:48:45 268

原创 HDU - 5527 A - Too Rich (贪心&&dfs)

 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5527题意:给出硬币面值和数量,让你用数量最多的硬币凑出给定的数.思路:正反思考都行.正面想就是要尽可能多的用面值少的硬币,所以从面值大的开始考虑,假设把比它面值小的都选上后,看看需要补多少个当前面值硬币.反面就是想去掉尽量少的硬币,使得剩下的刚好满足要求.正:#in...

2018-10-29 22:04:21 173

原创 HDU - 5531- E - Rebuild(几何)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5531题意:顺序给出二维坐标系中的点,让你找出以每个点为圆心的圆,使得相邻的点对应的圆相切,问圆的最小面积之和是多少.思路:这题其实比赛时就看出来了点端倪,看了题解加深了认识.这题有以下特点:1.确定第一个点的半径,则其余的半径都能确定.2.第一个点半径改变,偶数点的变化与其...

2018-10-29 19:22:19 236

原创 HDU - 5538 L - House Building (几何)

链接:https://vjudge.net/problem/271417/origin题意:给出每个n行m列地图每个位置方块的高度,问表面积多少,不包括底面。思路:按顺序处理方块,每个方块只考虑它左边和后边的位置的方块。当然要多补一行一列全是零的数据。#include <bits/stdc++.h>using namespace std;typedef l...

2018-10-28 22:08:09 186

原创 HDU - 5533 G - Dancing Stars on Me (水题&&几何)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5533题意:给出n个点,坐标全是整数,问能否构成一个正多边形。思路:看了题解才发现自己想多了。坐标是整数的正多边形其实只有正方形。以前的思路是,对于所有点,找距离它最远的点,只要最远的距离全部一样,就是正多边形,这个应该是个广泛的特点。 自己的做法:#include &...

2018-10-28 20:48:41 162

原创 HDU - 5532 -F - Almost Sorted Array(最长上升子序列)

链接:https://vjudge.net/problem/271346/origin题意:问一个序列能否通过删除一个元素使其成为非递减序列或者非递增序列。思路:真是没想到是最长上升子序列啊,跑两边即可。注意:multiset如果用erase 删除指定值 ,会把所有的都删除,所以要删除相应迭代器。#include <bits/stdc++.h>using...

2018-10-28 20:05:11 212

原创 Kattis - prefixfreecode—E - Prefix Free Code (字典树&&树状数组)

链接:https://vjudge.net/contest/265795#problem/题意:给出 n个字符串,从中选出m个排列,问这m个字符构成的串在所有选出m个字符的排列中排第几。(类似康拓展开)思路:字符串排序,构造字典树并对每个单词标号,然后得到构成串的序列号,利用树状数组维护序列中某个位置的数后面有几个比他小的数。#include <bits/stdc+...

2018-10-28 09:33:47 362

原创 H - Recovery Kattis - recovery(贪心&&思路)

参考博客:https://blog.csdn.net/a54665sdgf/article/details/81584632题目链接:https://vjudge.net/contest/265795#problem/H题意:给出矩阵每行每列的特点,1代表这一行或列有奇数个1,0代表这一行或列有偶数个1,让你恢复原矩阵,并且1尽可能多,如果1数量一样,要求使0尽可能靠左上角(转...

2018-10-27 20:55:19 529

原创 Kattis - missinggnomes- D - Missing Gnomes (水题)

链接:https://vjudge.net/contest/265795#problem/D题意:给出一个序列,问在1-n的全排列中,第一次出现当前序列时的序列是?代码:#include <bits/stdc++.h>using namespace std;const int maxn = 1e5+10;int a[maxn];int vis[maxn]...

2018-10-27 18:20:17 371

原创 Kattis - canonical- Canonical Coin Systems (dp&&贪心)

链接:https://vjudge.net/contest/263769#problem/C题意:问一种货币体系,对于任意数量的money,按照贪心和dp完全背包的做法拼凑,用的纸币数量是否一致。思路:分别跑,比较即可。#include <bits/stdc++.h>using namespace std;const int INF = 0x3f3f3f3...

2018-10-27 11:20:29 570

原创 Gym - 101670J - Punching Power (二分图匹配)

链接:https://vj.e949.cn/889526602f1f7ab5e44d789392754748?v=1539700753题意:给出n个点,找出最多点的个数,使得任意两点之间的距离大于1.3。思路:找出距离小于等于1.3的点的最大匹配,剩下的点就是满足条件的个数了。当然,因为每个点都不一样,所以x+y为偶数的点之间的距离一定大于1.3,x + y 为奇数点之间的...

2018-10-27 10:18:54 272

原创 Gym - 101670 H - Dark Ride with Monsters (水题&&思路)

链接:https://vj.e949.cn/889526602f1f7ab5e44d789392754748?v=1539700753题意:求最少交换次数,使得一排列成为升序。思路:从头遍历,位置不对就交换即可。#include <iostream>#include <cstring>using namespace std;const int m...

2018-10-27 09:33:27 218

原创 第五章作业-数组

1-1在对数组全部元素赋初值时,不可以省略行数,但能省略列数。 (1分) F可以省略行,但不能省略列,因为总的元素个数已知,如果只知道行数,并无法确定第二维中每一维有多少元素.但如果知道列数,即已知第二维每一维有多少元素,则,可以计算出第一维的维数.换句话说,开数组是从低维向高维进行的. 1-2Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (1...

2018-10-25 16:21:52 9217

原创 Gym - 101670II - Go Northwest! (思路)

链接:https://vj.e949.cn/889526602f1f7ab5e44d789392754748?v=1539700751题意:给出n个坐标点,问任选两个点,这两个点连成直线斜率绝对值为1的情况有多少种。思路:已经第二次做了,可惜还是错了好多次。这个题暴力的话,毋庸置疑会超时,降低复杂度的做法是,把每个点看作斜率为1或-1直线经过的点,直接存对应的截距 b的值,...

2018-10-25 08:24:53 182

原创 101670CC - Chessboard Dancing Gym(思路)

链接:https://vj.e949.cn/889526602f1f7ab5e44d789392754748?v=1539700752题意:给出S*S的棋盘,K,N,B,R分别表示要在棋盘上放国际象棋中的King,Knight,Bishop,Rook ,需要在棋盘上摆满同种象棋,问想使其中任意一个棋子的可达位置对应的棋子样式都不一样(但都是一类棋),最少需要多少种样式不同的棋子。关...

2018-10-24 10:50:06 226

原创 Gym - 101670B - Pond Cascade (二分答案)

链接:https://vj.e949.cn/889526602f1f7ab5e44d789392754748?v=1539700751题意:水池按从高到低分别给出容量,同时注水,满了可以往下溢出,问全部水池都满的时间和最低水池满的时间是多少。思路:二分时间,对于每个时间,判断是否满。代码:(一定要用scanf啊!!!!!!!)#include <bits/std...

2018-10-22 09:45:10 212

原创 Kattis - glitchbot —F - GlitchBot (暴力)

链接:https://cn.vjudge.net/problem/1148484/origin题意:机器人的某一步出错,导致到达不了指定位置,找出哪一步,并改正。思路:遍历即可,第一个答案输出代码:#include <bits/stdc++.h>using namespace std;int step[200];int dx[] = {0 , 1 ...

2018-10-21 22:19:55 406

原创 Kattis - progressivescramble - Progressive Scramble (字符串 && 模拟)

链接:https://cn.vjudge.net/problem/1160064/origin题意:先给出e或者d。e表示加密,d表示解密。加密的过程:空格为零,a—z用1—26表示。这样字符串s先转换成v[]数组,然后求数组u,u[i]表示的v的前缀和。对u数组的每个数据27取余化简。根据最开始的映射关系输出字符串。解密过程:与加密相反即可,求u时,需要注...

2018-10-21 21:02:16 319

原创 Kattis - greetingcard —G - Greeting Card(思路题)

链接:https://cn.vjudge.net/problem/1153119/origin题意:给出n个点坐标,问距离为2018的点有多少对。思路:最开始的思路是,先按照x排序,然后比较时x之差大于2018则停止。这样是会超时的,因为不管按照x排序或者按照y排序,都有可能被卡数据。所以最新思路是按照每个点距离原点的距离排序,如果距原点之差大于2018,则停止(运用的是三...

2018-10-21 20:10:33 922

原创 Kattis - bumped B - Bumped! (最短路)

链接:https://cn.vjudge.net/problem/1153076/origin题意:给出图,求起点到终点的最少花费,但是会提供给一些免费的机票(机票是单程的),你可以之多选择一张机票(当然可以不选),求所有选择中花费最少是多少。思路:迪杰斯特拉优化算法,先跑一边不用机票的情况(因为机票可能为0),然后朱哥枚举所有机票的最短路,取最小即可。代码:#inc...

2018-10-21 19:46:54 768

原创 最长对称子串(马拉车算法)

7-1 最长对称子串 (25 分)对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:Is PAT&TAP symmetric...

2018-10-17 20:14:45 335

原创 第四章作业-串

1-1函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。 (1分)T  1-2C 语言中 , 字符串常量最后一个字符是结束标志 , 该结束符是'0' 。 (1分)T 1-3char *s="C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。 (1分)T ...

2018-10-17 18:42:13 2930

转载 曼哈顿距离最小生成树(树状数组)

转自:https://www.cnblogs.com/Anding-16/p/7367845.htmlPOJ-3241 Object ClusteringDscriptionWe have N (N ≤ 10000) objects, and wish to classify them into several groups by judgement of their resembla...

2018-10-14 20:36:04 1154

转载 数据离散化

 离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。这是百度百科上的定义。那么举个栗子,某个题目告诉你有1e5个数,每个数大小不超过1e9,要你对这些数进行操作(比如并查集之类的)。那么肯定不能直接开1e9大小的数组,但是1e5的范围就完全没问题。在举个栗子,现在对{4,7,6,9}进行离散化,那么得到的结果是{1,3,2,4},也就是说,当我们并不需要这些数据具体是多少...

2018-10-14 15:52:57 295

原创 poj2777--Count Color(线段树&&二进制)

链接:http://poj.org/searchproblem?field=source&key=POJ+Monthly--2006.03.26#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn = 100005;...

2018-10-14 15:16:01 277

原创 树状数组

关于树状数组的推荐博客:https://blog.csdn.net/flushhip/article/details/79165701 https://blog.csdn.net/Small_Orange_glory/article/details/81290634#include<bits/stdc++.h>#define MAXN 9999using namesp...

2018-10-14 11:37:06 141

转载 eclipse添加Pydev插件的过程

1.检查eclipse版本和jdK版本,以及Python版本 这一步是非常重要的,如果不匹配的话,会导致安装完成之后在eclipse的windows的Perferences无法显示已经安装的Pydev,在这里先放一张效果 本人的eclipse版本是4.5.1的,jdk是1.7的,Python使用的是3.6.1版本的,Pydev是使用的4.5版本 pydev安装的官方说明:http:/...

2018-10-13 13:54:03 771

转载 莫队算法

转自:https://www.cnblogs.com/hzf-sbit/p/4056874.html问题:有n个数组成一个序列,有m个形如询问L, R的询问,每次询问需要回答区间内至少出现2次的数有哪些。  朴素的解法需要读取O(nm)次数。如果数据范围小,可以用数组,时间复杂度为O(nm)。如果使用STL的Map来保存出现的次数,则需要O(nmlogn)的复杂度。有没有更快的方法呢?...

2018-10-13 11:28:02 135

转载 扩展KMP算法

转自:https://www.cnblogs.com/dilthey/p/8620119.html扩展KMP解决的问题:定义母串S和子串T,S的长度为n,T的长度为m;求  字符串T  与  字符串S的每一个后缀  的最长公共前缀;也就是说,设有extend数组:extend[i]表示T与S[i,n-1]的最长公共前缀,要求出所有extend[i](0<=i<n)。...

2018-10-13 09:22:57 511

转载 C++ bitset 用法

C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。下面是具体用法构造函数bitset常用构造函数有四种,如下bitset<4> bitset1;  //无参构造,长度为4,默认每一位为0 bitset<8> bitset2(12);  //长度为8,二进制保存,前面用...

2018-10-13 08:45:40 230

转载 模板方法应用-Arrays.sort(Object[] a)以及Comparable和Comparator的区别

Comparable和Comparator的区别Arrays.sort(Object[] a)定义public static void sort(Object[] a)根据元素的自然顺序对指定对象数组按升序进行排序。数组中的所有元素都必须实现 Comparable 接口。此外,数组中的所有元素都必须是可相互比较的(也就是说,对于数组中的任何 e1 和 e2 元素而言,e1.compare...

2018-10-12 11:35:16 476

原创 列车调度

7-2 列车调度 (25 分)火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?...

2018-10-11 19:23:14 1878 1

原创 第三章 循环队列及线性结构综合

1-1所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 (1分)   FF:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。这种循环队列可以以单链表的方式来在实际编程应用中来实现。因此,循环队列是一个抽象的数据结构,而单向循环链表或循环数组是具体的实现方式,不是数据结构本身。 1-2在用...

2018-10-11 18:01:32 10644

原创 第三章作业题3--队列

2-1为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是? (1分)堆栈 队列 树 图2-2若已知一队列用单向链表表示,该单向链表的当前状态(含3个对象)是:1->2->3,其中x->y表示x的下一节点是y。此时,如果将对象4入队,然后队列头的...

2018-10-11 17:30:59 13051

原创 Manacher算法详解

转自:http://blog.csdn.net/dyx404514/article/details/42061017%20%20%20推荐:https://segmentfault.com/a/1190000008484167在介绍算法之前,首先介绍一下什么是回文串,所谓回文串,简单来说就是正着读和反着读都是一样的字符串,比如abba,noon等等,一个字符串的最长回文子串即为这个...

2018-10-11 07:54:13 246

转载 次短路与k短路

次短路与第K短路次短路是除了最短路之外第二短的路,这条路的长度有可能和最短路一样长。第K短路就是第K短的路,鉴于这两个算法都是特别模板的题,直接上例子HRBUST 1050 Hot Pursuit II求次短路:Dijkstra的dist数组和vis数组再加一维,松弛的时候讨论当前的路小于最短路,或者大于最短路但小于次短路这两种情况,就能维护一个次短路了#include &lt...

2018-10-10 20:44:54 280

转载 基姆拉尔森计算公式 推导

转自:https://www.cnblogs.com/SeekHit/p/7498408.html需求:给定一个xxxx-xx-xx日期,计算为星期几。设定int y; //年int m; //月int d; //日int w; //周几从 公元0年1月1日星期日 开始推导对于第一个月 w = (d-1) % 7 --------- 公...

2018-10-10 18:56:13 1496 3

原创 HDU1841 Find the Shortest Common Superstring(两次KMP)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1841题意:两个字符串拼接,问拼成新串的最小长度,使得新串包含两个原串。思路:跑两遍kmp,找最长前缀。(先排除包含情况)#include <bits/stdc++.h>using namespace std;const int maxn = 1e6+10;int...

2018-10-08 22:14:15 307

原创 Gym - 101550F - Fleecing the Raffle(暴力)

链接:https://odzkskevi.qnssl.com/0c87453efec2747f8e8a573525fd42f9?v=1538576972题意:一个抽奖盒里有n个写着不同人的名字的卡片,你可以往其中放任意张写着自己名字的卡片,然后会从抽奖盒里不放回的取出p张卡片,如果这p张卡片中恰有一张写有你的名字的卡片视为中奖,问中奖的最大概率。思路:不会在博客写组合数公式,借...

2018-10-08 18:46:02 240

原创 Gym - 101550G- Game Rank (模拟)

题意:给出总的输赢情况和排位上分机制,问最终的等级是多少。(炉石没玩过,但大都差不多)思路:模拟即可#include <bits/stdc++.h>using namespace std;string s;int Rank ,Star,num;//段位,当前段位的获星数,连胜数void up(int v){ Star+=v; if(Rank>=...

2018-10-08 17:25:58 275

数据库简答题汇总.docx

sdkd数据库简答题汇总

2019-12-09

组成原理总结.docx

sdkd组成原理复习题

2019-12-09

C#实验报告

C#实验报告

2019-01-15

(山东科技大学)PTA数据结构答案与解析

数据结构题目

2018-09-15

空空如也

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

TA关注的人

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