自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sun897949163的博客

弱菜的ACM之路

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

原创 模板:HDU 1242: Rescue: (BFS DFS)

上题目 Problem Description Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROADs, and GUARDs in the prison.

2015-11-29 07:24:38 344

原创 题解: HDU 1254 :推箱子 (BFS)

上题目 Problem Description 推箱子是一个很经典的游戏.今天我们来玩一个简单版本.在一个M*N的房间里有一个箱子和一个搬运工,搬运工的工作就是把箱子推到指定的位置,注意,搬运工只能推箱子而不能拉箱子,因此如果箱子被推到一个角上(如图2)那么箱子就不能再被移动了,如果箱子被推到一面墙上,那么箱子只能沿着墙移动. 现在给定房间的结构,箱子的位置,搬运工的位置和箱子要

2015-11-29 07:11:34 2671 1

原创 题解:HDU 2717: Catch That Cow (BFS)

上题目 Problem Description Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow

2015-11-29 03:48:11 536

原创 题解: HDU 1548 :A strange lift(BFS)

题目Problem Description There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 <= Ki <= N) on every floor.The lift have just two buttons: up and down.When y

2015-11-29 03:36:58 406

原创 题解:HUD 2102:A计划 (BFS)

题目 Problem Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0

2015-11-29 03:23:48 534

原创 题解:HDU 1232: 畅通工程 (并查集)

上题目 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1

2015-11-28 23:29:25 505

转载 理论:图论0:并查集段子版

为了解释并查集的原理,我将举一个更有爱的例子。 话说江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架。但大侠们有一个优点就是讲义气,绝对不打自己的朋友。而且他们信奉“朋友的朋友就是我的朋友”,只要是能通过朋友关系串联起来的,不管拐了多少个弯,都认为是自己人。这样一来,江湖上就形成了一个一个的群落,通过两两之间的朋友关系

2015-11-28 22:30:01 449

原创 题解:HDU 1240: Asteroids! (DFS 或 BFS)

题目 Problem Description You’re in space. You want to get home. There are asteroids. You don’t want to hit them. Input Input to this problem will consist of a (non-empty) series of up to 1

2015-11-28 11:38:43 300

原创 HDU 1238 全枚举

题目 Problem Description You are given a number of case-sensitive strings of alphabetic characters, find the largest string X, such that either X, or its inverse can be found as a substring of an

2015-11-28 10:39:56 444

原创 HDU 1181 DFS回溯思想

上题目 Problem Description 呃……变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体. Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一

2015-11-28 10:05:31 348

原创 HDU1175 DFS 转弯问题思路

上题 Problem Description “连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前没有玩过连连看,咨询了同学的意见,连线不能从外面绕过去的,但事实上这是错的。现在已经酿成大

2015-11-28 09:47:30 494

原创 DFS基础 (HDU 1010、HDU 1016、HDU 1072)

总括下面我将用6道例题来讲解DFS基础方法 注意事项 常用剪枝 等等 基础为主HUD 1010题目 Problem Description The doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to

2015-11-25 07:25:50 374

原创 比赛补题:QUT——This is not easy (BFS)

总结感觉这是能A的最后一道题了,当时手速不够,在加上方法不优,最后没敲出来上题 题目描述 Royal in Qingdao university of science and technology, there lived a group of happy acmer, one day, OuYang has something to find PiaoPiao ,bu

2015-11-24 09:27:31 391

原创 Board

总结这次诸事不顺和这题有点关系,(主要还是我太菜)解决方法想出来了, 例题过了, 上交WA 后来发现算法有漏洞, 而且是本质性的。改了很久 什么风车型 什么奇偶性 在上手之前都有找到了反例 最后想了一小时,放弃了,转向严晨晨的B题。事后分析: 解决方法想出来后先证明, 实在不能证明就想反例。* 除非即将结束才能冒死试试,不然刚开始就当头一棒, 这士气………………上题 时间限制: 1 S

2015-11-24 08:18:01 377

原创 QUT——An Easy Math Problem (三次函数求最大值)

