上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 57 下一页

2017年8月4日

Harry And Biological Teacher 分块 + 字符串hash

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5069 首先判断suffix和prefix最长多少可以直接暴力枚举长度然后 + hash可以立马判断是否相等,复杂度O(lenstr) 现在知道总长度 <= 1e5, magic = sqrt(lenstr) 那么 阅读全文

posted @ 2017-08-04 22:56 stupid_one 阅读(207) 评论(0) 推荐(0) 编辑

Problem D. Dwarf Tower spfa

摘要: http://codeforces.com/gym/100269/attachments 首先建图,然后图中每条边的权值是会变化的,是由dis[x] + dis[y] > dis[make],然后就相当于新增加一个原点0,求0到1的最短距离 如果用了2更新4失败,但是2本来不是最优的,就是可以用7和 阅读全文

posted @ 2017-08-04 16:31 stupid_one 阅读(144) 评论(0) 推荐(0) 编辑

2017年8月2日

后缀自动机 && 题目

摘要: 因为明天要讲解后缀自动机了,所以只能抱抱佛脚,临时做做题目。其实很久以前看过,但是不太懂,看的是clj的原文,不太懂。现在只能临时看看是怎么弄的,应付下。 1、自动机A为后缀自动机,A(sub) = true当且仅当sub是str的后缀。 2、一个较差的和后缀自动机有相同功能的东西是trie,把所有 阅读全文

posted @ 2017-08-02 20:52 stupid_one 阅读(382) 评论(1) 推荐(0) 编辑

2017年7月28日

Matrix Power Series POJ - 3233 矩阵幂次之和。

摘要: 矩阵幂次之和。 自己想着想着就想到了一个解法,但是还没提交,因为POJ崩了,做了一个FIB的前n项和,也是用了这个方法,AC了,相信是可以得。 提交了,是AC的 http://poj.org/problem?id=3233 我的思路是: 首先原矩阵保留着,然后需要扩大一倍 需要求1 >1的路径数 < 阅读全文

posted @ 2017-07-28 17:18 stupid_one 阅读(306) 评论(0) 推荐(0) 编辑

GTY's gay friends 线段树判断区间是否有相同数字

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5172 判断一个区间是否为全排列是: 1、区间总和 = (1 + R - L + 1) * (R - L + 1) / 2; 2、区间没有重复数字 记录数组a[i]表示第i个数上一次在那个位置出现。 那么最需要在[ 阅读全文

posted @ 2017-07-28 00:29 stupid_one 阅读(554) 评论(0) 推荐(0) 编辑

2017年7月27日

Tree and Queries CodeForces - 375D 树上莫队

摘要: http://codeforces.com/problemset/problem/375/D 树莫队就是把树用dfs序变成线性的数组。 (原数组要根据dfs的顺序来变化) 然后和莫队一样的区间询问。 这题和普通莫队有点区别,他需要的不单单是统计区间元素种类个数,是区间元素种类个数 >= k[i]的个 阅读全文

posted @ 2017-07-27 13:41 stupid_one 阅读(198) 评论(0) 推荐(0) 编辑

Seven-segment Display 贪心选择,快速判断能否有解

摘要: https://csacademy.com/contest/round-39/task/seven-segment-display/ 可以知道,只有1是无解 而且肯定是选出来的位数约小越好。 位数 = (k + 6) / 7,因为总是可以通过买7来最大化缩小位数 然后枚举每一位选什么,选的时候,需要 阅读全文

posted @ 2017-07-27 02:06 stupid_one 阅读(384) 评论(0) 推荐(0) 编辑

2017年7月25日

Sorted Subsegments

摘要: https://www.hackerrank.com/contests/101hack38/challenges/sorted-subsegments/problem 首先要注意到可以二分答案,比如当前位置是4,二分答案是2,是可以的,往大的找找就好。 然后把 >= 2的变成1, < 2的变成0,然 阅读全文

posted @ 2017-07-25 00:03 stupid_one 阅读(372) 评论(0) 推荐(0) 编辑

2017年7月23日

hdu 1561 The more, The Better 树形dp

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1561 做树形dp比较小。 先上网学习下,总结下套路。 dp[i][j]表示在第i个节点,有j个名额选的时候的最大ans, 初始值dp[i][1 tot] = val[i],也就是每一个节点,有1、2、3、。。to 阅读全文

posted @ 2017-07-23 11:17 stupid_one 阅读(179) 评论(0) 推荐(0) 编辑

2017年7月22日

C. Glass Carving 正着做或者倒着做都可以

摘要: http://codeforces.com/problemset/problem/527/C 这题总体思路就是,每画一条线,然后就找到x间距的最max值和y间距的最max值,相乘就是当前的ans 那么我需要维护这样的一个数列,每次往里面添加一个元素,然后查询相邻两个元素的差值的最大值。 倒着做比较简 阅读全文

posted @ 2017-07-22 21:45 stupid_one 阅读(240) 评论(0) 推荐(1) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 57 下一页

导航