自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是一颗小星星~

Keep It Simple And Stupid.

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

原创 O(1)删除单链表中的一个结点

今天同学问起我这个问题,也说了他自己的想法,我觉得有些问题,就写个文章解答一下他的疑惑@lucio。 众所周知,要想删除单链表中的一个结点,最普遍的做法就是找到该结点now的前驱pre,找到后继nt,按照如下方法:nt = now->next;pre->next = nt;delete(now);可是对于单链表来说,要想找到一个结点的前驱节点,要知道头结点,再O(n)往后才能找到。这样复杂度就

2015-08-19 19:31:37 1350 1

原创 POJ 1741 Tree + POJ 1987 Distance Statistics【树的点分治】

Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 13558 Accepted: 4367 DescriptionGive a tree with n vertices,each edge has a length(positive integer less than 1001). Def

2015-08-03 23:40:44 732

原创 UVALive 5908 Tracking RFIDs 【计算几何】

题意:给你一些电磁波发射器和一些接收器,发射的有效距离和中间的一些墙,电磁波每遇到一堵墙可传播距离就减少一,问每个接收器能收到哪些发射器的电磁波。 思路:由于发射器数据较大,接收器个数和有效距离数据较少,选择枚举接收器有效范围内的所有发射器,再通过线段相交来判断是否可收到。 优化:枚举发射器的时候,可以二分得到接收器的范围,在范围内枚举会减少计算量。#pragma warning(disable

2015-07-17 15:54:20 589

原创 UVA11988 Broken Keyboard (a.k.a. Beiju Text)

题意:给出一个打字序列,其中[表示home键,]表示end键,处理一下,输出实际输出的序列。 思路:邻接表的思路,记录每个字母的下一个字母在的位置。//UVA11988//邻接表#pragma warning(disable:4996)#include <stdio.h>#include <string.h>#include <string>#include <algorithm>#

2015-07-17 11:40:15 580

原创 UVA 11136 Hoax or what 【multiset】

题意:每天放进箱子里一些数字,之后取出箱子中最大和最小的两个数,得分为两者的差,求n天后的得分总和。 思路:使用multiset,因为其内部是排好序的,直接取,然后删除即可。#pragma warning(disable:4996)#include <stdio.h>#include <algorithm>#include <set>#include <iostream>#include

2015-07-17 11:36:59 595

原创 UVALive 4487 Exclusive-OR

#pragma warning(disable:4996)//UVALive 4487/*题意:每次告诉你两个变量的异或值,或者是一个变量的确切值,询问一些变量的异或值考点:并查集思路:每次告知信息时:将两个变量添加到并查集里(只给一个变量的确切值的时候看做是和一个数值为0的超级变量异或,因为x^0=x) 并且对于每个节点记录此节点与其祖先节点的异或值,做法就是从此结点一直更新到祖

2015-07-17 11:23:44 707

原创 ASC22 C Important Roads|| ACdream 1415 【两次spfa+无向图割边】

Important RoadsSpecial JudgeTime Limit: 20000/10000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others)SubmitStatisticNext ProblemProblem Description      The city where Geor

2014-10-16 00:29:53 919

原创 trie学习 poj1204 Word Puzzles

Word PuzzlesTime Limit: 5000MS Memory Limit: 65536K  Accepted: 3622 Special JudgeDescriptionWord puzzles are usually simple and very entertaining for all ages.

2014-10-08 15:53:06 868

原创 trie学习 HDU1298 T9 trie实现短信的快速编辑

T9Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionA while ago it was quite cumbersome to create a message for the Short Message Serv

2014-10-08 15:44:01 774

原创 trie学习 --HDU1251 输入字符串,统计以这个字符串为前缀的单词数量

统计难题Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submission(s): 18720    Accepted Submission(s): 8276Problem DescriptionIgnatius最近遇到一个难题,老师交给

2014-10-08 14:09:28 1076

原创 POJ 2002 Squares -- Hash

SquaresTime Limit: 3500MS Memory Limit: 65536KTotal Submissions: 15891 Accepted: 6016DescriptionA square is a 4-sided polygon whose sides have equal length and

2014-07-29 10:56:04 610

原创 概率DP POJ 2096 Collecting Bugs

题目链接:POJ 2096Collecting BugsTime Limit: 10000MS Memory Limit: 64000KTotal Submissions: 2202 Accepted: 1061Case Time Limit: 2000MS Special JudgeDescr

