- 博客(54)
- 收藏
- 关注
原创 HDU 4670 Cube number on a tree ( 树的点分治 )
题意 : 给你一棵树 , 树的每个结点都有一个权值 , 问你有多少条路径权值的乘积是一个完全立方数 。题目中给了你 K 个素数 ( K 思路 : 一个完全立方数的素因子个数都是三的倍数 , 所以我们只要求各个素数的个数就行了 , 并且我们只关心个数对三的余数所以我们可以用一个 长整形来表示每个结点到根的各个素因子的个数( 三进制压缩 ) 。不过因为用位运算会快一点 , 所以我用
2014-10-04 19:08:34
940
原创 HDU 5046 Airport ( Dancing Links 重复覆盖 )
今年上海网络赛的一道题目 , 跟 HDU 2295 如出一辙 , 就是距离的计算一个是欧几里得距离 , 一个是曼哈顿距离学完DLX感觉这题好水 ,就是一个裸的重复覆盖 注意下别溢出就行了#include #include #include #include #include #include using namespace s
2014-10-04 14:03:01
1304
原创 HDU 2295 Radar( 二分+Dancing Links重复覆盖 )
题意 : 有 n 个城市 , m个站 , 你要选择 k 个站 , 每个站画一个半径为 r 的圆 , 可以覆盖所有的城市 , 一个城市可以被多个站覆盖 。求的是满足要求的最小的 r 。思路很明显了 , 首先是二分 , 将问题转化成可行性判定的问题 。那么对于 mid , 我们将 站看成行 , 将城市看成 列 , 如果一个站和一个城市的距离小于mid , 那么对应的矩阵位置的值就1 , 否则是
2014-10-03 21:56:25
776
原创 ZOJ 3209 Treasure Map (Dancing Links 精确覆盖 )
题意 : 给你一个大小为 n * m 的矩形 , 坐标是( 0 , 0 ) ~ ( n , m ) 。然后给你 p 个小矩形 , 坐标是( x1 , y1 ) ~ ( x2 , y2 ) , 你选择最小的几个矩形 , 使得这些矩形可以覆盖整个矩形 , 并且互相不会重叠 。( n , m 思路 : Dancing Links 的精确覆盖问题 。我们将 n * m 的矩形分成 n * m
2014-10-03 20:24:26
663
原创 hdu 1426 Sudoku Killer ( Dancing Link 精确覆盖 )
利用 Dancing Link 来解数独具体的可以看 lrj 的训练指南 和 《 Dancing Links 在搜索中的应用 》这篇论文Dancing Link 来求解数独 , 是通过求解精确覆盖精确覆盖就是给出一个 01 矩阵 , 要求我们选择一些行 , 使得每一列有且仅有一个 1对于数独问题 , 行就是我们的选择 , 即在第 i 行 第 j 列 放上 数字
2014-09-30 00:11:12
1248
原创 Regionals 2012 :: Asia - Amritapuri
13041. The Black Riders13042. Gandalf vs the Balrog
2014-07-23 22:50:11
508
原创 codeforces 427 D Match & Catch ( 后缀数组 )
题意 : 给你两个字符串 , 找到其中最短的字符串,要求在串1中出现过,在串2中出现过,并且在串1中只出现过一次,在串2中只出现过一次思路 : 将两个串拼接在一起 , 用 $ 隔开 。 我们根据 height 数组求解。首先 , 我们要求解的字符串必然是两个串的公共子串 , 所以对于 height[i] 应该要保证 sa[i-1] 和 sa[i] 分别处于两个字符串。( 我们只用考虑后缀排
2014-07-14 10:18:59
861
原创 bnu 34990 Justice String ( 后缀数组 2014 北京邀请赛 J 题 )
题意 : 给你两个字符串A,B,你要在A中找到一个子串,这个子串满足
2014-07-08 02:05:37
685
1
原创 poj 3415 ( 后缀数组 长度不小于 k 的公共子串的个数)
题意 : 给定两个字符串 A 和 B,求长度不小于 k 的公共子串的个数(可以相同)。样例 1:A=“xx”,B=“xx”,k=1,长度不小于 k 的公共子串的个数是 5。样例 2:A = “aababaa”,B = “abaabaa”,k=2,长度不小于 k 的公共子串的个数是22。思路 : 基本思路是计算
2014-07-02 15:09:53
425
原创 poj 1226 Substrings( 后缀数组 出现或反转后出现在每个字符串中的最长子串)
题意 : 给定 n 个字符串,求出现或反转后出现在每个字符串中的最长子串。思路 :
2014-07-01 22:22:06
404
原创 spoj 220. Relevant Phrases of Annihilation( 后缀数组 每个字符串至少出现两次且不重叠的最长子串)
给定 n 个字符串,求在每个字符串中至少出现两次且不重叠的最长子串。
2014-07-01 21:36:36
511
原创 poj 3693/hdu 2459 Maximum repetition substring spoj 687. Repeats ( 后缀数组 重复次数最多的连续重复子串)
题意 : 给定一个字符串,求重复次数最多的连续重复子串。
2014-06-30 16:31:12
500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人