总结高中数学题,求心里阴影面积。上题 题目描述 Here has an function: f(x)=|a∗x3+b∗x2+c∗x+d|(L≤x≤R) Please figure out the maximum result of f(x). 输入 Multiple test cases(less th

2015-11-23 20:37:11 1061

原创 QUT——XiaoCai (签到未成功)

总结签到题,最水的一道题,WA了5小时,求心里阴影面积。下次注意 x / 2 尽量以 x / 2.0 代替 (直接将计算结果带入计算 而不是另申请变量保存)上题目 题目描述 Network association recruiting is over, WangXiaoCai go to network association training room looking

2015-11-23 20:07:03 419 1

原创 树状数组求逆序对(小朋友排队 蓝桥杯)

分析一下树状数组求逆序对的原理先离散1.大牛们说的 2.我不会 3.暂时用不到 以后再补#上代码#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#define LL long longconst int M = 1e6 + 5;using namespace std;LL c[

2015-11-15 14:40:39 959

原创 数据结构 (3.3) 栈

有关C++的部分在重读C++的时候还会重来栈初步站模型栈是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top)。对栈的基本操作有push(进栈)和POP(出栈),前者相当于插入后者相当于删除。最后插入的元素可以通过使用TOP例程在执行POP之前进行考察。对空栈进行的POP或TOP一般被认为是栈的ADT的错误。另一方面,当运行Push是空间用尽是一个现实的错误,但不是adt错

2015-11-14 14:11:19 460

原创 今后计划

以刘汝佳的算法经典为主 王卓讲的+预习+复习HDU 1天不少于3题竞赛不干扰下周期中考试 从现在开始 博客分为3部分 1刘的书重敲 2王卓课的相关习题 3 HDU题解 至少到大一寒假结束

2015-11-14 12:56:01 342

原创 树状数组题目详解 HDU 1166 HDU 1541

再次复习树状数组上规律c1 = a1; c2 = a1 + a2; c3 = a3; c4 = a1 + a2 + a3 + a4; c5 = a5; ……………… c16 = a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11 + a12 + a13 + a14 + a15 + a16; 树状数组各元素表示的位数cn

2015-11-13 21:29:11 422

原创 8数码 --- N数码 的数学分析

先发基本的N数码问题在九宫格之中,有N个数字和一个空格。可以将空格上下左右的数字移入空格之中。问是否可以在有限的步骤之后将顺序排为 1 2 3 4 5 6 7 8 9 …………………… n - 2 n - 1 n 0 为了表示方便我们用0来表示空格从8数码开始分析经过实验我们可以知道以下的序列是无解的2 1 3 4 5 6 7 8 9 0在这里可以提出一个未经证明的结论如果初

2015-11-12 22:43:29 791

原创 HDU 4911 归并排序题目解析

上题目 Inversion Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2924 Accepted Submission(s): 1081 Problem Description bobo has a

2015-11-12 21:14:09 984

原创 HDU 3743 归并排序模板题

