01 2016 档案

codeforces 620E. New Year Tree dfs序+线段树+bitset
摘要:题目链接给一棵树, 每个节点有颜色, 两种操作, 一种是将一个节点的子树全都染色成c, 一种是查询一个节点的子树有多少个不同的颜色, c#include #include #include #include #include #include #include #include #include #... 阅读全文

posted @ 2016-01-22 00:02 yohaha 阅读(210) 评论(0) 推荐(0)

leetcode 29. Divide Two Integers
摘要:题目链接计算两个数相除的结果, 不可以使用乘法除法和取余。 如果越界, 返回INT_MAX。首先判断越界的情况, 如果除数为0, 显然越界。 还有一种是 被除数为-2147483648, 除数为-1, 这样结果为2147483648, 越界。不能使用除法的话, 就只能用减法。 但是一个一个减显然太慢... 阅读全文

posted @ 2016-01-11 22:21 yohaha 阅读(189) 评论(0) 推荐(0)

leetcode 15. 3Sum 双指针
摘要:题目链接给n个数, 找出三个数相加结果为0的所有的组, 不可重复。用双指针的思想,O(n^2)暴力的找, 注意判重复。 1 class Solution { 2 public: 3 vector> threeSum(vector& nums) { 4 int sz = num... 阅读全文

posted @ 2016-01-11 17:00 yohaha 阅读(233) 评论(0) 推荐(0)

leetcode 211. Add and Search Word - Data structure design Trie树
摘要:题目链接写一个数据结构, 支持两种操作。 加入一个字符串, 查找一个字符串是否存在。查找的时候, '.'可以代表任意一个字符。显然是Trie树, 添加就是正常的添加, 查找的时候只要dfs查找就可以。 具体dfs方法看代码。struct node{ node *next[26]; int... 阅读全文

posted @ 2016-01-11 00:10 yohaha 阅读(265) 评论(0) 推荐(0)

codeforces 464C. Substitutes in Number
摘要:题目链接C. Substitutes in Numbertime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAndrew and Eugene are... 阅读全文

posted @ 2016-01-04 18:19 yohaha 阅读(224) 评论(0) 推荐(0)

codeforces 463E . Caisa and Tree
摘要:题目链接 给一棵树, 两种操作, 一种是将点u的权值改为y, 另一种是查询根节点到点u的路径上, gcd(v, u)>1的深度最深的点v。 修改操作不超过50次。 这个题, 暴力可以过, 但是在cf上找到了一个神奇的代码。  如果没有修改, 那么就将询问存起来。 如果有了修改, 就dfs一次, 将之 阅读全文

posted @ 2016-01-04 16:42 yohaha 阅读(237) 评论(0) 推荐(0)

codeforces 464B Restore Cube
摘要:题目链接给8个点, 判断这8个点能否组成一个正方体, 如果能, 输出这8个点。 同一个点的x, y, z可以交换。每一个点有6种排列方式, 一个8个点, 暴力枚举出所有排列方式然后判断能否组成正方体。 判断的方法看代码。#include #include #include #include #inc... 阅读全文

posted @ 2016-01-04 15:10 yohaha 阅读(256) 评论(0) 推荐(0)

poj 2774 Long Long Message 后缀数组
摘要:题目链接求两个字符串的最长公共子串。将两个字符串连接起来, 然后找height的最大值, 还要注意此时的sa[i]和sa[i-1]不能在同一个串中。#include #include #include #include #include #include #include #include #inc... 阅读全文

posted @ 2016-01-04 12:32 yohaha 阅读(184) 评论(0) 推荐(0)

spoj 694 Distinct Substrings 后缀数组
摘要:题目链接求一个字符串中不相同的子串的个数。子串的总数是(n+1)*n/2, 减去height[i]就可以。#include #include #include #include #include #include #include #include #include #include #includ... 阅读全文

posted @ 2016-01-04 11:14 yohaha 阅读(150) 评论(0) 推荐(0)

poj 3261 Milk Patterns 后缀数组
摘要:题目链接求可重叠k次的最长子串。二分子串长度x, 将height数组分组, 看是否有一组中的数量大于等于k。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #... 阅读全文

posted @ 2016-01-04 10:58 yohaha 阅读(150) 评论(0) 推荐(0)

poj 1743 Musical Theme 后缀数组
摘要:题目链接做出公差后找出最长不重叠子序列的长度。后缀数组的模板, 二分长度k然后将height数组分组, 判断每一组内sa的最大值-sa的最小值是否大于等于k, 如果大于等于k则满足。 1 #include 2 #include 3 #include 4 #include 5 #in... 阅读全文

posted @ 2016-01-03 23:15 yohaha 阅读(151) 评论(0) 推荐(0)

bzoj 2120 : 数颜色 分块
摘要:题目链接 给一个序列, 两种操作, 一种是将x位置的数改为y, 一种是询问[l, r]之间有多少种不同的数, 数的范围<1e6。 分块, 对于每个数, 记录它前面的和他相同的数的位置, 如果pre[i]<l, 那么ans++, 具体看代码...... #include <iostream> #inc 阅读全文

posted @ 2016-01-02 22:52 yohaha 阅读(168) 评论(0) 推荐(0)

hdu 3078 Network lca
摘要:题目链接给一棵树, m个操作, 一共两种操作, 将第x个点的权值改为y, 询问x->y路径上权值第k大的点的权值。暴力的找..... 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #i... 阅读全文

posted @ 2016-01-02 14:55 yohaha 阅读(199) 评论(0) 推荐(0)

zoj 3195 Design the city lca倍增
摘要:题目链接给一棵树, m个询问, 每个询问给出3个点, 求这三个点之间的最短距离。其实就是两两之间的最短距离加起来除2.倍增的lca模板#include #include #include #include #include #include #include #include #include #i... 阅读全文

posted @ 2016-01-02 14:27 yohaha 阅读(262) 评论(0) 推荐(0)

hdu 2874Connections between cities LCA
摘要:题目链接给n个城市, m条边, q个询问, 每个询问, 输出城市a和b的最短距离, 如果不联通, 输出not connected。用并查集判联通, 如果不连通, 那么两个联通块之间加一条权值很大的边。 然后树链剖分.....#include #include #include #include #i... 阅读全文

posted @ 2016-01-02 13:47 yohaha 阅读(173) 评论(0) 推荐(0)

codeforces 375D . Tree and Queries 启发式合并 || dfs序+莫队
摘要:题目链接一个n个节点的树, 每一个节点有一个颜色, 1是根节点。 m个询问, 每个询问给出u, k。 输出u的子树中出现次数大于等于k的颜色的数量。启发式合并, 先将输入读进来, 然后dfs完一个节点就处理跟它有关的询问。感觉不是很难, 然而.....WA了n次最后还是看的别人的代码 1 #inc... 阅读全文

posted @ 2016-01-02 12:39 yohaha 阅读(287) 评论(0) 推荐(0)

codeforces 374D. Inna and Sequence 线段树
摘要:题目链接给m个数, n个操作, 一个数列, 初始为空。一共有3种操作, 在数列末尾加0, 加1, 或删除位置为a[i]的数, a[i]为初始给的m个数, 如果a[i]大于数列长度, 那么什么也不发生。求最后的数列。用线段树, 因为最多只有n个操作, 也就是说最后的01串最大长度为n, 那么可以用一个... 阅读全文

posted @ 2016-01-01 18:14 yohaha 阅读(364) 评论(0) 推荐(0)

poj 1753 Flip Game 高斯消元
摘要:题目链接4*4的格子, 初始为0或1, 每次翻转一个会使它四周的也翻转, 求翻转成全0或全1最少的步数。#include #include #include #include #include #include #include #include #include #include #include... 阅读全文

posted @ 2016-01-01 12:44 yohaha 阅读(212) 评论(0) 推荐(0)

poj 3185 The Water Bowls 高斯消元枚举变元
摘要:题目链接给一行0 1 的数, 翻转一个就会使他以及它左右两边的都变, 求最少多少次可以变成全0。模板题。#include #include #include #include #include #include #include #include #include #include #include... 阅读全文

posted @ 2016-01-01 12:23 yohaha 阅读(187) 评论(0) 推荐(0)

导航