码迷,mamicode.com
首页 >  
搜索关键字:2014-2015 acm-icpc    ( 1013个结果
HDU 5000 2014 ACM/ICPC Asia Regional Anshan Online DP
CloneTime Limit : 2000/1000ms (Java/Other)Memory Limit : 65536/65536K (Java/Other)Total Submission(s) : 8Accepted Submission(s) : 5Font:Times New Roma...
分类:其他好文   时间:2015-09-04 07:20:34    阅读次数:273
2012-2013 ACM-ICPC, NEERC, Central Subregional Contest J Computer Network1
题意:求一条边使得加入这条边以后的消除的桥尽量多。在同一个边双连通分量内加边肯定不会消除桥的,求边双连通分量以后缩点,把桥当成边,实际上是要选一条最长的链。缩点以后会形成一颗树,一定不存在环否则和桥的定义矛盾,求树上的最远点对。树上的最远点对用dpT了,实际上两次dfs就行了,第一次随便选一个点df...
分类:Web程序   时间:2015-09-03 19:13:54    阅读次数:207
HDU 5119 Happy Matt Friends(DP)
求解方案数的简单DP,比赛时没有往DP上想,思维比较局限。 状态转移很好写,类似于背包,我用记忆化搜索写的容易写,但是效率比较低,还占内存,读者可以改成递推式,还可以改成滚动数组,因为每一层的状态只用到它上一层的状态 。 细节参见代码: #include #include #include #include #include #include #include #include #inclu...
分类:移动开发   时间:2015-08-31 23:52:22    阅读次数:248
HDU 3572 Task Schedule(最大流Dinic算法)
该题非常经典,建图的方法非常巧妙,因为每个任务的完成不一定要连续,而且可以换机器完成,而且我们注意到时间点最多500,很小,所以我们将时间点抽出来建图。 对于每个任务,将其时间范围内的点与之连起来,容量显然为1 ,并与汇点相连,容量为p[i] 。  对于每个时间点,因为最多可以有m台机器同时工作,所以容量为m 。 一开始老想着任务和机器之间怎么建立联系了。 细节参见代码: #include...
分类:编程语言   时间:2015-08-30 21:21:21    阅读次数:136
HDU 2732 Leapin' Lizards(拆点法+最大流)
该题是一道比较简单拆点+最大流的题目,因为每个柱子都有一定的寿命,很容易将其对应成流量,那么处理结点容量的一般方法当然是拆点法 。该题反而对边的容量没有要求,为保险起见可以设成无穷大。   该题的思路很好想,建议独立编写代码 。 推荐题目: 点击打开链接    结点法的一些见解 也可以看这里。 细节参见代码: #include using namespace std; typedef lon...
分类:Windows程序   时间:2015-08-30 17:32:36    阅读次数:290
HDU 1978 How many ways (DP)
一个比较简单的DP,希望读者在看题解之前...
分类:其他好文   时间:2015-08-30 10:00:11    阅读次数:183
HDU 2851 Lode Runner(简单DP)
比较简单的一道DP题,题意是给你n条路,每条路的最右边有一个梯子,也就是说只要一条路的最右边在另一条路上,那么就可以从这条路去那条路。 一开始没考虑清楚状态怎么表示,TLE了一次。 因为路的最右边从小到大排序,且不能向回走,所以用d[i]表示到大i点的最优解,那么当前这个状态只能由该点之前的某条路也就是某个状态转移过来,所以只要枚举i点之前的所有路就行了,另外注意一下边界。 细节参见代码: ...
分类:其他好文   时间:2015-08-29 09:48:45    阅读次数:154
ACM ICPC 2011–2012, NEERC, Northern Subregional Contest J. John’s Inversions(合并排序求逆序数对数)
题目链接:http://codeforces.com/gym/100609/attachments 题目大意:有n张牌,每张牌有红色和蓝色两面,两面分别写了一些数字,同种颜色的任意两个数字若排在前面的数字比排在后面的数字大就叫做一对逆序数。求怎样排序得到的逆序数对最少。 解题思路:其中一种颜色的数字是顺序且这种颜色数字相同时对应的另一种颜色的数字是顺序时得到的逆序数对数最少。难点在于求逆序数对...
分类:编程语言   时间:2015-08-28 23:25:02    阅读次数:259
HDU 5093 Battle ships(二分图匹配)
该题是一道经典的二分图匹配题目 。  同一列(行)上不能放两个船除非有冰山隔着。对于这种二维平面图,我们很容易想到将行和列分成两个集合,进行二分图匹配,当一个行坐标匹配到一个列坐标时,该格子可以放置船。那么为了使任意两个船都不在同一行或者同一列,除非有冰山,我们可以将每一行中一块连续的只能放置一个船的区域都设成一个编号,同样的按照列也这样处理,这样就相当于将行和列缩点了,接下来用最大流模板套一套就...
分类:其他好文   时间:2015-08-27 09:39:31    阅读次数:194
12549 - Sentry Robots (二分图匹配)
该题和HDU 5093 如出一辙 传送门  。即求解二分图最大匹配数 = 最小点集覆盖 。 该题要求用尽量少的机器人看守所有重要的点,并且障碍物会阻隔机器人的看守范围  。 我们不妨将行列分开,按照行和列的最大看守范围编号,这样得到的就是最大匹配数 。 由于要求看守所有重要的点,所以这样可以有效去重,进行了最大匹配之后还可以保证一定看守了所有的点 。 建好图之后套Dinic模板就行了 。 该题...
分类:其他好文   时间:2015-08-27 09:35:26    阅读次数:173
1013条   上一页 1 ... 73 74 75 76 77 ... 102 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!