HDU
NYIST_TC_LYQ
这个作者很懒,什么都没留下…
展开
-
HDU-1597find the nth digit
find the nth digit Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)原创 2016-06-17 12:19:41 · 503 阅读 · 0 评论 -
HDU-4848 Wow! Such Conquering! 爆搜+剪枝
Wow! Such Conquering! 题意:一个n*n的数字格,Txy表示x到y的时间。最后一行n-1个数字代表分别到2-n的最晚时间,自己在1号点,求到达这些点的时间和的最少值,如果没有满足情况的输出-1。 思路:纯爆搜,先用floyd跑一个最短路求出任意两个点之间的最少时间,然后枚举下一个点,加上剪枝,剪枝有个地方很难想:先到达的点的时间后面会重复加上很多次,所以在到达一原创 2017-04-01 09:04:55 · 512 阅读 · 0 评论 -
HDU-4847 Wow! Such Doge!,模拟!
Wow! Such Doge! 题意:给定的字符串中doge出现了多少次,直接模拟即可,不用KMP。char s[N];int main(){// int n; int ans=0; while(gets(s)) { for(int i=0; s[i]!='\0'; i++) if(s[i]>='A'&&s[i]<原创 2017-04-01 08:50:07 · 425 阅读 · 0 评论 -
HDU-4849 Wow! Such City!,最短路!
Wow! Such City! 题意:题面很难理解,幸亏给出了提示,敲了一发板子过了。给出x数组y数组和z数组的求法,并给出x、y的前几项,然后直接利用所给条件构造出z数组再构造出C数组即可,Cij表示i点到j点的路长,然后再跑个dij就可以求出0点到其他点的最短路,然后将这些最短路对M取余求所有取余值的最小值。需要注意的是Cij=Z(i*n+j),也就是X、Y、Z数组都要开到(n-1)*原创 2017-04-01 09:13:16 · 621 阅读 · 0 评论 -
NYOJ-258/POJ-2559/HDU-1506 Largest Rectangle in a Histogram,最大长方形,dp或者单调队列!
Largest Rectangle in a Histogram 这么经典的题硬是等今天碰到了原题现场懵逼两小时才会去补题。。。废话不多说: 题意:截取一个矩形使其面积最大,随你怎么截,反正面积要最大。输出最大面积,注意爆int。 思路:dp或单调队列。核心思路是从一个小矩形往两边扩散,分别找两边第一个小于这个矩形的位置,其中面积就是这个小矩形与区间长度的乘积,我们预处理出所原创 2017-04-02 22:59:43 · 535 阅读 · 0 评论 -
HDU-5423 Rikka with Tree。树深搜
Rikka with Tree 题意:给出树的定义,给出树相似的定义和不同的定义,然后给出一棵树,求是否存在一颗树即和其相似又与其不同。存在输出NO,不存在输出YES。 思路:以1号节点为根节点,我们观察到一颗树如果不存在这种树即与其相似又与其不同,那么这棵树要么所有节点的深度都不一样,要么有深度一样的并且他们的父节点都一样,后来想想,如果当前节点的父节点有多个儿子,那么当前节点则不能原创 2017-04-12 13:27:13 · 379 阅读 · 0 评论 -
HDU-1829 A Bug's Life。并查集构造,与POJ1709异曲同工!
A Bug's Life Find them, Catch them 都是并查集构造的题,不久前MQL学长给我们拉过POJ上那道题,稍微复杂点,过了这么久竟然差不多忘完了,比赛的时候由队友在做这道题,我一直在看其他的题,在确定其他的题都不好做而且这个题好几个队都过了所以我们打算攻一原创 2017-04-14 08:47:19 · 434 阅读 · 0 评论 -
HDU-5319 Painter,深搜标记!
Painter 题意:有一个棋盘n行,列数不超过50,用red和blue给这个棋盘涂色,每个格子每种颜色最多涂一次,如果两种颜色都涂了则该格子颜色为Green;red以斜杠‘\‘方式涂色,bule以’/‘方式涂色。给出涂色后的棋盘,问最少涂了几次。 思路:搜索的思路没错,不过这题有点小坑,题目只告诉了行,并没有明确列,所以得自己求出。涂色时并不是一涂到底,也可以连续几个对角的格原创 2017-03-16 13:26:03 · 543 阅读 · 0 评论 -
HDU-5317 RGCDQ ,暴力打表!
RGCDQ 暴力水题,很可惜比赛时没有做出来,理清思路是很简单的。 题意:定义f(i)表示i的素因子个数,给你一段区间【l,r】,求max_gcd(f(i),f(j))。具体细节参考题目。 思路:数据范围是1e6,而且1e6组数据,很明显只能打表O(1)查询嘛。我们可以发现1e6以内的数最多有7个素因子,这便是此题的突破口。定义一个二维数组num[i][j]表示前i个数原创 2017-03-15 13:47:07 · 450 阅读 · 0 评论 -
HDU-1532 Drainage Ditches,人生第一道网络流!
Drainage Ditches 自己拉的专题里面没有这题,网上找博客学习网络流的时候看到闯亮学长的博客然后看到这个网络流入门题!随手一敲WA了几发看讨论区才发现坑点! 本题采用的是Edmonds-Karp算法求增广路。小白书上只介绍了这个算法,确实对于数据不刁钻的题目这个算法足以应对。大白书上的Dinic及SAP、ISAP还没有去看,以后慢慢攻克吧! 回到这个题:n条水渠原创 2017-03-13 20:13:12 · 596 阅读 · 0 评论 -
HDU-1030 Delta-wave ,暴力贪心!
Delta-wave 题意:用图中所示的数字填满这个三角形,求n到m的最短路径,也就是最少通过几条边。 思路:简单贪心就可以了,本人是先将每一层的左右端点用结构体存起来,然后分奇偶判断。 这题必须理清思路才更省时间,二分、搜索都试过,没有什么结果,突然发现当前点正对的另一层的点可以用来判断终点方向。 被以前做的一个题误导了一下,其实理清思路10分钟就可以写出来,结原创 2017-03-11 19:19:28 · 486 阅读 · 0 评论 -
HDU-4612 Warm up,tarjan求桥缩点再求树的直径!注意重边
Warm up 虽然网上题解这么多,感觉写下来并不是跟别人竞争访问量的,而是证明自己从前努力过,以后回头复习参考! 题意:n个点由m条无向边连接,求加一条边后桥的最少数量。 思路:如标题,tarjan算法求出所有的桥,然后连通的缩成点,用桥连接这些点,很容易发现这是一颗生成树,我们再加一条边必然成环,要使得桥的数量最少,就得使得这个环中的边最多。于是找这棵树最长的一条链。即树的原创 2017-03-07 23:34:00 · 804 阅读 · 0 评论 -
HDU-4738 Caocao's Bridges,注意重边不是桥!
Caocao's Bridges 题意:曹操赤壁之战后卷土重来,他在n个小岛之间建立了m座桥。现在周瑜只有一颗炮弹,他只能炸毁一座桥使得这些岛屿不再连通。每座桥上都可能会有士兵把手,如果想安放炸药那么派出的士兵就不得少于桥上的士兵。求周瑜最少需要多少士兵。 思路:首先三大坑点:图原来就不连通所以不用炸毁任何一座桥。两个小岛之间有重边,那么不管炸毁哪座都无影响,也就是说重边不是桥。如原创 2017-03-04 11:18:07 · 826 阅读 · 0 评论 -
HDu-2896 病毒侵袭,AC自动机模板题!
病毒侵袭 模板题,不多说了。。 题意:n个不同的字符串分别代表病毒特征,给出m次查询,每次一个字符串(网址),求这个字符串中有几个病毒特征,分别从大到小输出编号,最后输出所有的带病毒网址个数。格式请看样例。 思路:典型AC自动机模板题,建一个Trie树,叶节点赋病毒的编号,然后依次匹配,用set存入编号即可,如果不带病毒不用输出来。这题很容易MLE,动态建树释放内存,所原创 2017-01-12 17:17:57 · 438 阅读 · 0 评论 -
HDU-1251 统计难题,字典树或者map!
统计难题 很久就看过这个题了,但不会~~~不会~~ 题意:给出一张单词表,然后下面有若干查询,每次给出一个单词,问单词表中是否存在以这个单词为前缀的单词,输出数量。本身也是自身的前缀。只有一组数据! 思路:用gets或输入字符都行。如果输入字符可以用map存图,维护每个单词的所有前缀,直接查找就行。要么就用字典树建图,路径每经过一次就加1,如果是新节点直接附原创 2017-01-12 17:07:57 · 432 阅读 · 0 评论 -
HDu-1247 Hat’s Words,字典树裸模板!
Hat’s Words 题意:给出一张单词表求有多少个单词是由单词表里的两个单词组成,可以重复!按字典序输出这些单词。 思路:先建一个字典树,然后枚举每个单词,把每个单词任意拆分两部分然后查找。 目测数据不强,开始不知道单词长度都不敢下手了。。struct tree{ bool f; tree *next[N]; tree() {原创 2017-01-12 17:07:23 · 324 阅读 · 0 评论 -
HDU-2647 Reward ,逆拓排。
Reward 发工资,以前看过这题,做没做忘了(应该是没做)。 很明显的拓排。但数据范围这么大,吓得我当时就不敢动手。后来找题解发现还是相当于两层循环(are you kidding me?)当时卡在了不造怎么分层累加,比如4个人,2个关系,1>2,3>4。那么1,3在同一层,2,4在同一层。 题意:年终奖金最低888,但员工间有要求,n个员工,m个要求,m行原创 2016-11-20 18:04:14 · 386 阅读 · 0 评论 -
2017多校第7场
先把会的写一下题解吧,以后慢慢补上。HDU 6217-Hard challenge题意:二维平面内有n个点,每个点都有坐标和一个val值,任意两点之间都有一条线段连接,线段的贡献值为两个端点的val之积,且不存在过两个点的直线也经过原点。求一条过原点的直线与线段与线段相交所得的val值最大。应该算简单的计算几何吧。先来看一个不等式:ab0和x#includeusi原创 2017-08-16 09:32:14 · 367 阅读 · 0 评论 -
2017 Multi-University Training Contest - Team 1--1006 Function
Function 终于把这道题搞会了,有个地方真的很难理解。考虑置换 aa 的一个循环节,长度为 ll ,那么有 $f(i) = b_{f(a_i)} = b_{b_{f(a_{a_i})}} = \underbrace{b_{\cdots b_{f(i)}}}_{l\text{ times }b}$ 。那么 f(i)f(i) 的值在置换 bb 中所在的循环节的长度必须原创 2017-07-26 10:42:20 · 516 阅读 · 0 评论 -
HDU-3065 病毒侵袭持续中 AC自动机!
病毒侵袭持续中 上一题是求出现多少病毒输出病毒序号,而这题输出每个病毒出现的次数。这题有字典树基础都能做出来,把叶子节点用相应的编号标记起来,匹配的时候遍历到叶子节点用一个数组把次数存起来就行了。 有了前几题的教训直接用静态树做用C++交,果然不会错!const int N=129;char str[2000001],s[1001][55],v[1001];int h原创 2017-01-13 08:58:30 · 546 阅读 · 0 评论 -
划分树总结! 例题:POJ-2104/HDU-2665
划分树 本来是学主席树的,可怜我等巨弱观群巨博客难解fotle主席的思想精髓。于是学了一下划分树,嗯,花了一下午时间理解build(其实自己模拟一遍就通了),我很难理解为什么划分树会看不懂而能学会主席树。唉,学业有先后术业有专攻,斯已矣。其实思想不难理解,代码的话找个样例模拟一遍然后就通了。 ++划分树+++。 本人比较懒省事于是就学了二维数组式的风格。 1.sor原创 2017-02-23 17:39:37 · 509 阅读 · 0 评论 -
2015 ACM/ICPC Asia Regional Shanghai On-Site 赛后训练赛一!
2015 ACM/ICPC Asia Regional Shanghai On-Site 额, 为什么叫做赛后训练赛呢,上周末秦皇岛翻车后一蹶不振,队友也都有退役的想法了,前天晚上回到学校,昨天教练把我们两个队喊过去开会,然后我队又从退役边缘回到战线,然后请假停课集训一个月。lzq大队长今天拉了一套专题,还是菜啊,被lzq队虐了一个题,学姐队也只做了2道题。我队做了4道,吃完饭回来补了原创 2017-11-01 17:04:27 · 474 阅读 · 0 评论 -
HDU-5532//2015ACM/ICPC亚洲区长春站-重现赛-F - Almost Sorted Array
F - Almost Sorted ArrayTime Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 5532DescriptionWe are all familiar with sorting algor原创 2016-04-26 10:37:24 · 1114 阅读 · 0 评论 -
HDU-5988 Coding Contest 最大费用流
Coding Contest杨神给我讲的题意。。题意:有n个点,每个点有s个人和b份食物,如果某个点食物不够,那么这个点的人应该去其他的点寻找食物,给出m条路线,表示两个点u、v之间最多能过c个人,且这条路上有电线,第一个人过不会碰坏,但后面的人过都有p的概率会碰坏。求整个网络坏的最小概率。很典型的费用流模型,人数也就是流量最大的前提下费用尽可能少。但我们直接求整个网络的最小坏原创 2017-10-14 18:20:15 · 381 阅读 · 0 评论 -
HDU-5510 Bazinga、HDU-5521 Meeting
Bazinga 题意:给你n个字符串,问你一个最大的i,使得前i-1个字符串至少有一个不是这个串的子串,如果不存在,输出-1。队友用kmp+链表优化过的,虽然不懂他的思路,不过模拟赛的时候A了也没多想。当时我的思路是:对所有的字符串按长度排序,这样可以优化长度乱序的情况,然后比较相邻两个,如果前一个不是后一个的子串就把前一个串存起来,更新答案,每次比较先与前一个比较,符合的话再和存原创 2017-10-10 21:04:50 · 396 阅读 · 0 评论 -
2016 CCPC Hefei Onsite [HDU 5961、5963、5965、5969]
传递 吐槽一下题意,硬是卡了2个小时,结束才做出来。题意:给你两个有向图,判断这两个图是否都是传递图。传递图的定义是,对于任意三个不同点,如果能找到a->b>c,而且a->c的边也存在,那么就为传递图。这样看题意貌似不是很难理解,原题中并没有说明顺序关系,也就是如果不为传递图,那么必须要找到a->b->c,并且a->c不存在才算不传递,要在这三个点存在这样的a->b->c的基原创 2017-10-01 14:48:35 · 443 阅读 · 0 评论 -
ramsey定理 : HDU-5917 Instability、 HDU-6152 Friend-Graph
Instability题意:给你一副图,求有多少个集合,满足集合中有一个大小至少为3的子集要么构成完全图,要么相互独立。这道题实话不会,补题发现是一个定理:Ramsey定理这倒是让我想到了今年ccpc网赛的C题:Friend-Graph 貌似也是这个定理,不过我们当时用bitset过的,现在补题才发现新天地。来简述那个实用定理吧:任意6个人中都满足存在3个人相互认识或互原创 2017-10-08 20:35:06 · 493 阅读 · 0 评论 -
HDU-5943 Kingdom of Obsession
Kingdom of Obsession本来这道题不想写博客,不过很牵强的过了心里很是不安,队友一直在想着证明重叠部分为什么只能自身匹配才是最优。下午模拟赛的时候想到了二分匹配,也想到了如果一个区间有两个素数肯定不行,但没有想到这个关键地方:当n>350的时候一定不行。因为1e9以内相邻两个素数的最大距离不过500,所以同时加上s后区间长度不变,所以n>350的时候一定存在两个以上原创 2017-09-29 21:21:35 · 321 阅读 · 0 评论 -
HDU-5971 Wrestling Match (2016ACM/ICPC亚洲区大连站)
Wrestling Match被这个题坑了一下午,强烈吐槽出题人卡stack是几个意思啊,只能用dfs或bfs。并查集都不让用的,RE了一下午。数据还这么水,POJ-1703 数据量1e5都不会爆栈的啊。还有题目说好了65536kb,1e6的数组都MLE。。。题意:n个人有m个敌对关系,两个确定的集合都有一定的人,求是否能把这n个人全部分为两个集合。典型的种类并查集,开始用df原创 2017-09-26 20:45:02 · 442 阅读 · 0 评论 -
HDU-5919 Sequence II 主席树二分
Sequence II题意:给你n个数,q次查询,每次查询一个区间,求这个区间的不同数的最中间的那个的第一次出现的位置。主席树裸题吧。查询区间不同数的个数模板然后嵌套个二分,二分答案mid,判断[l,mid]之间不同数的个数是否大于等于(k+1)/2,是则更新右端点,反之更新左端点,注意强制在线的左端点不能变,另外用一个变量表示左端点,每次更新它即可。 const int N=2e5+原创 2017-10-08 19:27:38 · 361 阅读 · 0 评论 -
HDU-5934 Bomb 缩点
Bomb下午模拟了一波ccpc杭州站,结果崩的不行,C题被卡精度,这题一眼过去以为是费用流,结果在费用流的道路上一去不复返。 为什么费用流不行呢,因为无法在边上赋边权,每条边被经过多次,可能会多次统计,然后各种改,最后发现没法解决。也是加强了对网络流的理解吧。赛后结束队友惊呼是强连通缩点。。。。因为写流的时候用到了bitset传递闭包,索性用bitset传递闭包,然后用并查原创 2017-09-29 17:50:37 · 379 阅读 · 0 评论 -
HDU-5952 Counting Cliques ,爆搜!
Counting Cliques题意:给你n个点,m条边,求大小为s(s<=10)的团有多少个,每个点的度最多20。看到数据这么小,想着各种bitset暴力,想着把3元团预处理,再预处理4元团等等。写了两个多小时发现复杂度算错了,9元团的个数能达到1e6,这样我们两层循环预处理就不行了。看题解原来是ssssb的爆搜,题目给你degreeTLE代码:int n,m,s,sum;原创 2017-10-07 14:45:44 · 347 阅读 · 0 评论 -
2015 ACM/ICPC Asia Regional Shenyang OnlineHDU-5458 Stability
Stability啊,极其恶心的题。Tarjan缩点+树剖+LCA+线段树题意:定义两个点之间的稳定度为一个点到另外一个点必须经过的边的条数。给你一个图,Q次操作,每次删除一条边或者查询两个点之间的稳定度。正向考虑根本无法解决,因为有动态删边的过程,查询两个点的ans几乎就是O(n)。所以我们要反向考虑,题目保证最后的图联通,即最后的图可能是一棵树或者存在环,我们知道一个环中的点的原创 2017-09-12 13:38:38 · 417 阅读 · 0 评论 -
2017 ACM/ICPC Asia Regional Shenyang Online
2017 ACM/ICPC Asia Regional Shenyang Online写一些题解,完全不想总结。唯一的感想就是开黑打都被虐。。主账号被我智障似的T了一发,lzq手误把一份AC代码交了两个账号。。A题卡太久。。。听某化工大教练说我校rank 87,应该有名额吧。。本场我写了两个题外加一个助攻,终榜过了6道题,堪忧。按题号来看看这6个题以及刚补的1010吧:原创 2017-09-11 14:08:22 · 570 阅读 · 0 评论 -
HDU-5536 Chip Factory,又见字典树,好题+1!
Chip Factory 题意:一个n个数的数列,求三个数其中两个数的和与另外一个数的异或值最大,输出这个最大值。 思路:和前面那个百度之星资格赛HDU4825的类似,多了两个过程,一个是枚举和,另一个是删除过程,第一次写删除操作,还一遍A了,小激动。 会不会是后台水,东北师范官方没有给出标准测试数据,也就是说这数据是hdu YY的,我猜是这样,碰到过类似的情况,错误的代原创 2017-01-12 17:06:26 · 724 阅读 · 0 评论 -
HDU-4825 Xor Sum,字典树好题!
Xor Sum 一遍A了之后大呼一声好(keng)题!debug了两小时~~~~百度之星资格赛,可以。 题意:给你一个n个元素的数组,m次查询,每次输入一个数k要求从数组中找到一个数与k异或值最大,输出这个数。 思路:因为拉的字典树专题,所以自然想到用字典树去想思路,手推了一下样例果然发现规律了,把这些数的二进制全部竖着列出来,不足高位补0,然后每次比较比较一个数原创 2017-01-11 16:34:38 · 706 阅读 · 0 评论 -
POJ3630/HDU-1671 Phone List,字典树静态建树!
Phone List POJ动态建树TLE了~~~ 题意:拨打某个电话时可能会因为和其他电话号码的前几位重复而导致错误,现在给出一张电话单,求是否有某个电话是其他电话的前缀。是则输出NO,否则输出YES。 思路:字典树模板题了,但有一个动态建树每次都要清空内存这个很重要,很容易导致MLE了。这个题插入和查找可以放在一起,这便是字典树的强大之处。struct T原创 2017-01-11 09:30:15 · 464 阅读 · 0 评论 -
BC#76.2DZY Loves Balls
DZY Loves Balls Accepts: 659 Submissions: 1393 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)问题描述DZY喜欢玩球。他有nn个球,装进一个大盒子里。每个球上面都写着一个整数原创 2016-03-20 09:48:18 · 615 阅读 · 0 评论 -
HDU1021-Fibonacci Again,,找规律就好了~~~
Fibonacci AgainTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 50096 Accepted Submission(s): 23727Problem DescriptionThere ar原创 2016-03-26 16:27:00 · 652 阅读 · 0 评论 -
HDU-1087Super Jumping! Jumping! Jumping!
Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others)原创 2016-04-02 18:33:37 · 383 阅读 · 0 评论