2014-07-15 19:57:10 738

原创 概率DP POJ 3374 Scout YYF I

题目链接:POJ3374

2014-07-15 19:43:51 739

原创 POJ 1948 Triangular Pastures (用所有的线段组成最大的三角形) DP || 携程员工运动会场地问题

Triangular PasturesTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 6336 Accepted: 2054DescriptionLike everyone, cows enjoy variety. Their current fancy

2014-05-19 17:46:19 1479

原创 计算几何第一章--点线面形,点积叉积(POJ2318+POJ2398+POJ3304+POJ1296)(未完待续

A: POJ 2318 TOYS

2014-05-18 11:19:48 944

转载 (转)二分查找法的实现和应用汇总

转自Ider:http://www.cnblogs.com/ider/archive/2012/04/01/binary_search.html。在学习算法的过程中,我们除了要了解某个算法的基本原理、实现方式,更重要的一个环节是利用big-O理论来分析算法的复杂度。在时间复杂度和空间复杂度之间,我们又会更注重时间复杂度。时间复杂度按优劣排差不多集中在:O(1), O(log

2014-05-18 10:14:54 766

原创 Poj 2488 A Knight's Journey

A Knight's JourneyTime Limit: 1000MS Memory Limit: 65536K   DescriptionBackground The knight is getting bored of seeing the same black and white squares again

2014-05-10 11:53:02 781

原创 简单线段树专辑(未完待续 poj3468+hdu1698+hdu4325+hdu1394+poj2777

最近重新学的最简单的线段树,纪念一下:A:

2014-05-10 11:41:24 779

原创 终于可以用Java写A+B了,发博客纪念一下(Hdu 1002)

import java.math.BigInteger;import java.util.Scanner;public class AplusB{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int tmp = in.nextInt(); int cas = 1; w

2014-05-06 21:48:51 1708 5

原创 Google code jam round 1A 2014 : A

Problem A. Charging ChaosThis contest is open for practice. You can try every problem as many times as you like, though we won't keep track of which problems you solve. Read the Quick-Start Gu

2014-04-26 13:53:45 1029

原创 codeforces RCC2014 Warmup div2 A+B+C+D+E

链接:http://codeforces.com/contest/417A:

2014-04-18 03:57:09 1091

原创 codeforces 208(div2) A+B+C+D

链接:http://codeforces.com/contest/358

2014-04-17 23:26:19 801

原创 计算24点问题,有输出方案

24点游戏:一些sh

2014-04-10 12:10:32 2358

原创 POJ 2392 Space Elevator (多重背包 + 思路题)

题目链接:http://poj.org/problem?id=2392Space ElevatorTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7783 Accepted: 3690DescriptionThe cows are go

2014-04-01 22:55:39 842

原创 Hdu 1059 Dividing (多重背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1059DividingTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15028    Accepted Submissio

2014-04-01 22:45:45 704

原创 codeforces 239 (div2) A B C D

做CF的最大感受就是 : 读题是王道。A: 找排的时间最短的队,直接加,比较就行了。B: 给你一个长度为n的纸片,里面每一块都有一种颜色,把这个纸片剪开,让你用这些这些pieces组成花环,输出组成花环的最大面积。读题漏洞:The garland must consist of exactly m pieces of colored paper of arbitrary are

2014-03-30 21:38:41 853

原创 模拟题大放送(5题)poj1608 + poj2632 + poj1573 + poj2993 + poj2996

第一道:POJ 1608题意:给出P序列--每个数字表示一个右括号左边有几个左括号。要求输出W序列--每个右括号往左遇到几个左括号才能找到和其相匹配的左括号。代码:#include#include#include#includeusing namespace std;#define INF 0x3f3f3f3fint r,l,ind;int a[500];int mai

2014-03-28 22:44:08 1256

原创 HDU 3033 I love sneakers! (变形分组背包)

代码://分组背包,每组里都至少选一个,求取得的最大价值#include#include#includeusing namespace std;#define INF 0x3f3f3f3fint n;class node{public: int c,v;}a[15][105];int num[15],dp[15][10005];int main(){ int n,m,

2014-03-28 17:08:27 793

原创 背包问题精选(POJ3624+HDU2546+UVA624+POJ2184+HDU2639+POJ2923+HDU3466+HDU2126+UVA674+UVA147+POJ3181+POJ1787)

/* 背包问题精选 */最近在跟着WUYIQI大神练习dp和背包,这周是背包专题,有兴趣的童鞋可以点进去看看,WU神说这周的题量很“和谐”╮(╯-╰)╭18道 。。。http://acm.hust.edu.cn/vjudge/contest/view.action?cid=42402#overview不管怎样,还是很感谢WU神为我们找来这么好的题目,给我们带来这样的机会

2014-03-19 17:37:20 1605 1

原创 Hdu 1507 Uncle Tom's Inherited Land*

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1507题意:给一个N*M的矩阵,一个格子表示一块土地,有些土地被改造成了池塘,问现在如果要按1X2的矩形卖掉土地,最多能卖多少块,并输出方案(任一)。解法:因为是1X2 的矩阵,所以可以用二分图做最大匹配来做,构图时可以将矩阵按行列和的奇偶进行染色,要保证二部图的建立。代码://Hdu

2014-03-13 17:20:58 703

原创 Hdu 2159 FATE (二维背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159    题意:给出升级需要的经验值n,剩余的忍耐度m,怪的种类k(杀死后得到的经验 和 杀死怪需要的忍耐度),杀怪的最大值s.问能否在忍耐度耗完之前得到足够的经验值来升级,如果能,输出剩余的最大忍耐度,否则输出-1。注意:剩余忍耐度可以是0,但不能是负数。所以杀一个怪,正好把忍耐度用完

2014-03-12 10:43:38 813

原创 Hdu 2571 命运(简单DP)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2571题意:主角要从左上角走到右下角,问能够取得的最大幸运值。行走规则:向下走一格,向右走一格或者走到一列的列数是当前列的整数倍。思路:dp,由行走规则 写转移方程即可。代码:#include#include#includeusing namespace std;#define

2014-03-12 10:36:41 696

原创 Hdu 2577 How to Type (DP)(对题意有些疑问。。)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2577题意:输入一行只有大写字母和小写字母组成的字符串,串长不超过100.问最少按多少个按键。原思路:dpAC代码:#include#include#define maxn 100+5#define LL __int64#define INF 9999999#define Sh

2014-03-12 09:50:36 700

原创 Hdu 1231 最大连续子序列(DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 思路:dp[i]表示从1到i (可以不从1开始,但是要连续到i)可以得到的最大值。pre[i]表示以i结尾,取到最大连续子序列和的首位编号。于是:如果dp[i-1]>=0 就让dp[i] =dp[i-1]+a[i], 否则,dp[i] = a[i] 同时还要更新起点s和pre[s]。如果

2014-03-11 22:33:00 680

原创 Hdu 1087 Super Jumping! Jumping! Jumping! (DP)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1087思路:dp[i] 表示 在第i位置能够得到的最大分数,dp[i] = max(dp[j] if a[j]代码:#include#include#includeusing namespace std;#define maxn 1000+5#define LL __

2014-03-11 22:15:55 654

原创 Hdu 1176 免费馅饼 (DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1176思路:dp[ i ] [ j ]表示在i时间时在j位置最多能获得多少馅饼。因为gameboy只能收取当前位置,当前位置-1和当前位置+1.所以转移方程也很简单想出(具体见程序)。注意:最初始的位置不是随意的,是 5 这个位置,所以在5秒内,gameboy有些位置不能收取,需要特判。

2014-03-11 22:09:56 644

原创 Hdu 1505 City Game (DP求最大面积)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1505    思路: 跟1506 很相似,只是需要对每行都扫描,dp是O(n^2)的。注意:用%s输入或者cin 能够滤掉多余空格。代码:#include#include#includeusing namespace std;#define maxn 1000+5int map

2014-03-11 17:17:42 664

原创 Hdu 1506 Largest Rectangle in a Histogram (DP求最大长方形面积)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1506 思路:用dp思想求得每一列能往左,右延伸的最长长度。不能一个一个遍历,学会处理后一个数据时用上 上一个已更新的数据注意:用__int64 %I64 输入输出(可能TLE)代码:#include#include#includeusing namespace std;#d

2014-03-11 16:36:20 847

原创 Hdu 4568 Hunter 2013长沙邀请赛

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4568  HunterTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 958    Accepted Submission(s)

2014-02-19 18:19:03 1168

原创 状态压缩(3) Hdu 2167 Pebbles

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2167 PebblesTime Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 837    Accepted Submission(s)

2014-02-19 18:04:07 770

空空如也

空空如也

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

TA关注的人

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