![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2017暑假集训
TheWise_lzy
已毕业,社畜一枚
展开
-
ACM 二分 Aggressive cows & 尺取 Subsequence
滴,集训第三天打卡。今天是堆,二分和尺取,不过我好像没做到用堆的...二分的套路是: while(f<=l)//二分 { mid=(f+l)/2; if(hs(mid))//判断中间值是否满足条件 f=mid+1; else l=mid-1;} 尺取法:尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得...原创 2017-07-20 10:50:57 · 433 阅读 · 0 评论 -
HDU 2544 最短路 Dijkstra
滴,集训第二十四天打卡。今天是图论基础,除了并查集是之前在TOJ做过的,其他对我而言都是新题目呀...这里放一题最短路,等会转一篇大佬的各种最短路模板。 HDU 2544 最短路代码用的是最普通的Dijkstra算法。 #include<stdio.h>#include<string.h>const int N=105, INF=999...原创 2017-08-10 13:56:19 · 392 阅读 · 0 评论 -
ACM DP Partitioning by Palindromes
滴,集训第十六天打卡。补题路漫漫呀~uva 11584 Partitioning by Palindromes 题目大意:将一个字符串划分成尽量少的回文串思路:从1-N枚举,有转移方程dp[i+1]=min(dp[i+1],dp[j]+1)。#include #include #include using namespace std;in原创 2017-08-03 16:06:14 · 458 阅读 · 0 评论 -
ACM 暴力枚举 Meeting with Aliens
滴,集训第十天打卡。终于认认真真的写了一天!!!可喜可贺啊~~~今天的训练算是有耐心都能写出来的,所以这里贴一题我首A的吧~~~UVA 10570 Meeting with Aliens 题目大意:N个数,按1~N排列,环形,可以顺时针也可以逆时针,每次可以交换两个数(不一定要相邻),问最少操作数。思路:因为是环形,所以可以直接在a[n]后面跟一遍,这原创 2017-07-26 18:53:16 · 354 阅读 · 0 评论 -
ACM DP Dropping water balloons
滴,集训第十七天打卡。感觉这阵子都是dp啊... uva 10934 Dropping water balloons 题目大意:你有k个一模一样的水球,在一个n层楼的建筑物上进行测试,你想知道水球最低从几层楼往下丢可以让水球破掉。由于你很懒,所以你想要丢最少次水球来测出水球刚好破掉的最低楼层。(在最糟情况下,水球在顶楼也不会破)你可以在某一层楼丢下水球来测试,...原创 2017-08-04 10:20:06 · 378 阅读 · 0 评论 -
ACM DP Longest Run on a Snowboard
滴,集训第十八天打卡。今天开始报名中国大学生程序设计竞赛了...等我知道的时候我的大腿们都被抱走了...只能自己瞎划水了... UVA 10285 Longest Run on a Snowboard题目大意:n组数据,先输入人名,然后x*y的滑雪场,滑雪者只能从高的滑到低的地方,且方向只能是上,下,左和右,问滑雪者最长能滑几个单元。思路:这题实际上就是求矩阵上...原创 2017-08-04 11:19:01 · 257 阅读 · 0 评论 -
ACM 水题 Wallace and His Pet
滴,集训第二十八天打卡。居然这么久没有更博了...集训队没有再开比赛了,可能是因为明天就是网络赛了吧..于是我只能在TOJ闲逛刷刷水题了..2013年武汉大学第七届E鸣杯程序设计竞赛 网络预选赛 Wallace and His Pet题目大意:把出现频率最高的单词换成guagua输出。思路:用一个map记一下单词出现的频率,取最高的即可。一开始把单词原创 2017-08-18 14:51:40 · 358 阅读 · 0 评论 -
POJ 2253 Frogger floyd变形
滴,集训第二十五天打卡。最近又好热好热了呀... POJ 2253 Frogger Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, b...原创 2017-08-11 15:03:10 · 363 阅读 · 0 评论 -
ACM 逆序数 Lazy Susan
滴,集训第十一天打卡。今天依旧是紫书的第八章训练..感觉这个高校算法是过不去了...之前说要写一下KMP算法的还没写..哎呀,焦躁。台风快点来吧~UVA 1620 Lazy Susan题目大意:给定长度n,每次可以颠倒任意连续4个数的顺序,问是否有可能使这n的数变为1,2,3,4..n。思路:满足两个条件之一(1.数组的长度为偶。2.数组的逆原创 2017-07-27 15:12:58 · 554 阅读 · 2 评论 -
51Nod 1240 莫比乌斯函数
滴,集训第十九天打卡。因为新开了group,所以之前的紫书训练也没人做了..现在是图论+数论比较多...感觉上学期数据结构没学好...图论菜的不行=-=.. 51Nod 1240 莫比乌斯函数 详解后续放..在另一台电脑上... #include <stdio.h>#include <string.h>int su[5...原创 2017-08-05 18:26:38 · 413 阅读 · 0 评论 -
ACM DP 最长公共子序列Lcs
滴,集训第二十天打卡。老师又开了一个DP训练..大多都要打印路径..真是.. 太吃鸡了!昨天还做了百度之星的资格赛,也有一题打印路径的,但是要等时间过了再放上来,嘻嘻。 51Nod 1006 最长公共子序列Lcs题目大意:求不连续的最长公共子序列哦思路:先DP得到每个位置的最长公共子序列,再回溯输出。 #include <stdio.h>...原创 2017-08-06 16:11:50 · 799 阅读 · 0 评论 -
ACM UVA 11536 Smallest Sub-Array
UVA 11536 Smallest Sub-Array题目大意:输入N,M,K,按照规律%M得到数组长度为N的数组,问是否存在1-K的子序列(可以间隔其他数字,也可以乱序,例如12435),若存在输出最小长度。思路:先按照规律把数组存下来。1,2,3的情况可以特殊考虑,然后开始遍历。先把位置都记录下来,当K个数字都出现过之后开始优化,把j向后移。#include #原创 2017-07-29 10:25:29 · 340 阅读 · 0 评论 -
ACM DP Super Jumping! Jumping! Jumping!
滴,集训第十二天打卡。这两天是DP,划水了一天的简单题,嘻嘻。 HDU 1087 Super Jumping! Jumping! Jumping! 题目大意:输入N,然后N个数的数组,求最大递增子序列的和。思路:DP,i用来遍历数组,j用来计算0-i的最大值。状态方程:sum[i]=max{sum[j]}+a[i]; #include <stdio....原创 2017-07-29 10:33:44 · 314 阅读 · 0 评论 -
TOJ1292 排序
滴,集训第二十九天打卡。(其实都快结束了...距离老师上一次开比赛也是九天前了,于是我只能在TOJ划水了...还在https://www.panda.tv/1352280开了直播..日常带小徒弟划水ing TOJ 1292 排序思路:这道题直播的时候WA了5发..我都不知道发生了什么..当我发现了5551和15这种神反例的时候才恍然大悟,是我太年轻了...然后最后一...原创 2017-08-21 15:29:27 · 345 阅读 · 0 评论 -
HDOJ 1269 迷宫城堡 tarjan连通图
滴,集训第二十六天打卡。近日时阴时雨时太阳,下午还下起了太阳雨... 最近的训练时连通图的,做了一题迷宫城堡,tarjan算法。推荐一个可爱的博主的可爱博客:http://www.cnblogs.com/uncle-lu/p/5876729.html HDOJ 1269 迷宫城堡 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=1...原创 2017-08-14 15:11:17 · 577 阅读 · 0 评论 -
ACM DP 石子合并问题
滴,集训第二十一天打卡。可能是对组队不太满意,都不大高兴做新的训练...所以最近一直在磨DP,翻一下博客,发现最近都是DP啊...这个石子合并的,我做的训练数据n是40000直线型的,一开始没注意,先做了环形,再换直线,然后发现朴素DP不能用了...再看的GarsiaWachs算法,一上午啊,都在这了.. 部分参考来自http://blog.csdn.net/acdream...原创 2017-08-07 14:12:37 · 1025 阅读 · 0 评论 -
ACM 递归 non-boring sequences
看了一上午,可以说是很难理解了...书上说为了节省时间,所以要从两边往中间招,,此时T(n)=max{T(k)+T(n-k)+min(k,n-k)}。而最坏的情况是唯一元素在中间的情况,他满足经典递推式T(n)=2T(n/2)+O(n),即T(n)=O(nlogn)。uva 1608 non-boring sequences题目大意:如果一个序列原创 2017-07-26 10:05:30 · 350 阅读 · 0 评论 -
ACM 贪心 Highway
滴,集训第九天打卡。感觉自己有些皮起来了,不是很有耐心做一些难题了...今天的高效算法多是贪心做的。 UVA 1615 Highway题目大意:在一条0-100的路上,可接受的D是50,有三个村庄,XY平面的点,在这条路上建加油站。使得村庄到加油站的距离不大于D,求加油站要建立多少才满足条件。 思路:先用数学方法,以村庄为圆心,D为半径画个圆,与公路相加的区间记录下...原创 2017-07-25 19:11:21 · 356 阅读 · 0 评论 -
ACM DP Lighting System Design&&Jin Ge Jin Qu hao
滴,集训第十五天打卡。哎呀..回家了一趟落下了一大截啊...容我慢慢补起来~~训练也到了第九章,dp。 uva 11400 Lighting System Design题目大意:设计一个照明系统,有N种灯泡可以选择,不同种类的灯必须用不同的电源,但同一种灯泡可以共用一个电源。每种灯泡有电压V,电源费用K,每个灯泡的费用C和所需灯泡数量L。为了省钱,可以把一些灯泡换成电压更高...原创 2017-08-02 18:52:15 · 382 阅读 · 0 评论 -
ACM 深搜 Seeding&Tempter of the Bone
暑期集训开始啦~因为是第一天,所以还没有正式开始讲座什么的,下午是一个小训练。题目主要是深搜广搜,难度不大,但是我为了以后日更垫个底,先更两题深搜压压惊~ ZOJ 2100 Seeding题目大意:S是不能走得,剩下的.要一笔画完,问是否可以实现。我的思路:一本正经的深搜啊,都写在备注里啦~ #include <stdio.h>char a[10...原创 2017-07-17 09:56:09 · 393 阅读 · 0 评论 -
ACM 记忆化搜索 Function Run Fun & FatMouse and Cheese
滴,集训第四天打卡。今天是记忆化搜索和字典树...记忆话搜索可以举一反三..字典树看了一下午几乎是绝望的..所以下一篇会是字典树专题... POJ 1579 Function Run Fun题目大意及思路:用函数w(a,b,c)做递归,有四种情况如上述。这里很明显需要标记已经出现过的情况,即我代码中的m[x][y][z]可大幅度的减少递归时间。 #incl...原创 2017-07-20 19:31:17 · 409 阅读 · 0 评论 -
ACM DP Max Sum Plus Plus
滴,集训第十三天打卡。今天依旧是DP专题,但是下午去玲珑杯划了会水,还打铁了...委屈,感觉还是DP比较亲热。 HDU 1024 Max Sum Plus Plus题目大意:找N段,长度为M,输入M个数,使得和最大。(最大m段子段和)思路:dp[i][j]表示前j个数分成i组的最大值动态转移方程:dp[i][j]=max(dp[i][j-1]+a[j],max(dp...原创 2017-07-29 18:40:08 · 313 阅读 · 0 评论 -
ACM 字典树 Phone List & Hat’s Words
字典树:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用:统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。优点:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。基本性质:1.根节点不包含字符,除根节点外每一个节点都只包含一个字符。2.从根节点到某一节点,路径上经过的字符连接起...原创 2017-07-20 22:29:27 · 406 阅读 · 0 评论 -
ACM 树的递归 Not so Mobile & The Falling Leaves
滴,集训第一天打卡。今天是紫书第六章训练+STL的运用。STL的就不放啦~这里有2道表面是建树,其实是递归(不必要建树)的题讲一下。(哇,刷新了我对递归的认识..感觉超级厉害的!)UVA 839 Not so Mobile题目大意:给你一个杠杆两端的物体的质量和力臂,如果质量为零,则下面是一个杠杆,判断是否所有杠杆平衡。#includeusing原创 2017-07-17 16:38:48 · 350 阅读 · 0 评论 -
ACM 贪心 Crossing River
滴,集训第十四天打卡。台风终于来啦~凉快了很多啊,但是湿漉漉的也很麻烦...噫,好气。 POJ 1700 Crossing River题目大意:有N个人要渡河,但是只有一艘船,船上每次最多只能载两个人,渡河的速度由两个人中较慢的那个决定,(例如1和2一起过河,时间算2)小船来回载人直到所有人都渡河,求最短的渡河时间。思路:这里详细讲一下样例,先sort一下,然后可以...原创 2017-07-30 16:56:48 · 427 阅读 · 0 评论 -
ACM 四叉树 Quadtrees
这个是昨天训练落下的..今早补得..UVA 297 Quadtrees题目大意:p是分叉,f是涂色,e是空白,给出一个32*32的方块,求填涂面积。(四叉就是四分)我的是用递归,把画的过程模拟出来..#include #include const int len=32;const int maxn=1024+10;char s[maxn];原创 2017-07-18 12:58:13 · 513 阅读 · 0 评论 -
ACM dfs回溯法 Prime Ring Problem
滴,集训第二天打卡。今天是紫书第七章训练+约瑟夫问题。约瑟夫问题就是一个公式可以解决的事情~~基本套路就是: #include <stdio.h>int main(){ int n,m,i,s=0; scanf("%d%d",&n,&m); for(i=2;i<=n;i++) s=(s+m)%i; printf("%d\n",s...原创 2017-07-18 16:35:50 · 426 阅读 · 0 评论 -
ACM dp Cheapest Palindrome
POJ 3280 Cheapest Palindrome题目大意:(带入样例)给出3种字母,组成长度为4的字符串,增加一个a消耗1000,减少一个a消耗1100,以此类推,问删减各种字母后字符串变成回文最少消耗。思路:在输入的时候比较增加和减少一个字母的消耗,把较小值存下来。(因为增加一个和减少一个,对于回文串 来说是一样的),然后用dp即可。 #include <...原创 2017-07-22 10:09:36 · 385 阅读 · 0 评论 -
ACM 迭代深搜法 Power Calculus
滴,集训第五天打卡。今天是紫书第七章训练2,感觉难度很大呀...A和E是迭代深搜法,C是背包我首A的哈哈哈哈后续更新~这里贴E题.. UVA 1374 Power Calculus 题目大意:给定一个数n,让你求从1至少要做多少次乘除才可以从 x 得到 x^n。思路: 从小到大枚举深度上限,剪枝:(当每次取最大的两个数相加仍然小于n时要剪枝 。因为以最快的方式增...原创 2017-07-23 10:56:30 · 533 阅读 · 0 评论 -
ACM 福建省省赛 D题 Game
滴,集训第六天打卡。今天做的是福建省省赛的重现赛...可以说是打铁了一下午...省赛的题目都很灵活啊..dota...lol..yys...A了三题..感觉最后两题是可以做的但是没写出来...这里贴D题 GameAlice and Bob is playing a game.Each of them has a number. Alice’s number is原创 2017-07-23 11:12:47 · 805 阅读 · 0 评论 -
ACM 扫描法 Wine trading in Gergovia
滴,集训第七天打卡。今天是紫书第八章训练,是高效算法设计..就是不用奇技淫巧都会超时...这里贴一题扫描法。UVA 11054 Wine trading in Gergovia题目大意:直线上有n个等距的村庄,每个村庄要么买酒(ai>0),要么卖酒(ai思路:用扫描法,从最左边的村庄开始。#include #include int原创 2017-07-23 16:47:41 · 397 阅读 · 0 评论 -
ACM 斯特林公式 Factorial vs Power
斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。 SPOJ Factorial vs Power题目大意:对于给定的a,求满足的 n! > an 最小的n。思路:利用斯特林公式,可以代替...原创 2017-07-23 17:43:50 · 471 阅读 · 0 评论 -
ACM HRBUST - 1186 青蛙过河
滴,集训第二十二天打卡。没想到老师还是开了紫书第十章训练...我怕是没时间去摸索new group的题目咯...不过前几天,几天时间磨DP感觉很舒服,果然还是慢一点好..原创 2017-08-08 14:08:34 · 874 阅读 · 0 评论 -
ACM 数论 Maximum GCD
滴,集训第二十三天打卡。转眼集训已经过去一半了,今天是数论基础。一眼看去,都是简单题,一题题做来,都是坑啊坑...UVA 11827 Maximum GCD题目大意:求给定的一组数中,两两之间最大的GCD。思路:这道题猛地一眼看,就是找一下GCD,一个函数可以搞定。但是输入就有失公正了...输入两个数之间的空格不一定只有一个,所以要用gets读入在一个个取出原创 2017-08-09 14:40:42 · 393 阅读 · 0 评论 -
ACM 模拟 Just Finish it up
滴,集训第八天打卡。今天还是第八章训练,看着书上的分析做了一下午,感觉人生得到了升华...UVA 11093 Just Finish it up 题目大意:环形跑道上有N个加油站,编号为1~N.第i个加油站可以加pi升油,从加油站i开到下一站需要qi升油。你可以选择一个加油站作为起点,初始油箱为空,但可以立即加油。任务是选择一个起点,使得可以走完一圈。原创 2017-07-25 11:39:07 · 568 阅读 · 0 评论 -
POJ 2186 Popular Cows 强连通图
滴,集训第二十七天打卡。近日居然没有新的题目训练了呢...有点无趣,只能翻之前的题目补补了.. POJ 2186 Popular Cows Every cow's dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10,000) cows, you are...原创 2017-08-15 15:34:36 · 416 阅读 · 0 评论