自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码代码的猿猿

码代码的猿猿的AC之路。。。。。

  • 博客(51)
  • 资源 (8)
  • 收藏
  • 关注

原创 HDOJ 4456 Crowd 离散化+二维树状数组

将坐标旋转45度就可以得到正方形,可以用二维树状数组求解...为了节省内存,提前将树状数组中会被更新的点全都存下来,并离散化CrowdTime Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1199    Accep

2015-08-31 21:43:16 1307

原创 HDOJ 4454 Stealing a Cake 计算几何

暴力枚举角度.....Stealing a CakeTime Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2495    Accepted Submission(s): 681Problem Descripti

2015-08-30 23:53:35 1077

原创 HDOJ 4453 Looploop Splay

裸的Splay模版题,维护线段的区间加,区间翻转,插入和删除.....LooploopTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1458    Accepted Submission(s): 454

2015-08-27 17:59:49 1124

原创 HDOJ 5343 MZL's Circle Zhou 后缀自动机

对第二个串建SAM求出第二个串的以每个字符开头的不同子串的数目..再对第一个串建SAM,遍历自动机如果某个节点后面没有某个字符则答案加上这个节点的出现次数乘上以这个字符为开头的在第二个串中的不同子串的数目..MZL's Circle ZhouTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072

2015-08-26 21:57:21 1117

原创 ZOJ 3891 K-hash 后缀自动机

后缀自动机求不同的串,然后DP.....K-hashTime Limit: 2 Seconds      Memory Limit: 131072 KBK-hash is a simple string hash function. It encodes a string Sconsist of digit characters into a K-dimension

2015-08-26 11:13:54 1380

原创 ZOJ 3885 The Exchange of Items 最小费用最大流

裸的最小费用最大流....The Exchange of ItemsTime Limit: 2 Seconds      Memory Limit: 65536 KBBob lives in an ancient village, where transactions are done by one item exchange with another. Bob

2015-08-24 20:35:32 1166

原创 ZOJ 3883 Scan Code 模拟

模拟,考虑shift 和 caps 的各种组合Scan CodeTime Limit: 2 Seconds      Memory Limit: 65536 KBEdward is writing an editor. After he wrote the function to get input from his special keyboard, he f

2015-08-24 20:32:23 1060

原创 HDOJ 5421 Victor and String 回文串自动机

如果没有操作1,就是裸的回文串自动机......可以从头部插入字符的回文串自动机,维护两个last点就好了.....当整个串都是回文串的时候把两个last统一一下Victor and StringTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/262144 K (Java/Others)

2015-08-24 20:16:58 856

原创 HDOJ 5419 Victor and Toys 树状数组

分母是一定的C(m,3) 树状数组求每个数可以在那些段中出现,若x出现在了s段中,分子加上w[x]*C(s,3)Victor and ToysTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/Others)Total Submission(s): 331    Accept

2015-08-23 15:53:23 733

原创 HDOJ 5418 Victor and World 状压DP

水状压DPVictor and WorldTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/Others)Total Submission(s): 407    Accepted Submission(s): 164Problem Description

2015-08-23 14:22:41 769

原创 HDOJ 5417 Victor and Machine 水

Victor and MachineTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 240    Accepted Submission(s): 134Problem DescriptionVictor h

2015-08-23 10:29:27 967

原创 HDOJ 5409 CRB and Graph 无向图缩块

无向图缩块后,以n所在的块为根节点,dp找每块中的最大值.对于每个桥的答案为两块中的较小的最大值和较小的最大值加1CRB and GraphTime Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 113    Accepte

2015-08-22 21:49:13 978

原创 HDOJ 5406 CRB and Apple 树状数组优化DP

dp[i][j]表示一个人吃了第i个另一个人吃了第j个时最多可以吃多少个苹果.dp[i][j]=max(max(dp[i][k]),max(dp[k][j]))+1可以用树状数组快速的求出dp[i]的某一段的最大值CRB and AppleTime Limit: 12000/6000 MS (Java/Others)    Memory Limit: 655

2015-08-22 10:16:00 1180

原创 HDOJ 5416 CRB and Tree DFS

CRB and TreeTime Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 690    Accepted Submission(s): 221Problem DescriptionCRB has a tree,

2015-08-21 16:30:01 1086

原创 HDOJ 5410 CRB and His Birthday DP背包

先跑一遍01背包,再跑一遍多重背包CRB and His BirthdayTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 327    Accepted Submission(s): 177Pro

2015-08-21 14:09:03 715

原创 HDOJ 5414 CRB and String 模拟

