ACM:数据结构:动态规划+图论
文章平均质量分 66
程序设计竞赛题目整理
雪的期许
这个作者很懒,什么都没留下…
展开
-
树状数组的应用(区间修改,区间查询,多维树状数组)
14、树状数组(1)、单点增减+区间求和思路:C[x]表示该点的元素:sum(x)=C[1]+C[2]+……C[x][cpp] view plain copy print?int arr[MAXN]; inline int sum(int x){int res=0;while(x)res+=arr[x],x-=lowbit(x);return res;} 15、多维树状数组①单点增减(add) + 矩形求和(query) ②矩形增减(update) + 单点求值(sum)inline转载 2017-08-03 09:32:03 · 400 阅读 · 0 评论 -
ACM暑假训练第3场中石油集训题(记忆化搜索,dp,树状数组)
问题 A: Why Did the Cow Cross the Road时间限制: 1 Sec 内存限制:128 MB提交: 148 解决: 23[提交][状态][讨论版]题目描述Why did the cow cross the road? Well, one reason is that Farmer John's farm simply has a lot of roads, making it impossible for his cows to travel around wit原创 2017-07-28 17:22:47 · 914 阅读 · 0 评论 -
ACM暑假训练 问题 G: Balanced Photo (树状数组优化)
问题 G: Balanced Photo时间限制: 1 Sec 内存限制: 128 MB提交: 67 解决: 17[提交][状态][讨论版]题目描述Farmer John is arranging his N cows in a line to take a photo (1≤N≤100,000). The height of the ith cow in sequence ishi, and the heights of all cows are distinct. As with a原创 2017-07-26 18:36:16 · 536 阅读 · 0 评论 -
codeforces D. Fedor and coupons 贪心+优先队列
题目地址;点击打开链接D. Fedor and couponstime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAll our characters ha原创 2017-06-05 18:33:27 · 462 阅读 · 0 评论 -
贪心算法基础之聪明的工匠 hunnu OJ 10611 acm,huffman算法思想
题目来自湖南师范大学acm,网址:点击打开链接问题:一位老木匠需要将一根长的木棒切成N段。每段的长度分别为L1,L2,......,LN(1 我们认为切割时仅在整数点处切且没有木材损失。木匠发现,每一次切割花费的体力与该木棒的长度成正比,不妨设切割长度为1的木棒花费1单位体力。例如:若N=3,L1 = 3,L2 = 4,L3 = 5,则木棒原长为12,木原创 2017-05-11 15:01:23 · 1124 阅读 · 0 评论 -
线段树的总结与习题acm杭电HDU1166
线段树可以快速对一组数列进行操作,区间求和,区间最值等。线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn)。线段树的每个节点表示一个区间,子节点则分别表示父节点的左右半区间,例如父亲的区间是[a,b],那么(c=(a+b)/2)左儿子的区间是[a,c],右儿原创 2017-04-12 21:14:27 · 527 阅读 · 0 评论 -
树状数组讲解与例题 杭电HDU1166,HDU1556,HDU2689
树状数组的总结树状数组很巧妙地解决了数列的求和与查找,速度很快。树状数组,它改变数列中某一位,或者求某个区间的和,时间复杂度是O(logN);效率大为改善。下面的图片很好的演示了树状数组的存储原理。(图片来自网络):数组c的每一个元素都管辖着一定范围内的数组a元素的和,比如敌兵布阵Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9原创 2017-04-12 20:32:47 · 466 阅读 · 0 评论 -
队列与优先队列priority_queue 用法详解
转载来自:http://www.cnblogs.com/yaoyueduzhen/p/4456430.htmlSTL中队列(queue)的使用方法STL 中队列的使用(queue)基本操作:push(x) 将x压入队列的末端pop() 弹出队列的第一个元素(队顶元素),注意此函数并不返回任何值front() 返回第一个元素转载 2017-03-23 17:12:53 · 1216 阅读 · 0 评论 -
HDU杭电acm2062-Subset sequence(多叉树解决字典序)
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=2062/************************************************************************本想用深搜(dfs),不过超时了。。无奈绞尽脑汁,用了种无奈的方法。/******************** 按字典序找子集,原创 2017-02-08 12:49:20 · 2080 阅读 · 0 评论 -
贪心算法基础之最小生成树prim算法 51nod prim模板
题目:n个地点。现在给出m组地点之间的距离。现在在这n个地点之间铺设网线,使得网线用的最少(要求每个地点都能与其他点接通)。分析:最小生成树,经典算法prim算法。令集合A表示已经连接的点,用集合B表示未连接的点。1、一开始,我们随机的从一个点开始走,不妨由点1开始。 A = { 1 }; B原创 2017-05-10 21:00:22 · 914 阅读 · 0 评论 -
贪心算法基础之最小生成树 51nod Kruskal算法
问题:有n个点,m条边。求该图的最小生成树。详细讲解见:http://blog.csdn.net/winter2121/article/details/71588403分析:问题与上面链接里说的一样,只是解决方法变了。Kruskal算法的实现主要靠并查集的思想,最终目的把所有点加入到一个几个集合里。并查集讲解:http:/原创 2017-05-11 10:52:12 · 580 阅读 · 0 评论 -
ACM暑假训练codeforces A. Arcade Game D. Frozen Rivers(康托展开式,spfa)
A. Arcade Gametime limit per test1.0 smemory limit per test1024 MBinputstandard inputoutputstandard outputArcade mall is a new modern mall. It has a new hammer game called "Arcade Game". In this game you're presented with a number nwhich is hanged on原创 2017-08-02 17:18:52 · 576 阅读 · 0 评论 -
HDU 2544 最短路 floyd djkstra(邻接表,邻接矩阵) spfa bellman-ford 模板题
常用最短路模板代码最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 63330 Accepted Submission(s): 27731Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以原创 2017-04-22 23:41:52 · 908 阅读 · 0 评论 -
poj 1258 Agri-Net dijkstra迪杰斯特拉算法,最短路径问题的变形,最小生成树
用最少的路线,把所有的农场连接起来。涉及到最小生成树,但我的代码只用了他的思想思路:从第一个点开始走,用一个数组vis[N]来记录农场是否已连接。map[N][N]矩阵存储关系。主要的是在已访问的点与未访问的点之间原创 2017-03-19 21:02:40 · 611 阅读 · 0 评论 -
poj 2457 Part Acquisition最短路径dijikstra迪杰斯特拉
题目地址:http://poj.org/problem?id=2457题目给出的是哪里到哪里可以走,没给出距离,我们假设为距离全为1,不通的路即为无穷。用path【】数组记录前驱路径。路径的输出用递归#include#define INF 0xfffffffint n,k;int map[11000][11000];int len[11000],vis[原创 2017-03-15 20:40:34 · 582 阅读 · 0 评论 -
HDU杭电1026 Ignatius and the Princess I(迷宫问题bfs)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1026题意,x代表不能走的路,小点 代表可以走的路,数字代表需要在此处停留的步数(时间)。BFS广搜即可。但这个题有一个值得关注的地方,他需要在数字处停留几步来打怪,那么有一个问题是:步数最少找到出口的方案,会因为打怪而时间(或者说步数)变长,就有可能不在是最短时间。我们知道bfs广原创 2017-03-15 19:58:30 · 1180 阅读 · 0 评论 -
SPFA 算法详解
适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。 我们约定有向加权图G不存在负权回路,即最短路径一定存在。当然,我们可以在执行该算法前做一次拓扑排序,以判断是否存在负权回路,但这不是我们讨论的重点。算法思想:我们用数组d记录每个结点的最短路径估计值,用邻接表来存储图G。我们采取的方转载 2017-03-05 21:36:46 · 272 阅读 · 0 评论 -
HDU杭电1874-畅通工程续(dijkstra算法和Floyd算法)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1874/**************此题是典型的最短路径问题,以下dijkstra代码(效率高)和Floyd代码(费时)。算法学习:http://blog.csdn.net/winter2121/article/details/55805391/*****************原创 2017-02-21 19:34:42 · 2884 阅读 · 0 评论 -
最短路径—Dijkstra算法和Floyd算法
转载来自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html最短路径—Dijkstra算法和Floyd算法 注意:以下代码 只是描述思路,没有测试过!! Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其转载 2017-02-19 16:07:25 · 1530 阅读 · 0 评论 -
凸包问题详解(图解)(转载)
前言:首先,什么是凸包? 假设平面上有p0~p12共13个点,过某些点作一个多边形,使这个多边形能把所有点都“包”起来。当这个多边形是凸多边形的时候,我们就叫它“凸包”。如下图: 然后,什么是凸包问题? 我们把这些点放在二维坐标系里面,那么每个点都能用 (x,y) 来表示。 现给出点的数目13,和各个点的坐标。求构成凸包的点?解一转载 2017-04-22 01:38:53 · 1774 阅读 · 0 评论 -
HDU 2215 Maple trees 凸包问题+最小外接圆
凸包+最小外接圆凸包的定义:假设平面上有p0~p12共13个点,过某些点作一个多边形,使这个多边形能把所有点都“包”起来。当这个多边形是凸多边形的时候,我们就叫它“凸包”。如下图: 我们把这些点放在二维坐标系里面,那么每个点都能用 (x,y) 来表示。 现给出点的数目13,和各个点的坐标。求构成凸包的点?题目:HDU221原创 2017-04-22 01:33:53 · 2682 阅读 · 3 评论 -
HDU1532 Drainage Ditches 网络流--dinic算法 SAP算法
HDU1532:http://acm.hdu.edu.cn/showproblem.php?pid=1532Drainage DitchesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19000 Accepted Submissi...原创 2017-08-26 16:49:03 · 824 阅读 · 0 评论 -
HDU1532 Drainage Ditches 网络流之SAP算法
HDU1532:http://acm.hdu.edu.cn/showproblem.php?pid=1532Drainage DitchesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19000 Accepted Submission(s): 9058Problem DescriptionEvery time it rain原创 2017-08-25 21:03:40 · 729 阅读 · 0 评论 -
最小树形图--有向图的最小生成树 poj 3164 Command Network
【最小树形图】:就是给有向带权图中指定一个特殊的点root,求一棵以root为根的有向生成树T,并且T中所有边的总权值最小。最小树形图必须有一个根,而且选择不同的点作为根,也是不一样的结果。最小树形图必须包含图中的每一个节点,并且均可通过有向边到达根节点root最小树形图的第一个算法是 1965年朱永津和刘振宏提出的复杂度为O(VE)的算法。Command NetworkTime Limit: 1000MS Memory Limit: 131072KTotal Submissions:原创 2017-09-22 17:26:45 · 2162 阅读 · 0 评论 -
二分匹配 4579: 多米诺骨牌II(中石油)
4579: 多米诺骨牌II时间限制: 1 Sec 内存限制: 128 MB提交: 42 解决: 11[提交][状态][讨论版]题目描述一个矩形可以划分成M*N个小正方形,其中有一些小正方形不能使用。一个多米诺骨牌占用两个相邻的小正方形。试问整个区域内最多可以不重叠地放多少个多米诺骨牌且不占用任何一个被标记为无法使用的小正方形。输入第一行有两个用空格隔开的正整数M和N(M<=50,N<=50)。第二行有一个正整数K,表示共有K个小正方形不能使用。输入数据保证K<=M*N。以下K行每原创 2017-09-23 11:36:32 · 621 阅读 · 0 评论 -
ICPC2017网络赛(北京)Territorial Dispute(凸包分割)
#1582 : Territorial Dispute时间限制:1000ms单点时限:1000ms内存限制:256MB描述In 2333, the C++ Empire and the Java Republic become the most powerful country in the world. They compete with each other in the colonizing the Mars.There are n colonies on the Mars, numbe原创 2017-09-23 18:09:49 · 961 阅读 · 0 评论 -
bzoj 1003 [ZJOI2006]物流运输(最短路spfa+dp)
1003: [ZJOI2006]物流运输Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 8303 Solved: 3489[Submit][Status][Discuss]Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时原创 2017-09-05 19:12:10 · 990 阅读 · 0 评论 -
bzoj1001 [BeiJing2006]狼抓兔子(网络流dinic算法||最短路spfa)
1001: [BeiJing2006]狼抓兔子Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 24017 Solved: 6068[Submit][Status][Discuss]Description现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下原创 2017-09-08 12:41:54 · 1002 阅读 · 0 评论 -
ICPC2017网络赛(乌鲁木齐)H: Skiing (SPFA最长路)
H: Skiing time limit 1000ms memory limit 131072KB i iIn this winter holiday, Bob has a plan for skiing at the mountain resort. This ski resort has M different ski paths and N different flags situated at those turning points. The i-th path from the S -th fla原创 2017-09-09 17:21:47 · 1215 阅读 · 0 评论 -
ICPC2017网络赛(沈阳)1008&HDU6201transaction(spfa 费用流)
transaction transaction transactionTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 31 Accepted Submission(s): 15Problem DescriptionKelukin is a businessman. Every day, he travels around c原创 2017-09-10 18:41:45 · 1879 阅读 · 4 评论 -
(关系幂运算->n长度的最短路)河南省第十届ACM省赛题目:问题 I: Transmit information
问题 I: Transmit information时间限制: 3 Sec 内存限制: 128 MB提交: 2 解决: 2[提交][状态][讨论版]点击打开题目链接题目描述 The Chinese people threw themselves into an all-out war of resistance against Japanese aggression in 1937. The first line of resistance against aggression was原创 2017-09-01 19:19:27 · 916 阅读 · 0 评论 -
中石油4215: Water(dinic网络流,深度优化)
4215: Water时间限制: 1 Sec 内存限制: 128 MB提交: 49 解决: 12[提交][状态][讨论版]题目描述A water company is trying to provide water from its pumping station to a mansion. The company owns n water stations, numbered 1..n, which are connected by a variety of pipes. Water ca原创 2017-09-02 20:19:40 · 853 阅读 · 0 评论 -
差分约束系统的学习 poj1364(bellman和spfa)
KingTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 13843 Accepted: 4920DescriptionOnce, in one kingdom, there was a queen and that queen was expecting a baby. The queen prayed: ``If my child was a son and if only he was a sound king.'' Af原创 2017-09-12 21:52:59 · 2338 阅读 · 2 评论 -
欧拉图的学习hdu1878(欧拉回路)
欧拉回路Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15658 Accepted Submission(s): 5987Problem Description欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路? Input测试输入包含若干测试用例。每个原创 2017-09-21 12:46:55 · 627 阅读 · 0 评论 -
HDU 6090 Rikka with Graph (图论规律题)
Rikka with GraphTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1009 Accepted Submission(s): 583Problem DescriptionAs we know, Rikka is poor at math. Yuta is worrying about this situation,原创 2017-10-08 16:59:49 · 551 阅读 · 0 评论 -
树上两点最近公共祖先LCA的倍增算法 poj1986
Distance QueriesTime Limit: 2000MS Memory Limit: 30000KTotal Submissions: 14755 Accepted: 5187Case Time Limit: 1000MSDescriptionFarmer John's cows refused to run in his marathon since he chose a path much too long for their leisurely lifestyle. He原创 2017-09-29 20:13:07 · 1477 阅读 · 0 评论 -
次小生成树的学习 POJ1679 The Unique MST
The Unique MSTTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 32145 Accepted: 11631DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected原创 2017-09-21 22:13:01 · 581 阅读 · 0 评论 -
迷宫问题 与 最短路径 怎样记录路径的总结(dijikstra,bfs,floyd,优先队列)
这次集训做了几个关于记录路径的问题,大体基于迪杰斯特拉(dijikstra)和弗洛伊德(floyd)算法还有BFS广搜。记录前驱要比记录后驱更保险,因为从终点往起点追溯很容易,而从起点往后追溯有很多岔路口。以下给出几种记录路径的方法。1、自定义队列(针对BFS)。参考题目:自己定义了一个数组充当队列,在bfs过程中每走一步都要记录下上一步所走的点,装在队列中的位置下标。原创 2017-03-15 20:28:34 · 3356 阅读 · 0 评论 -
树的最小支配集poj3659、最小点覆盖、最大独立集
Cell Phone NetworkTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7002 Accepted: 2509DescriptionFarmer John has decided to give each of his cows a cell phone in hopes to encourage their social interaction. This, however, requires him to se原创 2017-10-09 19:56:09 · 760 阅读 · 0 评论 -
ICPC2015(沈阳)HDU5521 建图技巧+最短路
MeetingTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 3533 Accepted Submission(s): 1136Problem DescriptionBessie and her friend Elsie decide to have a meeting. However, after Farmer Joh原创 2017-10-02 17:10:26 · 843 阅读 · 0 评论