自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 LightOJ数论题单及简易题解

1007 计算前n个数的欧拉函数的平方的和,递推计算欧拉函数,并利用树状数组,注意2 5000000这组数据要unsigned long long才能存下1014 计算P-L的因子中大于L的数的个数,从1到65535分别对P-L进行试除,同时储存除数和商,然后输出大于L的数即可1024 计算最大公倍数,每个数需要素数展开,然后取最高次幂,结果需要大数,大概有4000位,写不好的话会T1

2012-09-21 18:27:55 2315 2

原创 Cocos2d 3.2 cocosstudio 按钮无法点击

如果你编译通过,但运行时按钮无法点击,那么kankan

2014-07-24 21:12:16 976

原创 Lua split函数的简易实现

代码是这样的:function split(s,p) a={} string.gsub(s,'[^'..p..']+',function(w) table.insert(a,w) end) return unpack(a)enstring.gsub这个函数很有意思:第一个参数是字符串,第二个参数是模式识别pattern,类似于正则表达式,其中”[^p]+“表示识别不在p中出

2014-02-02 22:35:55 1244

原创 【Lua】ElJudge 004 Athletes

http://acm.mipt.ru/judge/problems.pl?problem=004给N个运动员,他们有质量m和力量s,如果mi>mj则有si>sj,现在要他们叠罗汉。强度为s的人最多能支撑质量和sum注意条件:如果mi>mj则si>sj。这样就可以贪心了~~~按照m为第一关键字,s为第二关键字,然后排序,之后一个一个叠罗汉就好了代码:fun

2014-02-02 22:08:07 734

原创 【Lua】ElJudge 002 Set Intersection

http://acm.mipt.ru/judge/problems.pl?problem=002问两个集合的交集是什么?根据数据范围扫一下就行了。。。代码:function rt() return io.stdin:read("*n")endfunction rtable() local ans={} repeat

2014-02-02 21:11:00 690

原创 【Lua】ElJudge 003 Contest Table

给出N个球队的比赛结果(胜负表),让排列出来一个“名次表”,保证这个“名次表”中,排在第i位的总是和在排在第i+1位的比赛中胜出SAMPLE INPUT:4#+#-+#-+-#SAMPLE OUTPUT:1 3 4 2 算法就是搜索一下就可以了,很简单的代码:R=function() return i

2014-02-01 16:06:40 679

原创 【Lua】ElJudge 001 Max of Integers

http://acm.mipt.ru/judge/problems.pl?problem=001问一堆数中的最大值,遇到EOF为止Lua代码:function rt() return io.stdin:read("*n")endans=rt()a=ansrepeat ans=math.max(ans,a) a=rt()until(a==

2014-01-30 18:32:01 802

原创 【Lua】ElJudge 000 Sum of two integers

http://acm.mipt.ru/judge/problems.pl?problem=000最简单的A+BLua代码:function rt() return io.stdin:read("*n")enda,b=rt(),rt()print(a+b)说明下:function rt()定义了一个输入的函数:io.stdin:read("*n")是从标准输

2014-01-30 18:27:07 848

原创 hdu 4057 Rescue the Rabbit AC自动机+DP

http://acm.hdu.edu.cn/showproblem.php?pid=405711年大连站的题目,在现场已经算是简单题了。。。给出N(N构造AC自动机,然后DP就好了,DP[100][1000][1024],dp[i][j][k]表示长度为i的串,匹配到自动机中j号节点的状态,串出现的状态二进制表示为k时是否可达。这时候很容易根据每个状

2013-11-30 15:48:49 597

原创 zoj 3683 模拟

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3683很恶心的模拟。。。很久之前做的了。。。发下代码,供后来人对拍,找错。。。#include#include#include#include#includeusing namespace std;const int SET_VAR_NUM

2013-11-29 17:13:52 645

原创 hdu 4127 Flood-it! 搜索

http://acm.hdu.edu.cn/showproblem.php?pid=4127模拟题染色时候,选择格数较多的。然后迭代加深搜索,再考虑还剩下多少颜色,就可以减枝减过去了。确实很难的一道搜索。。。#include#include#include#includeconst int INF = 10000;using namespace std;int n;

2013-11-29 15:44:28 724

原创 hdu4126 Genghis Khan the Conqueror 树形dp+最小生成树

http://acm.hdu.edu.cn/showproblem.php?pid=4126给出一个无向图,和Q次修改,每次临时把一条边的的权值增大,然后此时的最小生成树是Wi,然后问Sum(Wi)/q的值。N=3000,W 先求出原图的最小生成树,然后当询问的x,y并不是最小生成树的相邻的两点的时候,这时候Wi就是最小生成树的值。当是相邻的两个点的时候

2013-11-29 15:38:46 805