CRB and StringTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 491    Accepted Submission(s): 186Problem DescriptionCRB has two s

2015-08-21 11:28:52 1056

原创 HDOJ 5411 CRB and Puzzle 矩阵快速幂

直接构造矩阵,最上面一行加一排1.快速幂计算矩阵的m次方,统计第一行的和CRB and PuzzleTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 133    Accepted Submission(s): 63

2015-08-20 23:41:54 709

原创 HDOJ 5396 Expression DP

记dp_{l,r}dp​l,r​​表示l,rl,r这段数能形成的答案总和。枚举最后一步操作kk,如果是乘法,答案为dp_{l,k}*dp_{k+1,r}dp​l,k​​∗dp​k+1,r​​,由于分配率这个会乘开来。如果是加法那么是dp_{l,r}*(r-k-1)!+dp_{k+1,r}*(k-l)!dp​l,r​​∗(r−k−1)!+dp​k+1,r​​∗(k−l)!,即要乘上右边k+1

2015-08-20 00:04:23 951

原创 HDOJ 5402 Travelling Salesman Problem 模拟

行数或列数为奇数就可以全部走完.行数和列数都是偶数,可以选择空出一个(x+y)为奇数的点.如果要空出一个(x+y)为偶数的点,则必须空出其他(x+y)为奇数的点Travelling Salesman ProblemTime Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java

2015-08-19 17:39:15 774

原创 HDOJ 5399 Too Simple

每一个函数都必须是一个排列,经过连续的一段确定函数后数字不能少.满足上面的条件的话,只要有一个-1函数特别的排列一下就可以满足要求,剩下的可以随意填没有-1的话特判Too SimpleTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S

2015-08-19 13:35:59 718

原创 HDOJ 5400 Arithmetic Sequence 暴力枚举

Arithmetic SequenceTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 382    Accepted Submission(s): 196Problem DescriptionA sequen

2015-08-19 00:21:55 911

原创 HDOJ 4455 Substrings 递推+树状数组

pre[i]第i位数往前走多少位碰到和它相同的数dp[i]表示长度为i的子串,dp[i]可以由dp[i-1]加上从i到n的pre[i]>i-1的数减去最后一段长度为i-1的断中的不同的数得到....爆int+有点卡内存....SubstringsTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 3276

2015-08-18 22:33:44 888

原创 HDOJ 4463 Outlets 最小生成树

Prim....似乎没有考虑多点共线也能A.....OutletsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2565    Accepted Submission(s): 1182Problem D

2015-08-17 21:57:36 701

原创 HDOJ 4460 Friend Chains 图的最长路

