自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huatian5的博客

心有多大,世界就有多大

  • 博客(37)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 UVA 11426 GCD - Extreme (II)(欧拉函数)

题意:给出正整数n,求gcd(1,2)+gcd(1,3)+gcd(2,3)……+gcd(n-1,n),即求求sum( gcd(i,j) , 1思路:设f[n] = gcd(1,n)+gcd(2,n)+……+gcd(n-1,n)所以要求的结果就是s[n]  =  f[1] + f[2] +……+  f[n],所以结果s[n] = s[n-1] + f[n]gcd(x,n)=i是n的约

2016-08-31 22:02:00 756

原创 Codeforces Round #369 (Div. 2)

A. Bus to Udaylandtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputZS the Coder and Chris the Baboon are tr

2016-08-31 09:36:07 441

原创 UVA 11806 Cheerleaders(容斥原理)(组合数)

参考了两篇博客,并摘抄了里面的部分解释AOQNRMGYXLMVYan_Bin    此题目是用的容斥原理,设第一行没有石子的方法数为A,最后一行没有石子的方法数为B,第一列没有石子的方法数为C,最后一列没有石子的方法数为D,不加任何限制而放置k个石子的总方法数为S。那么答案应该为S - (A U B U C U D)。用二进制的方式表示集合A、B、C、D的组合方式。0001表示在A中、

2016-08-27 10:03:05 1062

原创 UVA-11401 Triangle Counting(数学优化)

链接UVA-11401题意:求任意三边(1~n)组成三角形的个数思路:用加法原理,选定一边x,枚举y(1~x-1),则x-y y=1时,0解,y=2时,1解……,所以共有0+1+2+……+x-2 = (x-1)*(x-2)/2然后y与z的组合肯定会有重复的,要去重,而且还要去掉y=z的情况y = z的情况:枚举y(x/2+1……x-1),共有x-1 - (x/2+1) =

2016-08-26 16:40:46 1339

原创 UVA-11538 Chess Queen(数学)

链接UVA-11538题意:给出皇后的放置方法:同行、同列、同对角线,让求n*m棋盘里面放两皇后的情况总数。思路:同行的: n*m*(m-1)同列的: m*n*(n-1)对角线的则比较复杂了:例如右上方的,对角线长度分别为1、2、3……n-1长度为i的皇后情况有i*(i-1)种,所以为∑i*(i-1)然后又有左下方、右下方、左上方,即4*∑然后长

2016-08-26 15:28:32 827

原创 POJ-3304 Segments(计算几何)

SegmentsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 13113 Accepted: 4191DescriptionGiven n segments in the two dimensional space, write a program, w

2016-08-25 11:29:58 462

原创 HDU 1592 Half of and a Half(高精度)

Half of and a HalfTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1139    Accepted Submission(s): 513Problem DescriptionGardon bough

2016-08-25 09:52:30 535

原创 HDU-4300 Clairewd’s message + 4333(扩展KMP)

题目链接:HDU-4300题意:给你一个二十六位的密码表A,然后给你一段文字S。前面部分完整的是密文,后面是未必完整的明文,让你输出完整的密文+完整的明文。要求使得文字S最短思路:将文字按照密码表转换,就变成了完整的明文和未必完整的密文的文字T,所以明文部分就是S的前缀和T的后缀,所以可以拓展kmp我们只需要找S[i …… len]和P的最长公共前缀被题意恶

2016-08-24 15:41:34 1358

原创 POJ-2418 Hardwood Species(Trie树)(map)

Hardwood SpeciesTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 23557 Accepted: 9173DescriptionHardwoods are the botanical group of trees that have broad

2016-08-22 18:08:33 456

原创 HDU-1274 Hat’s Words(Trie树)

Hat’s WordsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13640    Accepted Submission(s): 4872Problem DescriptionA hat’s word is a

2016-08-21 19:47:49 364

原创 Codeforces Round #368 (Div. 2)

A. Brain's Photostime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputSmall, but very brave, mouse Brain was no

2016-08-21 09:01:27 555

原创 HDU-2594 Simpsons’ Hidden Talents(KMP)

J - Simpsons’ Hidden TalentsTime Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 2594DescriptionHomer: Marge, I just figured o

2016-08-19 17:45:37 357

原创 POJ-3080 Blue Jeans(简单字符串)

POJ-3080  Blue Jeans题意:求最长公共子串(字典序最小的)思路:开始以为有什么简单的方法,但是至多60位,至多十串,就不纠结了具体见代码/*题意:求最长公共子串(字典序最小的)思路:开始以为有什么简单的方法,但是至多60位,至多十串,就不纠结了具体见代码*/#include#include#include#includeusing namespa

2016-08-19 15:03:12 641

原创 Manacher算法(O(n)求得最长回文)

p[i] 为新字符串的回文半径,不包含当前字符,所以回文子串数目为 (p[i]+1)/2。

2016-08-19 10:35:25 415

原创 HDU-2896 病毒侵袭 && HDU-3065 病毒侵袭持续中(AC自动机)

HDU-2896注意数组范围。#include#include#include#includeusing namespace std;const int N = 3000005;const int Letters = 95;//不能开大了,不然会MLE/*注意这些细节127-32 = 95,我竟然因为开到了135而爆了内存,长个教训,以后先估值*/char st

2016-08-18 10:02:04 373

原创 POJ-2001 Shortest Prefixes(Trie树)

题意:题意其实很简单,有点难懂而已,根据样例可以分析出来(其实我看别人的题解的才懂得,so get 教训你,看题时最好不要间断啊)。给你若干个字符串,让你求这些字符串的非公共最短前缀(其前缀定义包括原串奥)思路:Trie树,每次查询输出不过我还没懂为嘛判断  p->next[x] == NULL   不可以,待我想想,也请大神顺便解答#include#include#inclu

2016-08-16 21:32:03 518

原创 POJ-2752 Seek the Name, Seek the Fame(KMP)

Seek the Name, Seek the FameTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 17146 Accepted: 8759DescriptionThe little cat is so famous, that many couples

2016-08-16 15:16:23 400

原创 HDU-4825 Xor Sum &&Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset (Trie树)

Xor SumTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 1427    Accepted Submission(s): 595Problem DescriptionZeus 和 Prometheus 做了一

2016-08-15 09:46:00 489

原创 HDU 5835 Danganronpa(贪心)

DanganronpaTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 215    Accepted Submission(s): 153Problem DescriptionChisa Yukizome works

2016-08-14 23:18:48 396

原创 垃圾陷阱(模拟\dp)

1823: 垃圾陷阱时间限制: 1 Sec  内存限制: 128 MB提交: 31  解决: 14[提交][状态][讨论版]题目描述卡门——农夫约翰极其珍视的一条Holsteins奶牛——已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为D (2 卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。

2016-08-13 10:19:23 460

原创 Lucas Sequence(卢卡斯数列)

HDU-3037Lucas定理C(m+n,m)%p好看点的模板1.(常用、标准)/*Lucas定理C(m+n,m)%pExe.Time 733MS*/#include#include#include#includeusing namespace std;typedef long long ll;ll pow_mod(ll a,ll b,l

2016-08-13 08:06:05 2963

原创 Trie树与Trie图的学习

Trie树   Trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串(通常而已)。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。每个键标注在节点中,附加信息在节点之下。每个键代表的不是字符(数字),而是字符串(数列) 。  看了某前辈的博客,得知白书上有Trie树的讲解,发现也不是太详细,然后根据其博客整理学习了一下,大概了解这个套

2016-08-12 14:40:27 3177

原创 Codeforces Round #367 (Div. 2)

A. Beru-taxitime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasiliy lives at point (a, b) of the coordinate

2016-08-12 11:41:24 569

原创 KMP(最小循环节)

HDU-3746 Cyclic NacklaceCyclic NacklaceTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6925    Accepted Submission(s): 3016Problem

2016-08-11 23:38:51 1228

原创 UVALive 3263 That Nice Euler Circuit(计算几何)

vj的地址好看的一笔画让求闭合曲线形成的图形将整个平面分成了几步分。利用到了欧拉定理:n - m + r = 2;平面数为r = 2 - n + m顶点数n 和 边数m 的求法特别点。要去除在直线中间的点,这利用了 unique函数简解#include#include#include#includeusing namespace std;cons

2016-08-11 22:26:22 492

原创 UVA-11178 - Morley's Theorem(计算几何)

11178莫雷定理,最早是英国数学家莫勒(Morley)于1904年发现的,内容为三角形三个角的三等分线共有6条,每相邻的(不在同一个角的)两条三等分线的交点,是一个等边三角形的顶点。让求DEF三点,思路还是很简单的,先求一个点,例D,先用逆转的方法求BD,CD,再求交点。#include#include#includeusing namespace std;con

2016-08-11 16:28:43 498

原创 计算几何简单模板

刘汝佳书上的模板用着还是不错的,先以这个基础模板,以后自己再补充#include#include#include#includeusing namespace std;const double eps = 1e-6;struct Point{ double x,y; Point(double xx=0,double yy=0):x(xx),y(yy){}};

2016-08-11 16:22:32 363

原创 Boyer-Moore算法(BM) and Sunday算法

好的讲解淘宝讲解南柯一喵TreantBoyer-Moore算法明确几个概念:坏字符:模式串的尾部第一个不匹配字符。好后缀:尾部所有匹配的字符Sunday算法

2016-08-10 17:07:16 550

原创 UVA-11021 - Tribles(概率期望)

链接uva-11021题意:开始有k只麻球,每只都是活一天就死,每只死前都会有pi的概率生出i只麻球。求m天后麻球死光的概率。思路:各个麻球的死亡都是独立的,求对于一个麻球而言,m天后死光的概率就是f[m]  由全概率公式f[i] = p0 + p1 * f(i - 1) + p2 * f(i - 1)^2 + p3 * f(i - 1)^3....pn-1 * f(i - 1)^

2016-08-10 09:58:12 582

原创 HDU-1874 畅通工程续(Dijkstra堆优化)

畅通工程续Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 46249    Accepted Submission(s): 17218Problem Description某省自从实行了很多年的畅通工程计划后,终于修

2016-08-09 21:55:44 465

原创 UVA-10881 - Piotr's Ants

Piotr's AntsTime Limit: 2 seconds"One thing is for certain: there is no stopping them;the ants will soon be here. And I, for one, welcome ournew insect overlords."Kent Brockm

2016-08-09 20:25:15 615

原创 POJ-3259 Wormholes(判断负权环)

WormholesTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 44165 Accepted: 16231DescriptionWhile exploring his many farms, Farmer John has discovered a nu

2016-08-09 17:37:35 390

原创 HDU-5753 Permutation Bo(期望)(概率)

Permutation BoTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 863    Accepted Submission(s): 517Special JudgeProblem DescriptionTh

2016-08-09 17:20:35 362

原创 HDU-5752 Sqrt Bo(处理字符串)

Sqrt BoTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1346    Accepted Submission(s): 600Problem DescriptionLet's define the func

2016-08-09 16:19:43 373

原创 HDU 2199(牛顿迭代法)/(二分)(高次方程求解)

Can you solve this equation?Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16850    Accepted Submission(s): 7491Problem Description

2016-08-09 15:13:40 1580

原创 UVA-1388 && POJ-3154 墓地雕塑(数学)

GraveyardTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 1544 Accepted: 799 Special JudgeDescriptionProgramming contests became so popular in the ye

2016-08-01 22:57:23 581

原创 百练 openjudge 开餐馆(动态规划)

4118:开餐馆总时间限制: 1000ms 内存限制: 65536kB描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1, m2, ... mn 来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi 表示在mi 处开餐馆的利润。为了避

2016-08-01 22:28:59 2721

UVA10474 Where is the Marble?

UVA 10474

2016-04-29

程序员常用英语

程序员常用英语

2016-04-03

计算机程序设计语言的发展

计算机程序设计语言的发展

2016-03-30

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

TA关注的人

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