
hdu
文章平均质量分 78
kkkkahlua
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu 1358 & hdu 3746 & poj 2406 & uva 12012 循环节与kmp
参考kmp next函数 kmp的周期问题,深入了解kmp中next的原理 ——Because Of YouHDU 1358题意对于给定的字符串 TT,对其每一个前缀,问其是否由若干个循环节祖成。思路充要条件:len%(len−fail[len])==0len \% (len-fail[len]) == 0Code#include <bits/stdc++.h>#define maxn 10原创 2017-09-19 20:14:07 · 391 阅读 · 0 评论 -
2017多校四 1003题 hdu 6069 Counting Divisors 分解质因数
题目链接参考:http://blog.youkuaiyun.com/protecteyesight/article/details/76685920 ——protecteyesight题意:Problem DescriptionIn mathematics, the function d(n) denotes the number of divisors o原创 2017-08-06 20:26:21 · 654 阅读 · 0 评论 -
2017多校联合第三场 1005题 hdu 6060 RXD and dividing (超详细!!!)构造
题目链接题意:给定一棵 n 个节点的树,1 为根。现要将节点 2 ~ n 划分为 k 块,使得每一块与 根节点 形成的最小斯坦纳树的 边权值 总和最大。看了题解之后的思考:题解是:记有向边 (u, v) 长度为 w[v],以点 v 为根的子树的节点总数为 sz[v],那么答案就是 w[v] * min(sz[v], k) 对每个点求个和。题解的说法是:可以通过构原创 2017-08-02 00:00:44 · 1010 阅读 · 0 评论 -
2017多校八 1002题 hdu 6134 Battlestation Operational 艾弗森约定 莫比乌斯函数 分块
题目链接题意:Your should calculate the total damage to the battlefield. Formally, you should computef(n)=∑i=1n∑j=1i⌈ij⌉[(i,j)=1],where [(i,j)=1] evaluates to be 1 if gcd(i,j)=1,原创 2017-08-18 13:14:21 · 783 阅读 · 0 评论 -
2017多校联合第二场 1011题 hdu 6055 Regular polygon 计算几何
题目链接题意:给若干个格点,问共能组成多少个正多边形思路:要知道一个结论,格点正多边形只有正方形(参见 https://www.zhihu.com/question/36825484/answer/69182031)于是两两点对枚举,作为正方形的对角线,最后 个数 / 4 即为答案AC代码如下:#include #include #inc原创 2017-07-28 11:19:16 · 340 阅读 · 0 评论 -
2017多校四 1004题 hdu 6070 Dirt Ratio 二分 + 线段树 + 分数规划
题目链接题意:给定一个数列 a 长度为 n (n 这道题的特殊之处在于其是special judgeOutputFor each test case, print a single line containing a floating number, denoting the lowest ''Dirt Ratio''. The answer mus原创 2017-08-05 15:00:46 · 498 阅读 · 0 评论 -
2017多校六 1008题 hdu 6103 Kirinriki 尺取法
题目链接题意:给定一个串 s,要找其两个子串 A, B, 使得在满足 cost cost 的定义为 sigma(i = 0 ~ n - 1) (abs(A[i] - B[n - 1 - i])).思路:枚举中心点向两边扩展。对于每一个确定的中心点(左边子串的右端点,右边子串的左端点),运用尺取法判断 cost 又因为考虑到最终答案的两个子串之间可能相隔奇原创 2017-08-12 23:05:56 · 279 阅读 · 0 评论 -
2017多校三 1004题 hdu 6059 Kanade's trio Trie树 计数
题目链接题意:Problem DescriptionGive you an array A[1..n],you need to calculate how many tuples (i,j,k) satisfy that (ijk) and ((A[i] xor A[j])(A[j] xor A[k]))There are T test cases.原创 2017-08-07 20:21:20 · 346 阅读 · 0 评论 -
2017多校一 1008题 hdu 6040 Hints of sd0061 排序 STL nth_element
题目链接题意:给定一串数字 a 与若干次询问 x(通过 b 数组给出),每次输出 a 中的 第 (x+1) 小数字学了一招 nth_element,nth_element is a partial sorting algorithm that rearranges elements in [first, last) such that:The e原创 2017-08-07 22:53:54 · 400 阅读 · 0 评论 -
2017多校五 1001题 hdu 6085 Rikka with Candies 位运算 bitset
题目链接题意:给定 a 数组长度 n ,和 b 数组长度 m,与若干个询问 q,每次询问有多少组 (i, j) 满足 a[i] % b[j] == k.官方题解:考虑预处理出所有 kk 的答案,问题相当于一个模 22 意义下的 \text{mod}mod 卷积,即给出数组 A,BA,B,将 A_i \times B_jAi×Bj 累加到 w_{i\原创 2017-08-12 22:36:44 · 373 阅读 · 0 评论 -
FFT & NTT 学习 模板
参考资料:算导第 30 章http://www.gatevin.moe/acm/fft%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/http://blog.youkuaiyun.com/acdreamers/article/details/39026505先来两道裸的hdu 1402 (DFT)原创 2017-08-04 17:45:55 · 296 阅读 · 0 评论 -
2017多校六 1002题 hdu 6097 Mindis 相似三角形 计算几何
题目链接题意:圆心 O 坐标(0, 0), 给定两点 P, Q(不在圆外),满足 PO = QO,要在圆上找一点 D,使得 PD + QD 取到最小值。官方题解:做P点关于圆的反演点P',OPD与ODP'相似,相似比是|OP| : r。Q点同理。极小化PD+QD可以转化为极小化P'D+Q'D。当P'Q'与圆有交点时,答案为两点距离原创 2017-08-10 22:46:02 · 1597 阅读 · 6 评论 -
hiho 1246 && hdu 6075(17多校四09) 同余 与 最大公约数
hiho 1246 题目链接题意:将围成一圈的 n 个数划分为 k (1 思路及详细分析见 http://blog.youkuaiyun.com/u010885899/article/details/49584299 (感谢原Po)几个要点:1. 每一段和的最大公约数 必然是 整体和 的最大公约数。因为 d | a && d | b => d | (a + b)原创 2017-08-04 11:16:55 · 438 阅读 · 0 评论 -
2017多校四 1011题 hdu 6077 Time To Get Up 感谢数电老师(。
题目链接题意:Little Q's clock uses a standard 7-segment LCD display for all digits, plus two small segments for the '':'', and shows all times in a 24-hour format. The '':'' segments are on at a原创 2017-08-04 10:46:47 · 324 阅读 · 0 评论 -
2017多校联合第二场 1001题 hdu 6045 Is Derek lying?
题目链接题意:有 n 道题目,每道题目是 3 个选项,有且只有一个正确选项,现有两人,分别给出这两人的答题卡(雾),以及最后得分 x 和 y,问这种情况可不可能思路:考虑两个人相同的题目数 tot,不同的题目数 n - tot,假设同对的有 i 题,那么 x >= i, 且 y >= i,并且只有甲对的题目有 x - i 题, 必然包含在不同的题目数中,原创 2017-07-28 10:51:25 · 315 阅读 · 0 评论 -
2017多校八 1011题 hdu 6143 Killer Names 排列组合
题目链接题意:用 m 种颜色给两块 n 个格子的板涂色,要求同一种颜色不能同时出现在两块板上。思路:枚举两块板总共使用的颜色数 tot (2 再枚举第一块板使用的颜色数 i,因为要求每种颜色都必须出现,所以有 1 接下来的问题就是用 i 种颜色给 n 个格子涂色(每种都必须用到)有多少种涂法.记 A[n][i] 为用 i 种颜色给 n 个格子涂色的方法数原创 2017-08-17 19:43:09 · 309 阅读 · 0 评论 -
2017多校四 1012题 hdu 6078 Wavel Sequence dp好题
题目链接题意:给定两个数组 a 与 b,找到 a 中的一个子序列满足a1a2>a3a4>a5a6...并且在 b 中也有一个子序列与 a 一一对应,即 f1,f2,...,fk(1≤fi≤n,fifi+1) and g1,g2,...,gk(1≤gi≤m,gigi+1), where afi=bgi参考:http://blog.youkuaiyun.com/clx555原创 2017-08-06 22:25:54 · 383 阅读 · 0 评论 -
hdu 5608 function 莫比乌斯反演 / 杜教筛
题目链接题意有∑d|Nf(d)=N2−3N+2\sum_{d|N}f(d)=N^2-3N+2求∑i=1Nf(i)\sum_{i=1}^{N}f(i) N≤1e9N \leq 1e9,答案 mod(1e9+7)mod (1e9+7)法一:莫比乌斯反演+杜教筛善后(?) 546ms(先感叹一句…我真的是学啥忘啥,看到题目就啥都不想直接杜教筛的方式展开压根就忘了莫比乌斯反演…明明是这么优美的莫比乌斯反演原创 2017-08-21 16:44:15 · 492 阅读 · 0 评论 -
2017多校四 1005题 hdu 6071 Lazy Running 同余类 最短路
题目链接题意:给定一个环上的四个点1,2,3,4,距离分别为d12,d23,d34,d41,要求从2号点出发,最后回到2号点,要求经过的距离为大于等于 K 的最小值,求该最小值。参考:1. http://blog.youkuaiyun.com/blessLZH0108/article/details/76690027?locationNum=6&fps=1 ——Alzh原创 2017-08-07 12:32:59 · 593 阅读 · 0 评论 -
HDU 4125 Moles 二叉排序树 树状数组 kmp
题目链接题意将一串数(n≤1e6n\leq 1e6)依次插入到一棵二叉排序树中,dfsdfs一遍,将经过的每个节点的信息加到一个串尾(如果当前节点为奇数则加′1′'1'否则加′0′'0')。最后再给一个模式串,问其在得到的串中出现了多少次。思路这道题的每一块都十分清晰,建树,dfsdfs,kmpkmp。然而问题就出在了数据量上。因此,要在两个方面进行优化。11. 插入到二叉排序树中:这里有用到一个性原创 2017-09-21 00:23:07 · 319 阅读 · 0 评论 -
HDU 1867 A + B for you again 字符串拼接 kmp
题目链接题意给定两个字符串 AA,BB,可以拼成 ABAB 也可以拼成 BABA,拼接时前缀与后缀的相同部分在拼接成的字符串中只出现一次。要求输出最短的且字母序最小的字符串。这道题关键是要读懂题意= =思路基本同HDU 2594 Simpsons’ Hidden Talents 两字符串前缀与后缀的最长公共部分.直接用 failfail 数组就完了。Code#include <bits/stdc++原创 2017-09-20 20:26:58 · 305 阅读 · 0 评论 -
HDU 6208 The Dominator of Strings 读入挂+kmp / AC自动机
题目链接题意给定 nn 个串,问是否存在一个串包含其它所有串。读入的问题The total length of strings in each case has the limit of 100000.The limit is 30MB for the input file.考虑将所有的串读到一整个串里,记录每个串在其中的开始位置和长度注意:这种情况下,如果每个串末尾有 '\0',则开的长度不是原创 2017-09-20 09:32:50 · 332 阅读 · 0 评论 -
HDU 2594 Simpsons’ Hidden Talents 两字符串前缀与后缀的最长公共部分
题目链接题意对于给定的两个字符串 TT 与 PP,求最长的子串,既是 PP 的前缀,又是 TT 的后缀。法一:kmp思路对 PP 求 failfail 数组,然后与 TT 进行匹配,最大长度即为匹配到最后的公共长度。注意在中间就匹配成功时处理一下。Code#include <bits/stdc++.h>#define maxn 100010using namespace std;typedef原创 2017-09-19 21:25:08 · 584 阅读 · 0 评论 -
HDU 4749 & POJ 3167 kmp变形
HDU4749题意给定一个主串 TT 和模式串 PP,问 TT 有多少个不重合的子串与 PP 匹配。在这里,串 aa 与串 bb 匹配的含义是,∀i,j,1≤i,j≤n,⎧⎩⎨a[i]<a[j]↔b[i]<b[j]a[i]==a[j]↔b[i]==b[j]a[i]>a[j]↔b[i]>b[j]\forall i,j,1\leq i,j\leq n,\begin{eqnarray}\begin{cas原创 2017-09-19 16:57:08 · 544 阅读 · 0 评论 -
HDU 3336 Count the string 所有前缀在串中的出现总次数
题目链接题意给定一个串 SS,求其所有前缀在其中的出现次数的总和。思路考虑 failfail 数组,fail[i]=jfail[i] = j 的含义是 S[0..j−1]==S[i−j..i−1]S[0..j-1] == S[i-j..i-1].记 dp[i]dp[i] 为以 ii 结尾的串中与前缀相同的串的个数。由 fail[i]=jfail[i] = j 有 S[0..j−1]==S[i−j..原创 2017-09-19 18:58:23 · 925 阅读 · 1 评论 -
POJ 3667 Hotel & HDU 2871 Memory Control 线段树区间合并
POJ 3667参考poj 3667 Hotel ——Titanium题意一条线段长度为 nn,初始未被覆盖。进行 两种操作 mm 次: 1. 询问 最左边的 未被覆盖的 长度 ≥D\ge D 的 区域的左端点,并覆盖这段区域; 2. 清除 [x,x+d−1][x,x+d-1] 区域的覆盖。思路线段树上记录的信息还是老套路,左边连续的最大值,右边连续的最大值,一整段中的最大值;清除操作也原创 2017-08-31 19:29:40 · 296 阅读 · 0 评论 -
2017多校九 hdu6162 02题 Ch's gift dfs序+树状数组+离散化 / 树链剖分+线段树
题目链接题意给定一棵 nn 个节点的树,每个点上有权值。mm 次询问,问 u,vu, v 链上满足权值 a≤val≤ba\leq val \leq b 的点的权值和。思路将一条链拆成四条从某个结点到根节点的链,即转化为问 根节点到某个结点的链上满足权值 a≤val≤ba\leq val \leq b 的点的权值和。离线处理,将从链中拆出来的四个点u,v,lca(u,v),fa(lca(u,v))u,原创 2017-09-14 11:38:41 · 329 阅读 · 0 评论 -
2017多校九 01题 HDU6161 Big binary tree 树形dp+hash
题目链接题意有一棵 nn (n≤1e8n\leq 1e8)个节点的完全二叉树,节点 ii 的父亲节点是 ⌊i2⌋\lfloor\frac{i}{2}\rfloor。初始时每个点的权值都是它本身。现有两种操作 mm 次(m≤1e5m\leq 1e5):修改某个点的权值询问 经过某个点的 权值和最大的 链 的权值和思路dp[ ]dp[\ ] 记录从某个点向下走最长的链的权值和,修改即一路向上更新原创 2017-09-14 08:21:27 · 587 阅读 · 0 评论 -
hdu 1540 Tunnel Warfare 线段树 / set
题目链接题意一排数字1,2,3,...,n1,2,3,...,n,一些操作: D xD\ x:擦除 xx(可重复擦除) Q xQ\ x:询问包括 xx 的最长连续区间 RR:恢复上一个擦除的数字法一:线段树思路维护很常规,维护区间内 左起连续的个数,右起连续的个数,最大连续的长度。 询问时比较独特,需要额外的判断:如果询问的 xx 在当前区间(lsonlson)的右起连续区间内,则要同时询问原创 2017-08-28 15:47:19 · 310 阅读 · 0 评论 -
HDU 5096 ACM Rank Treap综合
题目链接2017.9.5 1:40 用很大很大的数据量对拍了好久好久终于找出了错误 智障到哭泣 eraseerase 时 bool dir = t->ch[1]->key < t->ch[0]->key; 写成了 bool dir = t->ch[1]->val < t->ch[0]->val; 一直RE完全不知道哪里出了问题,只好一点一点跟别人的代码对,很多无关紧要的地方都改成了别人原创 2017-09-05 01:45:56 · 347 阅读 · 0 评论 -
HDU 3726 Graph and Queries 离线处理 treap + 并查集
题目链接题意给定一个图,每个点上有权值。三种操作: 1. 删去某条边; 2. 修改某个点的权值; 3. 询问与某个点连通的所有点中权值第 kk 大的值; 最后输出所有询问的平均值。思路因为是离线操作,所以考虑 倒着处理,先删去所有要删的边,倒着处理的时候再加回去,用并查集维护。 每一个集合都是一个 TreapTreap,合并的时候把 sizesize 小的树里面的点一个个拆出来往 size原创 2017-09-04 16:29:28 · 383 阅读 · 0 评论 -
HDU 5877 Weak Pair dfs序 + 树状数组 + 离散化
题目链接题意给定一棵树,点上有权值。问多少对点 (u,v)(u,v) 满足 uu 是 vv 的祖先 且 val[u]∗val[v]≤kval[u]*val[v]\leq k.思路类似dfs序 题目小集-hdu 3887注意点因为 k≤1e18,val≤1e9k\leq 1e18, val\leq 1e9,所以需离散化,离散化的时候可以将 val[i]val[i] 及 k/val[i]k/val[i原创 2017-09-05 17:03:43 · 334 阅读 · 0 评论 -
强联通分量 缩点 tarjan 入门题小集
参考强联通分量及缩点tarjan算法解析 ——九野的博客 强连通tarjan模版 ——九野的博客hdu 1269题意判断给定的有向图是否强联通,即判断图中的强联通分量数是否为 11.Code#include <bits/stdc++.h>#include <stack>#define maxn 100010using namespace std;struct Edge {原创 2017-08-22 22:49:45 · 471 阅读 · 0 评论 -
2017多校九 05题 hdu 6165 FFF at Valentine 缩点 dp找最长链/拓扑排序
题目链接题意判定一个图是不是单向连通图。 // 其实就是poj 2186,不过poj的那道题数据水了些= = // 浏览题目时看成了FFT at Valentine吓死我= =思路先套路一发,tarjan求强联通分量,缩点,至此预处理完成。(这部分详细内容烦请移步本菜另一篇 强联通分量 缩点 tarjan 入门题小集) 然后怎么处理呢?法一现在我们得到了一个DAGDAG,直观想法就是有没有原创 2017-08-23 19:53:03 · 608 阅读 · 0 评论 -
2017多校八 1008题 hdu 6140 Hybrid Crystals 推理
题目链接题意给定 nn (1≤n≤1031 \le n \le 10^3) 个非负整数,有些系数为 11 ,有些为 −1-1,有些可为 11 可为 −1-1,要求选取其中的一个子集,使得和为 kk (|k|≤106|k| \le 10^6). 此外,这 nn 个数还满足一些特殊条件: 1. a1=1a1=1,其系数可正可负 2. ai≤∑j=1i−1aj[bj=N]+∑j=1i−1aj[bi=原创 2017-08-17 21:02:44 · 479 阅读 · 0 评论 -
2017多校联合第一场 1006题 hdu 6038 Function 循环节
题目链接题意:Please calculate the quantity of different functions f satisfying that f(i)=bf(ai) for each i from 0 to n−1.(嗯...就是这样)思路:首先可以将 a 数组划分成若干个循环节,每个节是相互独立的,取其中一个节来看,令其长度为 l原创 2017-07-26 00:40:33 · 748 阅读 · 0 评论 -
2017多校联合第一场 1002题 hdu 6034 Balala Power!
题目链接题意:有若干个 (1 现将小写字母映射到 0 ~ 25 这 26 个数字,保证映射为单射,得到若干个 26 进制的数字要求这若干个数字加起来的和最大,求最大值 mod (1e9+7)/*被 Balala Power 坑哭我要 Nozomi Power嘤嘤嘤*/思路:对于每一个字母,考虑它对最终总和的贡献,按贡献从高到低而从原创 2017-07-25 23:35:30 · 445 阅读 · 0 评论 -
2017多校联合第二场 1008题 hdu 6052 To my boyfriend 计数 单调队列
题目链接题意:给定一个矩阵 (1 推荐:http://blog.youkuaiyun.com/calabash_boy/article/details/76272704原Po真的每一篇都写得很详细认真哇思路:显然,题目要求的就是所有子矩形的 value 值的总和,题意与第一场那道 colorful tree 几乎是一模一样(除了一个设定在树上,一个设定在原创 2017-07-31 18:02:44 · 405 阅读 · 0 评论 -
2017多校联合第二场 1009题 hdu 6053 TrickGCD (超详细!!!)莫比乌斯 容斥
题目链接题意:Problem DescriptionYou are given an array A , and Zhu wants to know there are how many different array B satisfy the following conditions?* 1≤Bi≤Ai* For each pair( l ,原创 2017-07-30 22:17:26 · 857 阅读 · 0 评论 -
2017多校联合第一场 1012题 hdu 6044 Limited Permutation 笛卡尔树 递归
题目链接题意:对于一个 1 ~ n 的排列 a[n],假设 a[i] 为可能的最大的区间 [l, r] 范围内的最小值。对于每一个 a[i], 都有这样的 l[i] 与 r[i].现给定 l[i] 与 r[i], 问有多少种符合的排列。推荐:http://blog.youkuaiyun.com/qq_31759205/article/details/76146845原创 2017-07-30 19:22:41 · 365 阅读 · 0 评论