类似于树的直径,从任意一个点出发,找到距离该点最远的且度数最少的点.然后再做一次最短路Friend ChainsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4227    Accepted Submission(

2015-08-17 17:25:24 886

原创 HDOJ 5392 Infoplane in Tina Town LCM

找循环节,分解质因数,求LCMInfoplane in Tina TownTime Limit: 14000/7000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 1627    Accepted Submission(s): 380Pro

2015-08-17 16:30:43 767

原创 HDOJ 5383 Yu-Gi-Oh! 最大费用最大流

网络流裸题:分两部分建图,求不要求满流的最大费用最大流.....Yu-Gi-Oh!Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 401    Accepted Submission(s): 108P

2015-08-17 14:50:19 760

原创 HDOJ 5381 The sum of gcd 莫队算法

大神题解:http://blog.csdn.net/u014800748/article/details/47680899The sum of gcdTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 526

2015-08-16 13:38:47 803

原创 HDOJ 5385 The path 构造

The pathTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 521    Accepted Submission(s): 190Special JudgeProblem DescriptionYou ha

2015-08-15 13:27:43 833

原创 HDOJ 5389 Zero Escape DP

一个数的数字根只和它mod~9mod 9之后的值有关,只要类似背包就能完成人员分配的计算。具体证明:数字根=\sum_{i=0}^{w}a_i∑​i=0​w​​a​i​​,数字=\sum_{i=0}^{w}10^i*a_i∑​i=0​w​​10​i​​∗a​i​​数字-数字根=\sum_{i=0}^{w}(10^i-1)*a_i∑​i=0​w​​(10​i​​−1)∗a​i​​,这

2015-08-14 17:01:31 679

原创 HDOJ 5387 Clock 水+模拟

ClockTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 316    Accepted Submission(s): 215Problem DescriptionGive a time.(hh:mm:ss)

2015-08-14 10:13:04 741

原创 HDOJ 5378 Leader in Tree Land 概率DP

方法太屌,只能看一看了.....可以用求概率的思想来解决这个问题。令以i号节点为根的子树为第i棵子树,设这颗子树恰好有sz[i]个点。那么第i个点是第i棵子树最大值的概率为1/sz[i],不是最大值的概率为(sz[i]-1)/sz[i]。现在可以求解恰好有k个最大值的概率。令dp[i][j]表示考虑编号从1到i的点,其中恰好有j个点是其子树最大值的概率。 很容易得到如下

2015-08-13 22:11:58 638

原创 HDOJ 5384 Danganronpa AC自动机

AC自动机裸题DanganronpaTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 164    Accepted Submission(s): 80Problem Description

2015-08-13 19:49:35 665

原创 HDOJ 5372 Segment Game 树状数组+离散化

因为这题的线段长度是递增的....所以:题解:对于新插入的线段,查询有多少个线段左端点大于等于该线段的左端点。 再查询有多少个线段的右端点大于该线段右端点, 两者之差就是答案。用两个树状数组搞定。时间复杂度nlogSegment GameTime Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536

2015-08-12 22:16:59 658

原创 HDOJ 5371 Hotaru's problem manacher+优先队列+二分

先用求回文串的Manacher算法,求出以第i个点和第i+1个点为中心的回文串长度,记录到数组c中 比如 10 9 8 8 9 10 10 9 8 我们通过运行Manacher求出第i个点和第i+1个点为中心的回文串长度 0 0 6 0 0 6 0 0 0两个8为中心,10 9 8 8 9 10是个回文串,长度是6。 两个10为中心,8 9 10 10 9 8是个回文串,长度是6。

2015-08-12 17:39:46 618

原创 HDOJ 5379 Mahjong tree 树形DP

在一棵树上给所有点标号,要求任意一个子树里的点编号连续,每一个点的儿子编号连续。 那么,一个点的非叶子儿子应该是连续的,即一个点的非叶子儿子最多只有两个。 对于每一个点,我们把它的叶子儿子的个数记作S,所有儿子的方案数积为T。当非叶子儿子节点个数小于2的时候,方案数为2T*(S!). 当非叶子儿子节点数等于2的时候,这个点为根的子树合法方案数位T*(S!). 这样dfs一遍即可以处理整棵树的方

2015-08-12 12:42:56 651

原创 HDOJ 5375 Gray code DP

标准格雷码的性质:二进制a1 a2 ... an,对应的格雷码为a1 (a1 xor a2) ... (an-1 xor an) 题目就可以转为O(n)的dp dp[i][j]表示二进制第i位为j时前i位对应最大分数.Gray codeTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K

2015-08-11 22:29:36 587

原创 HDOJ 5373 The shortest problem 水

The shortest problemTime Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 374    Accepted Submission(s): 183Problem DescriptionIn this

2015-08-11 20:45:16 776

原创 HDOJ 5357 Easy Sequence DP

a[i] 表示以i字符开头的合法序列有多少个b[i] 表示以i字符结尾的合法序列有多少个up表示上一层的'('的对应位置mt[i] i匹配的对应位置c[i] 包含i字符的合法序列个数  c[i]=c[up[i]]+a[i]*b[mt[i]]括号序列不一定是合法的.... Easy SequenceTime Limit: 2000/1000 MS (Jav

2015-08-10 16:09:32 588

原创 HDOJ 5297 Y sequence 容斥原理

Y sequenceTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1174    Accepted Submission(s): 260Problem DescriptionYellowstar likes

2015-08-09 17:40:07 582

原创 HDOJ 5361 In Touch dijkstra最短路

边数太多,单考虑到一个点到一片点的距离都是一样的.如果取dist[v]+cost[v]最小的点更新出的最短路肯定是最小的,用一个set维护可以用来更新最短路的点(按dist[v]+cost[v]排序)用另一个set维护需要被更新的点,每当一个点被更新后就将这个点从需要被更新的set中去掉每个点最多只会被更新一次In TouchTime Limit: 8000/400

2015-08-09 14:45:54 592

ejb3.0写的登陆应用

ejb3.0写的登陆应用,可以部署到jboss5.1中

2015-06-26

数论概论 美版第三版

数论概论 美版第三版

2015-02-23

ManicTime Professional v2.5.2.1 简体中文破解版

ManicTime Professional v2.5.2.1 简体中文破解版,内带破解补丁 windows下时间记录神器

2014-05-01

后缀数组的倍增法实现

后缀数组模板,后缀数组的倍增法实现,名次数组,高度数组

2013-12-13

360断网急救箱

独立的360断网急救箱

2013-12-13

空空如也

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

TA关注的人

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