
HDU
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
HDU 4069 Squiggly Sudoku Dancing-Links(DLX)+Floodfill
题目大意:。。还是数独,不同的是原先的九宫格约束条件变为了给定的任意形状。。。我们跑一遍floodfill 得出每一个格子属于哪一个形状然后就是裸的数独了这题T好不容易改完了 尼玛 交上去就WA最后发现当找到一组解之后 一定要把当前的数独转移到ANS数组中 否则就会被覆盖 导致输出时错误#include#include#include#includeusin原创 2014-09-04 17:38:53 · 1775 阅读 · 0 评论 -
HDU 2665 Kth number 划分树
题目大意:给定一个序列,求区间第k小注意是第k小!!别被题目描述骗到了!!这题求的是第k小!!不是第k大!!!这题和POJ2104一样,都是求区间第k小,不同的是这题的序列是有重复的对于有重复的,我们必须先预处理出有多少个中位数能进入左区间,否则就会导致过多的中位数堆积在左区间导致该进入左区间的东西被硬塞进了右区间其实我只是想说为何网上的处理重复都写的那么麻烦。。。像我这样精简点不原创 2014-09-23 14:55:20 · 1333 阅读 · 0 评论 -
HDU 4417 Super Mario 划分树/树状数组
题目大意:给定一个序列,求区间内小于等于某数的元素数量首先区间排名一看就是划分树 不过和第k小不一样 我们需要做一些处理第一种处理方式是二分答案 然后转换成区间第k小 好方法我喜欢 但是这里说的不是这种方法首先建树,然后对于每个询问,我们讨论k与a[mid]的关系若k若k>=a[mid],则左子树内一定所有数都小于等于k,于是我们将查询区间中进入左子树的元素的数量记入ans,然原创 2014-09-24 12:59:34 · 1365 阅读 · 0 评论 -
HDU 2222 Keywords Search AC自动机模板题
题目大意:给定一些单词和一个字符串,求有多少单词在字符串中出现过首先我不想吐槽题号。真的不想。真的不想!!别问我为什么说这句话!!不想就是了!!AC自动机模板题简单介绍一下AC自动机首先不要把这东西和自动AC机弄混 自动AC机算法等我们发明之后再加介绍这东西的实现方法就是把所有单词插入一棵Trie树 然后在Trie树上跑KMP算法每个节点有一个next指针 和KMP算法原创 2014-09-15 13:52:47 · 1829 阅读 · 0 评论 -
HDU 3473 Minimum Sum 划分树
题目大意:给定一个序列,每次询问给出一个区间,我们需要选择一个数,这个数到区间内所有数的距离之和最小,求最小和由绝对值不等式可得 当我们选择的这个数是中位数的时候距离和最小 于是这题就转换成了区间第k小但是这题求的是最小和 于是我们做一个处理 我们多维护一个sum域 sum[i]表示[l,i]区间内划分到左子树中元素的总和然后我们每次查询第k小时 如果我们进入的是右子树 就把划分到左子原创 2014-09-24 15:12:39 · 1489 阅读 · 0 评论 -
HDU 3949 XOR 高斯消元
题目大意:给定一个数组,求这些数组通过异或能得到的数中的第k小是多少首先高斯消元求出线性基,然后将k按照二进制拆分即可注意当高斯消元结束后若末尾有0则第1小是0 特判一下然后k--然后HDU输出long long是用%I64d 无论C艹还是G艹都是#include#include#include#include#define M 10100using namespace原创 2014-10-06 15:06:45 · 2530 阅读 · 0 评论 -
HDU 2065 "红色病毒"问题 指数生成函数
题目大意:求长度为nn的DNA单链,满足CC和TT出现偶数次,AA和GG任意,这样的DNA单链有多少种去学了下指数生成函数…… 设函数A(x)=∑+infi=0Aixii!A(x)=\sum_{i=0}^{+\inf}A_i\frac{x^i}{i!} 那么两种元素的组合就是A(x)∗B(x)A(x)*B(x) 理由很简单,我们发现 Aixii!∗Bjxjj!=Ai∗Bj∗(i+j)!i!∗原创 2015-05-29 09:49:11 · 1645 阅读 · 0 评论 -
HDU 4694 Important Sisters Lengauer_Tarjan算法
题目大意:给定一张nn个点mm条边的有向图,保证nn号点可以到达所有点,求nn号节点到每个点的必经点的编号之和数据是错的,存在nn号点无法到达的点,这些点输出00求Dominator Tree的Lengauer-Tarjan算法,具体做法自己百度我不赘述了#include <vector>#include <cstdio>#include <cstring>#include <iostream原创 2015-10-08 20:38:22 · 1997 阅读 · 0 评论 -
HDU 5909 Tree Cutting 树形DP+快速沃尔什变换
题目大意:给出一棵树,每个点有一个点权,求对于每个i∈[0,m)i\in[0,m)输出有多少个连通诱导子图的异或和为ii n≤1000n\leq1000,m<210m<2^{10}别问我为什么隔了这么久突然跑回来更blog……我只是在填以前剩下的坑而已。。。 (我花了一整个高三去打游戏,然后花了一整个大一补高三的内容,到了大二,我退学了2333)FWT定义: 对于一个长为n=2kn=2^k的数原创 2016-10-14 16:11:50 · 2976 阅读 · 1 评论