归并排序续讲先贴代码long long count = 0;int a[1000000 + 5];int b[1000000 + 5];void Merge(int sourceArr[], int tempArr[], int starIndex, int midIndex, int endIndex){ int i = starIndex; int j = midInde

2015-11-12 15:49:54 425

原创 HUD 1394 归并求逆序数

题目 Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15360 Accepted Submission(s): 9368 Problem Description The

2015-11-12 13:41:27 352

原创 抱歉 HDU 1418

上题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4180 Accepted Submission(s): 1802 Problem Description 非常抱歉,本来兴冲冲地搞一场练习赛,由于我准备

2015-11-12 13:35:13 306

原创 二维树状数组

回顾一维树状数组初始化、求和c1 = a1; c2 = a1 + a2; c3 = a3; c4 = a1 + a2 + a3 + a4; c5 = a5; c6 = a5 + a6; …… C16 = a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11 + a12 + 13 + a14 + a15 + a16; 求和:int

2015-11-10 16:13:12 558

原创 归并排序初步

优点归并排序以O(N log N)为最坏运行时间,而使用的比较次数基本是最优的。他是递归算法的很好实例。基本思路归并排序中的基本操作是合并2个已经排好序的表。因为这两个表示是已经排好序的,所以将输出放到第三个表中时则该算法可以通过对输入一趟排序来完成。基本的合并算法是取两个输入数组A 和 B,一个输出数组 C,以及三个计数器 Aptr,Bptr, Cptr,他猛初始位置于对应数组的开始端。A[Apt

2015-11-10 08:12:28 332

原创 树状数组初步

先说必要性假设程序中有一个数组,需要求他的前n项和这时需要累加,如果数字很大时可以计算时间复杂度为O(n)。 而且累加的方式是一次性的,如果需要对数据进行更改,那么你需要重新计算所有的数的和。又要进行一次时间复杂度为O(n)的计算。如果有n个数据进行修改,时间复杂度将变为O(n^2)。对此我们引入树状数组。上图先找规律c1 = a1; c2 = a1 + a2; c3 = a3; c4 =

2015-11-10 07:54:22 372

转载 蚂蚁感冒(蓝桥杯)

上题 1032: 蚂蚁感冒 时间限制: 1 Sec 内存限制: 128 MB 提交: 22 解决: 10 题目描述 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。   每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。   当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。   这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂

2015-11-09 15:34:25 1507

原创 最大最小公倍数

上题 时间限制: 1 Sec 内存限制: 128 MB 提交: 125 解决: 4 [提交][状态][讨论版] 题目描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入 每个测试点(输入文件)存在多组测试数据。 每个测试点的第一行为一个整数Task,表示测试数据的组数。 在一组测试数据中: 输入

2015-11-09 15:09:34 599

原创 k好数 (蓝桥杯)

上题 时间限制: 1 Sec 内存限制: 128 MB 提交: 22 解决: 3 [提交][状态][讨论版] 题目描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对36352

2015-11-09 14:35:31 564

原创 翻硬币 (蓝桥杯)

上题 时间限制: 1 Sec 内存限制: 128 MB 提交: 29 解决: 18 [提交][状态][讨论版] 题目描述 小明正在玩一个“翻硬币”的游戏。 桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。 比如,可能情形是:**oo***oooo 如果同时翻转左边的两个硬币,则变为:oooo***o

2015-11-09 13:44:50 374

原创 连号区间数 (蓝桥杯)

先上题 时间限制: 1 Sec 内存限制: 128 MB 提交: 18 解决: 6 [提交][状态][讨论版] 题目描述 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连

2015-11-09 12:49:50 477

原创 枚举全排

全排列思想1.先进行字典序的排序。 2.按照字典序从打到小依次递归1-n的排列方法分析开头是1,后面是2-9的全排列 开头是2,后面是1和3-9的全排列 以此类推,前x项排号,后n - x项全排列 依旧是递归函数代码void print_permutation(int n, int *A, int cur){ if (cur == n) { for (int

2015-11-03 03:04:29 483

原创 quicksort算法思想

先贴在分析void swap(int *x,int *y){ int temp; temp = *x; *x = *y; *y = temp;}int choose_pivot(int i,int j ){ return((i+j) /2);}void quicksort(int list[],int m,int n){ int key,i,j,k;

2015-11-02 14:20:08 749

原创 各类经典dp问题分讲(HDU 2084、HDU 1003、HDU 1176)

总括 动态规划基本步骤: 找出 阶段 状态 决策 考虑如何把整个问题拆成几个子问题 然后考虑一个状态能由什么推出 如何决策能够得到该阶段的最优解 递归是自顶向下的分解 动态规划就是自底向上的递推。把递归的每个状态表示出来 再按照动态规划的顺序推 自然就能看出联系例题分析 HUD 2084 Problem Description 在讲述DP算

2015-11-02 08:01:02 687

转载 DP问题各种模型的状态转移方程

1(最长公共子串(注意和最长公共子序列区别))两个字符串str1和str2,长度分别为(l1,l2)dp[i][j]表示以两个字符串分别以第i和第j个字符结尾所能达到的公共子序列的长度,由于下面涉及到i-1和j-1,那么这个时候我们一般从i=1和j=1开始到i<=len1, j<=len2。 if(str[i-1]=str[j-1]) dp[i][j]=dp[i-1

2015-11-01 16:55:01 11960 1

原创 hdu 1159 动态规划初步

题目 Problem Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = < x1, x2, …, xm > another sequence Z = < z1, z2

2015-11-01 16:30:33 636

原创 HDU 2049 错排变种

题目 不容易系列之(4)——考新郎 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做”考新郎”,具体的操作是这样的: 首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排; 然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个. 最

2015-11-01 14:40:13 541

原创 HDU 2048 标准错排

HDU 2048 神、上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28553 Accepted Submission(s): 11845 Problem Description

2015-11-01 14:04:19 872

空空如也

空空如也

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

TA关注的人

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