- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 TopCoder SRM 634 Div.2[ABC]
TopCoder SRM 634 Div.2[ABC]ACM题目地址: TopCoder SRM 634赛后做的,感觉现场肯定做不出来Orz,简直不能多说。Level One-MountainRanges【水题】题意: 问序列中有几个完全大于旁边的峰。分析: 傻逼题,不多说。代码:/** Author:
2014-09-27 21:02:06 2218 2
原创 HDU 1247 Hat's words(Trie)
HDU 1247 Hat's words(Trie)ACM题目地址: HDU 1247 Hat's words题意: 给些单词,问每个单词是否能用另外两个单词拼出。分析: 直接保存到trie里面,然后暴力切割查询即可。代码:/** Author: illuz * File: 1247.cpp* Crea
2014-09-24 15:33:31 1548
原创 UVA 11732 strcmp() Anyone?(左儿子右兄弟Trie)
UVA 11732 strcmp() Anyone?(左儿子右兄弟Trie)ACM题目地址: UVA 11732 strcmp() Anyone?题意: 问strcmp函数的==语句执行了几次。分析: 大白上的题目。 听说要用左儿子右兄弟的Trie,比较省空间,顺便学了下。 开始先建树记录次数,然后再遍历统计,结果错了... 后面参考了Sho
2014-09-24 15:30:57 2979
原创 UVALive 3942 - Remember the Word(DP,数组Trie+指针Trie)
UVALive 3942 - Remember the Word(DP,数组Trie+指针Trie)ACM题目地址: UVALive 3942 - Remember the Word题意: 给一些单词,然后给一个长的单词,问有几种方法能组成这个大单词,单词可以重复用。分析: DP[i]=sum{DP[j} (i,从后往前求。 本来用数组Trie写得爽
2014-09-23 21:03:48 2198 3
原创 HDU 1075 What Are You Talking About (map解法+Trie解法)
HDU 1075 What Are You Talking About (map解法+Trie解法)ACM题目地址: HDU 1075 What Are You Talking About题意: 给出一个“翻译-原文”的对应表,然后给出句子,要把句子中的原文都翻译出来。分析: 可以用map赤裸裸地做,但是比较花费时间,虽然这题时间给了5s,map解法是能
2014-09-23 15:39:19 4933
原创 HDU 3480 Division (斜率DP)
HDU 3480 Division (斜率DP)ACM题目地址: HDU 3480 Division题意: 给定一个大小为n的集合,要求将集合分成m个子集合,每个集合都有权值,权值为最大值减最小值的平方。分析: from ZeroClock:dp[i][j+1] = min{dp[k][j] + (arr[i] - arr[k+1]) ^2} =
2014-09-20 20:58:43 1329
原创 HDU 1565 方格取数(1) (状态压缩DP)
HDU 1565 方格取数(1) (状态压缩DP)ACM题目地址: HDU 1565 方格取数(1)题意: 中文。分析: dp[i][j]表示前i行状态j的最优解。 先预处理出符合条件的数,17000+个(n在20以内)。 不过感觉复杂度挺高的会T,但是却能A。 这题的正解应该是最小割,回头补下。代码:/** Author
2014-09-20 20:47:57 1400
原创 HDU 1846 Brave Game (简单博弈)
HDU 1846 Brave Game (简单博弈)ACM题目地址: HDU 1846 Brave Game题意: 中文。分析: 博弈入门。 如果n=m+1,因为最多取m个,所以先拿的人拿多少个,后拿的人能全拿走。 所以判断n%(m+1)即可。代码:/** Author: illuz * File:
2014-09-20 20:39:56 1305
原创 UVALive - 3263 That Nice Euler Circuit (几何)
UVALive - 3263 That Nice Euler Circuit (几何)ACM题目地址: UVALive - 3263 That Nice Euler Circuit题意: 给出一个点,问连起来后的图形把平面分为几个区域。分析: 欧拉定理有:设平面图的顶点数、边数、面数分别V,E,F则V+F-E=2 大白的题目,做起来还是很有技巧的。
2014-09-19 20:04:27 1975 2
原创 HDU 3507 Print Article (斜率优化)
HDU 3507 Print Article (斜率优化)ACM题目地址: HDU 3507 Print Article题意: 给定一个长度为n的序列,和一个常数m,我们可以将序列分成随意段,每段的权值为sum(arr[i]) + C(x分析: from:亟隐's blogf[i]=min(f[k]+(sum(i)-sum(k))^2 )+m
2014-09-19 19:58:02 1523
原创 HDU 3400 Line belt (三分再三分)
HDU 3400 Line belt (三分再三分)ACM题目地址: HDU 3400 Line belt题意: 就是给你两条线段AB , CD ,一个人在AB以速度p跑,在CD上以q跑,在其他地方跑速度是r。问你从A到D最少的时间。分析: 先三分AB上的点,再三分CD上的点即可。 证明: 设E在AB上,F在CD上。 令人在线段AB上花的时间
2014-09-18 17:16:14 2865
原创 POJ 3301 Texas Trip (三分)
POJ 3301 Texas Trip (三分)ACM题目地址: POJ 3301 Texas Trip题意: 给定二维平面的n个点,要求一个面积最小的正方形,使其能覆盖所有的点。分析: 去求凸包你就输了... 我们可以让正方形不要动,所有点进行旋转变换,这样结果是不会变形的。 变形即: x1=x*cos(a)-y*sin(a); y1=x*si
2014-09-18 17:07:04 1781
原创 POJ 3017 Cut the Sequence (单调队列优化DP)
POJ 3017 Cut the Sequence (单调队列优化DP)ACM题目地址: POJ 3017 Cut the Sequence题意: 将一个由N个数组成的序列划分成若干段,要求每段数字的和不超过M,求【每段的最大值】的和 的最小的划分方法,输出这个最小的和。分析: 方程是:dp[i] = min(dp[j]+maxsum[j+1][i])
2014-09-18 16:50:17 3140
原创 HDU 2993 MAX Average Problem (斜率优化)
HDU 2993 MAX Average Problem (斜率优化)ACM题目地址: HDU 2993 MAX Average Problem题意: 给一个长度为 n 的序列,找出长度 >= k 的平均值最大的连续子序列。分析: 斜率优化的例题。 这里有篇博客给论文里面的分析部分上色了,还不错:http://www.cnblogs.com/Free
2014-09-18 16:41:20 1768 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人