自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Winterfell30' Blog

太弱了。。。

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDOJ 5763 Another Meaning

题意给两个字符串a和b,b有两义性,求a一共有多少种可能的意思。思路首先KMP预处理出所有b是a子串的末尾位置,然后基础dp就可以了。 如果i位置是子串末尾则dp[i] = dp[i-1] + dp[i-lenb] + 1否则直接转移。代码#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>

2016-10-26 00:30:49 380

原创 HDOJ 5769 Substring

题意求一个字符串有多少个不同的子串,要求这些子串都包含至少一次x字符。思路如果不考虑包含x字符的话,求不同子串个数是一个后缀数组经典问题(spoj 694)。考虑那个问题的做法:∑leni=1len−sa[i]−lcp[i]\sum_{i=1}^{len}{ len - sa[i] - lcp[i]},len-sa[i]就是sa[i]开头的串的个数,再减去sa[i-1]时减过的lcp[i],累加起来

2016-10-25 21:52:06 406

原创 HDOJ 5754 Life Winner Bo

题意在1,1处的国际象棋,两个人依次移动,走到n,m。 求King,Queen,knight,castle走法的时候谁会赢或者平局。思路国王就判断一下要走步数的奇偶性就可以了,都为偶数的时候G会胜利。 车走的时候相当于两堆石子每次取任意个,也就是说直接的nim,两个步数异或起来就可以了。或者考虑对称性也能得到。 女王走的时候因为多加了斜着走,就相当于两堆石子中多加入了同时取相同个数石子的操作就

2016-10-24 12:52:42 472

原创 HDOJ 5745 La Vie en rose (bitset优化DP)

题意字符串s和p,p可以交换相邻两个字符的位置但是只能交换一次。求每个s[i]到s[i+len(p)-1]是否能由p变化得到。思路dp[i][j][0/1/2]分别表示在s的i位置和p的j位置时p[j]与p[j-1]交换、不交换、与p[j+1]交换时是否能变换得到。 因为dp是一个bool数组所以我们可以用bitset表示第一维也就是母串的匹配情况,第二维滚动一下。对于s[i]和p[j]的匹配情况

2016-10-23 21:53:29 464

原创 HDOJ 5738 Eureka

题意给出一些点,求有多少个集合满足在所有其他点都在其中两个点中间。思路首先题目给的那个式子化简之后就变成了求点共线的组合数的问题。 首先想到通过斜率统计然后否定了因为精度不行然后考虑把斜率表示成向量的形式,但是向量会有平行的情况也不好处理。然后用了这种固定一个点来求贡献的做法,不需要考虑平行也不需要考虑精度,唯一需要考虑的就是重点的问题了。单独考虑重点的时候集合就是2num−1−12^{num-1

2016-10-23 21:38:27 490

原创 HDOJ 5724 Chess (SG)

题意有n排列数为20的格子,有些行的有些格子放有棋子,每次可以把一个棋子向右移动一个格子,也可以从别的棋子上面跳过去,不能走的人即为输,判断这个人输赢。思路加深了一下对求SG表的记忆,其实就是类似DP的考虑当前状态可以通过一步变成什么子问题的状态,然后就求子问题中不存在的mex就行了。 这个题在算某个行的状态的时候把每一行状压一下然后枚举下一步的子问题就可以了。代码#include <stdio.

2016-10-23 21:21:04 362

原创 Codeforces Gym 100513

前面这些题都是一些模拟贪心= =描述还都很长。。。100513I - Sale in GameStore可以买任意一个游戏,然后可以选任意个加起来价值小于这个游戏的求最多能有几个。#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <cmath>using namespace

2016-10-22 14:19:29 588

原创 POJ 1743 Musical Theme (二分后缀数组LCP)

题意给出一段长度小于2e4的序列,如果有两个不重叠子段的一一相邻两个数之间变化情况相同就可以说这两段的是相同的theme。小于5视为0。思路首先我们先对序列进行处理,a[i] = a[i+1] - a[i],新序列即为变化情况的数列,问题转化成找到新序列的最长不重叠子段。 二分答案x然后可以利用lcp数组的性质找到所有符合条件的最左起点和最右起点,判断和x的大小关系即可。代码#include <s

2016-10-20 18:09:56 410

架构整洁之道

《架构整洁之道》是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起、内涵及应用场景,涵盖软件研发完整过程及所有核心架构模式。《架构整洁之道》分为6部分,第1部分纲领性地提出软件架构设计的终极目标,描述软件架构设计的重点与模式;第2~4部分从软件开发中三个基础编程范式的定义和特征出发,进一步描述函数、组件、服务设计与实现的定律,以及它们是如何有效构建软件系统的整体架构的;第5部分从整洁架构的定义开始,详细阐述软件架构设计过程中涉及的方方面面,包括划分内部组件边界、应用常见设计模式、避开错误、降低成本、处理特殊情况等,并以实战案例将内容有机整合起来;第6部分讲述具体实现细节。

2018-11-14

空空如也

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

TA关注的人

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