原创 hdu 4114 状态压缩+最短路

http://acm.hdu.edu.cn/showproblem.php?pid=4114人渣不拆啊,写了个spfa,T了,然后写了个dij,MLE了。我呵呵呵,然后我以为难道不是最短路???就看了下题解。。。发现是自己SB了。。。我真弱啊,真弱。。。。对于这道题:很容易想到用状态压缩来表示某个状态下的最短路,dis[50][1然后就是个最短路了,思路很简单。

2013-11-27 22:14:14 1001

原创 zoj 3724 离线+线段树

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3724这是道离线的好题!首先,关于题意:现在有一个从1~n的n-1条有向边,其中i连向i+1,并且给出了这n-1条边的长度。除了这n-1条边之外,还有m条特殊的有向边。现在规定,特殊的边最多只能走一次。然后给出q组询问,问从u到v的最短路。其中n直接在

2013-11-26 13:18:57 829

原创 Aizu 1318 Long Distance Taxi 最短路

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1318题意:给一个无向图,起点,终点,和加油站所在的位置,邮箱容量,求最短璐。每到一个加油站就可以把油加满这题确实没什么可说的,由于邮箱里的油最多跑2000公里,开个二维的就好了,dis[u][c]表示到u号结点,剩余油量还可以跑c公里时的最短路。

2013-11-20 21:42:14 883

原创 hdu 4776 Ants Trie树+乱搞

参考:http://www.csdn123.com/html/itweb/20131111/216497.htm代码写的真心挫,在看了题解的算法后,自己去实现,调了好长时间才弄对。代码能力真是不行,难怪区域赛被虐成狗。。。算法,是参照以上链接的,不多提,就说下我写的时候遇到的问题:首先,在找次大的时候,不要写成递归的,我最开始是写递归的,但是死活都是爆栈,只好代

2013-11-19 20:01:04 1143

原创 hdu 4777 Rabbit Kingdom 离线+树状数组+数论

http://acm.hdu.edu.cn/showproblem.php?pid=4777这题又一次地证明了我的SB,模拟赛的时候就想nsqrt(n)分块离线,结果交上去果断T了,呵呵呵呵可以把询问按右端点排序,然后维护结果区间。网上有其他人的题解~我也不详细说了。但是这个离线方法明明见过,但却没想到!这已经不能忍了!太弱了#include#include#i

2013-11-11 12:26:45 815

原创 hdu 4436 str2int 后缀数组、后缀自动机

http://acm.hdu.edu.cn/showproblem.php?pid=4436给出n个串,问这些串中所有不同的子串可组成的数字之和模2012的结果是多少?将n个串接到一起,中间用分隔符隔开,然后求长串的后缀数组,解height数组做过后缀数组的都知道,我们想知道他们中的不同的子串是可以的,但想想这样其实是个暴力的方法,尝试了下果断是TLE的。但这可以给我们之后的解题提

2013-11-07 13:46:06 1010

原创 有源汇上下界最大流 ZOJ 3229 代码

//ZOJ - 3229#include#include#includeusing namespace std;const int maxn = 1500;const int maxm = 400000;const int INF = 0x3ffffff;struct Side{ int to,next,c;}side[maxm*2];int node[maxn],top,c

2013-11-06 14:30:57 577

原创 无源汇上下界可行流模版

http://acm.sgu.ru/problem.php?contest=0&problem=194#include#include#includeusing namespace std;const int maxn = 210;const int maxm = 50000;const int INF = 0x3ffffff;struct Side{ int to

2013-11-06 10:25:52 575

原创 hdu1512 二项堆

#include#include#includeusing namespace std;const int maxn = 100100;int key[maxn],lef[maxn],sib[maxn],cnt[maxn],fa[maxn];int get_fa(int x){ int p=x; while(fa[x])x=fa[x]; while(p!=x){ int tm

2013-10-13 14:48:48 644

原创 Treap模板

#include#include#include#include#includeusing namespace std;struct Node{ int key,w,cnt; Node *l,*r; Node(int key,int cnt){ this->key=key; this->cnt=cnt; this->w=rand(); }};class Trea

2013-10-11 18:14:28 519

原创 Size Balanced Tree模板

#include#include#includeusing namespace std;const int maxn = 100001;int key[maxn],chd[maxn][2],siz[maxn],root,top;int new_node(int e,int s=1){ key[top]=e; chd[top][0]=chd[top][1]=0; siz[top]=

2013-10-11 18:11:45 599

原创 hdu 4746 Mophues

MophuesTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 327670/327670 K (Java/Others)Total Submission(s): 290    Accepted Submission(s): 102Problem DescriptionAs we know, any po

2013-09-20 14:54:04 1797

原创 hdu 4668 Finding string

