05 2017 档案
摘要:题目链接:http://poj.org/problem?id=1061 大概推导一下可以得出一个同余数的方程 (x - y) + (m - n) * k = L * s, 即左边是L的倍数 然后移项可以得到 (n - m)*k + L * s = x - y, 也就是a * x + b * y =
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 线段树点更新模板题目,第一次写线段树,刚开始query写错一直TLE。数组太小TLE。。。。 代码: 题目: 敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)
阅读全文
摘要:题目链接:http://www.ifrog.cc/acm/problem/1128 很明显的线段树题目,区间查询不涉及更新,只是竟然可以暴力过有点奇葩。 暴力1979ms,线段树200ms,还是有差别的 代码: 题目: 1128 - 咸鱼拷问 Time Limit:3s Memory Limit:1
阅读全文
摘要:代码有问题! 尽管ac,但代码过于冗长杂乱且有问题,切勿细看。解释内容仅供参考,说不定你的代码就AC了。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1180 TLE n次。。 注意两点:1,S.T这三种位置是可以停留一秒的。即在没有路可走的时候可以
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1238 枚举最短字符串的的每个子串然后暴力。。。。我能怎么办,我也很无奈啊 代码: 题目: Substrings Time Limit: 2000/1000 MS (Java/Others) Memory
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1075 map可以过。。。我上的字典树,小bug有点尴尬,题目没有明确给出数据范围也是无奈。 贡献了几次RE 一次WA。尴尬。discuss里面有个说注意前缀的到是给了点tip。总体来说不错 代码: 题目
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1026 很明显宽搜,有点像dijkstra算法,使用优先队列每次取一个最小的节点然后更新相邻节点。 到达终点直接退出,之后寻找路径-记录父节点或者从后往前找(应该都可以吧,我用的后者) 刚开始用的深搜直接
阅读全文
摘要:题目链接:http://poj.org/problem?id=2109 参考链接:http://blog.csdn.net/synapse7/article/details/11672691 乍一看似乎高精度,但是double足矣。。。。。15位有效数字, 指数范围-307~308(10位基数) 代
阅读全文
摘要:题目链接:http://poj.org/problem?id=2965 简单搜索,一个一个往下找判断即可。同样最多16次即可,再反转同样的无意义。 代码: 题目: The Pilots Brothers' refrigerator Time Limit: 1000MS Memory Limit: 6
阅读全文
摘要:题目链接:http://poj.org/problem?id=1753 参考链接:http://blog.csdn.net/lyy289065406/article/details/6642595 刚开始写的恶心的要命,每次得往上下左右每个节点判访问与搜索,直接超时。实际上只需要一个一个节点挨着搜索
阅读全文
摘要:题目链接:http://poj.org/problem?id=3461 简单明了KMP,不过需要统计出现的次数。 在每次查询到一个的时候依旧要沿着失配边走而不是直接回到开头。 代码: 题目: Oulipo Time Limit: 1000MS Memory Limit: 65536K Total S
阅读全文
摘要:题目链接:http://codeforces.com/contest/732/problem/E 第一次用multimap,只能说并不会用STL。 将sockets排序,枚举每个socket然后找对应的computer,找不到就减半直到变成1(1要计算在内) 使用multimap每次找到之后eras
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/346/A 参考链接:http://blog.csdn.net/loy_184548/article/details/50174615 感受到数学在博弈论中的强大。 考虑最后终止状态的序列-无法取出任意两个数
阅读全文
摘要:题目链接:http://poj.org/problem?id=2533 该题其实等价于求两点之间的最小瓶颈路-min(d[i][j], max(d[i][k], d[k][j])),即最短路中的最大值 用Floyd算法可以在O(n3)内求出,鉴于此题n=200,因此直接上Floyd 题目: Long
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1205 考虑糖果数最多的那种糖果A,糖果数次多的B,若A有n个,则B最少有n-1个位置可以插入 即:A B A B A B A (A有四个)。 可以发现,在每次插入新的糖果之后实际上能继续插入的位置更多了
阅读全文
摘要:题目链接:http://poj.org/problem?id=2503 依旧字典树 注意新建节点初始化值,读取数据的时候可以用gets判空行,最后删除分配的空间防RE 评论区还有用map过的,比较耗时。 代码: 题目: Babelfish Time Limit: 3000MS Memory Limi
阅读全文
摘要:比较惊险的一次字典树 继上次动态分配内存字典树,这次尝试使用静态数组存放字典树:每个trie[i][j]保存其子树的节点序号,使用全局变量更新,权值以及其余值则另外存储 题意:判断给出的几个数字串中是否有一个是另一个的前缀 使用字典树比较时需要处理 123 123, 123 123456, 123
阅读全文
摘要:比较考察技术含量的一道题。 参考链接:http://blog.csdn.net/lyy289065406/article/details/6647445 题目链接:http://poj.org/problem?id=2513 首先差不多能想到这事欧拉路,然后发现没法构图。没有尝试使用map,刚好最近
阅读全文

浙公网安备 33010602011771号