依然环套树……不过那个状态转移方程好写多了……无聊写了滚动数组结果……hehe(又是一节课的牺牲)……type arr=record toward,next:longint; end;const maxm=1000000; maxn=600000;var edge:array[0.....
分类:
其他好文 时间:
2014-12-23 20:50:59
阅读次数:
196
很容易看出0/1分数规划但是……好久没写我都忘了怎么做二分+spfa判负环啦01分数规划是这样的:有一堆物品,每个都有价值a[i],和代价b[i]。要使所有物品中取到的Σa[i]/Σb[i]取最值。设k为一个可能的取值,那么令d[i]=a[i]-k*b[i]。这题中a[i]就是第i条边的权,b[i]...
分类:
其他好文 时间:
2014-12-23 17:19:38
阅读次数:
221
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1486分析:容易想到先二分答案x,然后把所有边的权值-x,那么如果图中存在权值和为0的环那就最好不过了,说明我们找到了这个环,但如果存在负环,则说明我们的x还可以更小,如果不存在负环,则说...
分类:
其他好文 时间:
2014-11-30 22:51:32
阅读次数:
412
1485: [HNOI2009]有趣的数列Time Limit:10 SecMemory Limit:64 MBSubmit:623Solved:336[Submit][Status]Description我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件:(1)它是从1到2n共2n...
分类:
其他好文 时间:
2014-10-25 09:14:47
阅读次数:
351
题目大意:给定n个布丁,每个布丁有一个颜色,多次将某种颜色的所有布丁变为另一种颜色,多次询问颜色段数
数据范围:n
链表的启发式合并0.0 一直没写明白 其实就是开个链表记录每种颜色的位置,合并时撸一遍短的链看看两边是不是长链的颜色就行
不过交换比较麻烦0.0 要开个数组记录每个数字代表的真实颜色 交换时把数组的这两个位置也交换下就可以了
注意用过的垃圾不要留在原位 size合并掉就清零 ...
分类:
其他好文 时间:
2014-10-24 14:40:30
阅读次数:
146
1486: [HNOI2009]最小圈Time Limit:10 SecMemory Limit:64 MBSubmit:1022Solved:487[Submit][Status]Description 最开始写floyd求负环结果TLE了,改成dfs后速度变成原来的100+倍。反正还是比较神奇....
分类:
其他好文 时间:
2014-10-16 11:29:42
阅读次数:
185
1486: [HNOI2009]最小圈Time Limit:10 SecMemory Limit:64 MBSubmit:979Solved:473[Submit][Status]Description题解:湖南题为什么出个这么裸的判负环,dfs的SPFA即可,精度把握好。代码: 1 #includ...
分类:
其他好文 时间:
2014-09-07 23:43:25
阅读次数:
277
1483: [HNOI2009]梦幻布丁Time Limit:10 SecMemory Limit:64 MBSubmit:1076Solved:452[Submit][Status]DescriptionN个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有...
分类:
其他好文 时间:
2014-08-07 22:59:55
阅读次数:
297
在机房的小伙伴提醒是二分之后,我想到了是判负环,所以我用spfa,而且我保持dis都是小于等于0,本以为这样就能过了,可是还是有一个点达到了3.8s左右(其他都是0.0几秒)所以还是写了dfs版本,还是一样每次都保持dis小于等于0,当发现有一个点在栈中,你又可以更新他的dis,那么就有负环了
1....
分类:
其他好文 时间:
2014-04-29 10:13:47
阅读次数:
431