Finding stringTime Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 4    Accepted Submission(s): 2Problem DescriptionRichard is a smar

2013-08-13 17:19:12 1023

原创 hdu 4654 k-edge connected components

k-edge connected componentsTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 41    Accepted Submission(s): 25Problem DescriptionEf

2013-08-12 16:54:39 1459

原创 hdu 4650 Minimum Average Weight Path

Minimum Average Weight PathTime Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 114    Accepted Submission(s): 54Problem Description

2013-08-07 20:23:14 1244 2

原创 hdu4644 BWT

BWTTime Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 114    Accepted Submission(s): 38Problem DescriptionWhen the problem to matc

2013-08-07 14:11:52 1385 4

原创 全排列生成算法(非递归)

算法如下:如果str[len],是当前的排列,则下一个排列的生成方法是:1、从后往前寻找第一个i使得,str[i]2、从后往前寻找第一个j使得,str[i]3、交换str[i],str[j];4、将范围[i+1,len)的所有元素转置;即reverse(i+1,len);#include#include#includeusing namespace s

2013-06-29 10:08:19 621

原创 LightOJ 1026 Critical Links[求割边]

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1026题目大意:给出一个无向图(不一定连通),求割边。解题思路:求割边的方法跟求强连通分量类似都是通过DFS来实现的。记录dfn[u],low[u]为u第一次访问的时间、可达到的最早的结点。dfs的过程中,对于边u->v,如果low[v]>dfn[u]那么u->v

2013-05-21 21:03:53 814

原创 hdu2767 Proving Equivalences[强连通分量]

Proving EquivalencesTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1792    Accepted Submission(s): 675Problem DescriptionConsid

2013-05-21 19:43:08 590

原创 UVALive 3510 Pixel Shuffle

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1511题目描述:假设有个大小为n*n的图片,然后有若干变换方式:不变、逆时针旋转、左右对称、只有上半部分左右对称、只有下半部分上下对称、把偶数行压到上半部分且把奇数行压到下半部分、混合

2013-05-09 17:58:01 921

原创 LightOJ 1268 Unlucky Strings 【KMP+矩阵】

http://www.lightoj.com/volume_showproblem.php?problem=1268题目大意:给出一个字符集和一个字符串和正整数n,问由给定字符集组成的所有长度为n的串中不以给定字符串为连续子串的有多少个?字符集大小最大50,字符串最大50,n最大10^9。最后结果模2^32解题思路:设给定字符串为str。首先必须明确的是解题的主要思路是矩阵

2013-05-07 20:52:13 1158

原创 连分数法解佩尔方程特解

连分数法解佩尔方程特解一、佩尔方程的形式:二、关于佩尔方程的特解:         特解是指佩尔方程的最小整数解,容易发现当x最小的时候y也同样达到最小。在一般情况下,佩尔方程的特解是通过暴利枚举方法得到的,本文将介绍如何用应用连分数法求特解。         本文将不涉及证明,只介绍方法。三、连分数法:         一个实数的简单连分数表示,是指将一个实数用以下方

2013-05-01 10:56:32 4971 4

原创 POJ 2187 Beauty Contest [凸包,旋转卡壳]

Beauty ContestTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 23523 Accepted: 7182DescriptionBessie, Farmer John's prize cow, has just won first place i

2013-04-27 17:14:52 899

原创 POJ 1228 Grandpa's Estate 【计算几何:凸包,andrew】

Grandpa's EstateTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 9331 Accepted: 2489DescriptionBeing the only living descendant of his grandfather, Kamra

2013-04-26 22:44:11 671

原创 ZOJ 2619 generator 【字符串+期望】

题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1619题目大意:给定字符集大小,每次随机产生一个字符,直到出现给定的字符串时停止。问期望长度解题思路:不知很清楚为什么这么做,看了别人代码。具体数学上有证明,在第二版的401的8.4FLIPPING COINS上有证明,但是本人水平太渣了,没看懂

2013-04-25 14:00:49 930

原创 UVALive 3497 brainfuck [模拟]

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1498解题思路:模拟brainfuck的运行过程,其实这种模拟题都有个明确的流程:分析输入串(包括分析词法、判断出错等)、运行输入串。注意下题目给出的规则就行了。这题

2013-04-25 07:05:33 607

原创 HDU 4533 威威猫系列故事——晒被子

威威猫系列故事——晒被子Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 230    Accepted Submission(s): 45Problem Description  因为马拉松初赛中吃鸡腿的题目

2013-03-30 10:49:34 7125 1

原创 POJ 3368 解题报告 RMQ

Frequent valuesTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 10935 Accepted: 4006DescriptionYou are given a sequence of n integers a1 , a2 , ... , an

2013-03-27 14:58:16 738

空空如也

空空如也

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

TA关注的人

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