自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hnust_Derker的博客

Talk is cheap, show me the code.

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

原创 Uva 7344 Numbered Cards (状压DP)

/** 题意:从1 ~ N,选出若干个子集,满足子集里面任意两个数的任意两个数位没有相同的,一个数自身可以有相同的数位,求这样的子集的个数 思路:因为数字只有九个,考虑状压,先看状态为S的数(状态为0000000101代表只有2和0的数,比如200,20,220),设dp[S]:N以内子集状态为S 的数量,ans[S]:N以内的一个数的状态恰为S的数量,当选择状态为S的添加进集合时,那么有dp[

2017-08-22 11:00:56 288

原创 HDU 6155 Subsequence Count(线段树 dp)

/** HDU 6155 Subsequence Count 题意:一个长度为n的二进制串,q个查询,两种操作: 1 l r 将在区间[l, r]的二进制串取反 2 l r 查询区间[l, r]的不同子序列的个数 思路:首先看整个区间[1, n]子序列的情况,dp[i][1]表示到i这个位置的时候以1结尾的子序列的个数, dp[i][0]表示到i这个位置的时候以0结尾的子序列的个数,那么有如下

2017-08-20 15:11:23 1236

原创 HDU 5839 Special Tetrahedron(计算几何)

/** 题意:给出n个三维空间的点的坐标,问有多少个特殊的四面体,四面体的定义:至少四条边相等,如果恰好四条边相等,那么不相等的两条边应该不相邻 思路:枚举每条边, 然后枚举每个点, 要是一个点和该边的中点的连线和该边垂直的话,那么关于这条边记录下这个点,并记录该点到该边中点的距离, 这个距离可以用距离的平方放大四倍表示,就一定是整数了,记录下所有点之后,再枚举每条边中相关的每个点, 寻找一样和

2017-08-16 19:22:41 315

原创 Codeforces 825G Tree Queries(DFS)

/** Codeforces 825G Tree Queries 题意:一棵树开始全部节点为白色,有m个操作,操作有两种: 1 x 将x的节点变为黑色(第一个操作一定是1) 2 x 查询x到某个黑色节点的简单路径上的标号最小的节点 操作给出的是操作类型(1和2) 还有z,给出的不是x,x = (z + last) % n + 1 其中last为查询操作的上一次的结果,初始时last = 0 思

2017-08-14 19:18:05 357

原创 HDU 6096 String(字典树)

/** HDU 6096 String 题意:给出n个字符串,q个查询,每个查询包含A、B两个字符串,问在给定的n个字符串中,有多少个字符串 前缀是A,后缀是B且前缀后缀没有重叠部分 思路:对查询离线处理,给定的字符串保存下来,而对查询的前缀后缀建立字典树,建树过程如下,假设有 ac ef这种查询情况: 先将ef翻转过来变为ac fe, 之后再加一个特殊字符连接起来变为ac#fe,对ac#fe建

2017-08-11 10:00:08 594 3

原创 HDU 6085 Rikka with Candies

/** HDU 6085 Rikka with Candies 题意:A数组n个数,B数组m个数,q个查询, 每次给出一个k,询问有多少对(i,j), 使得Ai % Bj = k, 输出对数对模2的值 思路:首先,用一个vis数组01方式记录A数组中的数是否出现过,因为有Ai % Bj = k,所以也就是(Ai - k) % Bj = 0,不妨设Ai - k = x,那么Bj则是x的因子,因为

2017-08-09 10:47:47 1936 1

原创 Codeforces 838B Diverging Directions(线段树 DFS)

题意:一棵N个点2*(n-1)条边的树,前n-1条边是以1为根节点生成的外向树的边,后n-1条边时没个点指向根节点1的边,边上都有权值,有q个操作: 1 i w 将第i条边的权值修改为w 2 u v查询u到v的最短路 思路:先看2操作, 如果u是v的祖先,那么直接计算u到v的距离即可,因为不会有比这条路更优的了;如果u不是v的祖先,根据题意分析,那么只有通过u回到根节点,再从根节点去

2017-08-07 20:52:09 369

原创 HDU 6064 RXD and numbers(BEST定理)

/** HDU 6064 题意:有一个序列A,每个值都在[1,m]之间,且A1=An=1,对每个1 <= x <= m,A中一定有一个位置出现过x, 现有一个矩阵D, 其中D中(x,y)的位置的值表示在序列中Ai=x, Ai+1=y中i的个数,现在只知道矩阵D,问A的有效序列个数,很显然n的值是D矩阵 中所有的值加起来在加1 思路:Ai=x,Ai+1=y,表示y是紧接着在x之后出现,联想到图上的

2017-08-02 17:38:25 447

空空如也

空空如也

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

TA关注的人

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