- 博客(99)
- 收藏
- 关注
原创 UVa 719 - Glass Beads 字符串算法的合集
本文将用三个算法来解决此题提示: ( 如果你是顺着INTERMEDIATE往下做的这个题有一个明显的思路)1. 想办法使用后缀数组 , 因为题目要求的是一种字符串的循环表示形式(AKA 字符串表示法) , 那么可以把字符串写两遍然后跑一跑后缀数组啊2. 跑出来后SA[1]不一定是答案 , 因为还有可能是后面那个加上字符串的某个后缀 , 所以要找第一个SA小于原来字符串长度的后缀
2015-12-18 17:27:36 1485
原创 UVa 10529 - Dumb Bones
分析和提示可以看我的一篇总结性文章 UVa 10529#include #include #include #include #include #include #include #include #include using namespace std;const int maxn = 1100;double pl , pr;double d[m
2015-12-09 15:22:30 1299
原创 UVa 10417 - Gift Exchanging
分析和思路可以看我的一篇总结性文章 UVa 10417#include #include #include #include #include #include #include #include #include using namespace std;typedef long double ld;ld res[5];int n , book
2015-12-09 15:19:36 1091
原创 UVa 11605 - Lights inside a 3d Grid
分析和思路可以看我的一篇总结性文章 UVa 11605#include #include #include #include #include #include #include #include #include #define REP(i , a) for(int i=1;i<=a;i++) using namespace std;double han
2015-12-09 15:15:13 949
原创 Round2 - Probability
概率第二轮(aka Intermediate)主要谈4个题的思路和收获UVa 11605 - Lights inside a 3d Grid 关于枚举方式UVa 10417 - Gift Exchanging 关于计算方法UVa 10529 - Dumb Bones 关于离散概率的分布及公式推导的
2015-12-08 21:33:57 1139
原创 UVa 11014 - Make a Crystal
博主刚刚看完莫比乌斯反演.........提示:1. 方法是容斥原理 , 记函数 f [ x ] = { (a , b , c) , gcd(a , b , c) == x }2. 不难理解 , 题解是Σ u[ x ] * f [ x ](1=注意: 莫比乌斯函数的推理方法是根据莫比乌斯求和公式而来的 , Σ u [ d ] = ( n==1 ?
2015-11-30 20:28:43 1089
原创 UVa 1344 - Tian Ji -- The Horse Racing
孙膑说: 网上的做法好麻烦...... 提示:1. 题目给的是n2. 枚举我打算输几盘 ,那么输掉的比赛按照孙膑的策略肯定是用我最差的那些马儿们打齐公子最好的马3. 其他的马肯定是按照速度大小顺序一一配对 , 证明方法不难想 , 我起个头: 假设前k个已经配好对了 , 如果此时这一个的速度小于齐公子这一个的速度 , 那么.....#include #inclu
2015-11-25 20:25:46 881
原创 UVa 10574 - Counting Rectangles
网上有很多用平行边来找矩形的写法 , 那些方法会更有一般性 , 可以以此类推去找菱形、梯形......提示: 1. 题目中要求的矩形可以由两个点确定 , 那么我们只需要知道另外两个点是否存在即可 , 离散➕标记不难做到代码丢失了 , 所以展示一下伪代码离散化;标记每一个点for(枚举一个点a) for(枚举另一个点b)查找a.x,b.y
2015-11-23 21:44:19 688
原创 UVa 10712 - Count the Numbers
博主最近一直在积累组合计数方面的经验 , 这一次是数位dp......感谢Remilia's文章的帮助提示:1. 本题思路是利用数位进行计数 , 但网上也有容斥原理和AC动归的做法(其实博主一开始也想用容斥原理做的)2. 这种经典的两端点区间的问题 , 可以分化成两个从0开始的区间的差集3. 状态数组的意义: d[ i ][ j ][ k ][ p ][ q ] 中 , 处
2015-11-22 16:05:50 1125
原创 UVa 12123 - Magnetic Train Tracks
如果你能通过白书中级习题的前一题 , 那么这个题目还是很简单的 , 因为博主的数学部分没有进行专题研究 , 目前的理解还是比较基础的 , 可能对新手会有借鉴意义 , 但也不妨大神们来虐虐我啊(#^.^#)提示:1. 锐角三角形是比较难限制的 , 因为要求三个角都是锐角是吧2. 但是如果我能找到一个钝角 , 那么我就一定能确定一个钝角三角形3. 时间肯定不能n^3去搞 , 所
2015-11-19 22:47:34 816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人