自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落风听雨

极乐净土

  • 博客(11)
  • 收藏
  • 关注

原创 C. The Meaningless Game(Codeforces Round #426 (Div. 2) C)

题目的意思是说,两个人刚刚开始游戏的时候的分数, 都是一分, 然后随机一个人的分数扩大k倍,另一个扩大k的平方倍, 问给你一组最后得分,问能不能通过游戏得到这样一组得分。(谁扩大k倍, 谁扩大k的平方倍,是可以自由选择的, k的值只要是自然数就行了)。 题目做法: 对输入的两个数a, b。求(a*b) 的1/3次方, 如果不能得到,就是不能得的输出“No”。否则

2017-07-31 07:26:59 440

原创 B. The Festive Evening(Codeforces Round #426 (Div. 2) B)

题目大意,输入一堆大写字母,每个字符从第一次出现到最后一次出现的这段时间内需要一个守卫, 问你在给定k给守卫的条件下,总需求会不会超过k个守卫。这是一道思维题, 只需要记录每个字母出现的第一次的位置,和最后一次的位置,求一次区间最大覆盖就行了,由于数据量很小, 可以直接暴力。 代码如下:#include <iostream>#include <stdio.h>#include <cstring

2017-07-31 07:05:00 383

原创 后缀数组模板详解。

给定一个字符串S,比如它是(abcad),那么它的后缀有”abcad“  ,"bcad ", "cad",  "ad", "d", ""。 讲这些后缀字符串按照字典序排序,得到的就是后缀数组。如果用普通的排序方法,排序要o(nlogn),但是每两个字符比较大小要O(n),所以是o(n × n log n)的复杂度。但是利用特殊的算法可以将其降到o(nlogn)。 该算法的思想是,先将每个后缀数

2017-07-30 18:16:06 408

原创 E - DNA Sequence POJ - 2778 (AC自动机+图论小知识+矩阵快速幂)

这道题目很有趣,我觉得很好玩。虽然不会做,看了题解才懂得。刚刚开始看这道题目,以为是dp,但是所求的字符长度n的大小有20亿, 就直接放弃了。然后看了题解, 看了半天才看懂。首先构造AC自动机, 这步就是套模板。对每个输入的字符串尾部进行标记就可以了。 但是千万注意一点,当前节点是否被标记,还要考虑其失配指针指向的节点。很好理解的。 比如当前输入两个串, abcd, bc。 如果直接套

2017-07-29 20:32:58 450

原创 状压dp解释及位运算相关介绍

状压dp其实和普通dp没有什么区别,主要差别在于要熟练掌握为运算的处理,我自己在这一方面比较菜, 所以特此总结一下,也方便自己以后查阅。状压dp主要是将当前比较复杂的状压缩到二进制上表示,一般用于处理这样的问题:在一个有n个不同元素的集合中,去表示我当前已经取得的元素状态; 比如如果 n = 3的话 , 0(000)表的是我手中什么都没有, 1(001)表示的是我当前取得了第一个元素,

2017-07-28 14:42:01 1066

原创 H - Wireless Password HDU - 2825(AC自动机+状压DP)

我对DP向来是比较抗拒的,觉得以我的智商太难理解了。近期在刷字符串处理,结果遭遇到了这道题。这个题目真的很有意思,用的还是状态压缩dp, 第一次尝试写状压dp, 发现理解了还是很好写的。 dp[i][j][k]分别表示的是当枚举到第i个字符时, 其当下处于AC自动机的的第j个节点,其包含已知的字符串是用k这个数字的集合表示的(状态压缩在k上)。 所以状态转移方程为 dp[i+1]

2017-07-28 14:01:34 431

原创 Regular polygon HDU - 6055

On a two-dimensional plane, give you n integer points. Your task is to figure out how many different regular polygon these points can make.InputThe input file consists of several test cases. Each

2017-07-27 19:42:03 262

原创 AC自动机入门题目(HDU - 2222 )+模板+解释

AC自动机其实就是 字典树+KMP。 最开始的时候我没有刷字典树的题目,所以不是很能理解, 但是刷完字典树之后,对AC自动机得理解就比较简单了。 AC自动机的构造中有3个需要注意的地方: 1、next[i][j] 这个next里面存的值和字典树的是几乎一样的(不过也有些不同,下面我会解释的)。存放的是当前所在第i个节点当下一个出现的字符为j的时候的节点位置。 2、fail[i] 这个和kmp中

2017-07-27 19:36:53 291

原创 字典树模板 HDU - 1251

字典树模板分为动态分配内存的和数组的写法。动态分配内存的在多组数据的情况下,要销毁内存,很麻烦。建议用数组的。#include <iostream>#include <stdio.h>#include <algorithm>#include <cstring>#include <queue>using namespace std;#include <cstdio>#include <c

2017-07-22 22:31:31 240

原创 禁止字符串(大白p368)

考虑只由’A’,’G’,’C’,’T’四种字符组成的DNF字符串 给定一个长度为k的字符串S,计算长度恰好为n的且不包含S的字符串的个数输入结果对10009取模 。 1<=k<=100 1<=n<=10000 输入: n = 3, k = 2, S = “AT” 输出: 56思路:字符串预处理+动态规划;在以下代码中有两个数组next[i][j] 与dp[i][j] 分别代表了以上思

2017-07-20 22:35:40 946

原创 C. Success Rate (codeforces)

今天开始补cf的题。遇到二分的题目, 补了这道题才发现自己对二分的理解还是太浅显了。题目如下:C. Success Ratetime limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output You are an experienced Cod

2017-07-18 22:16:43 459

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除