【POJ 3159】 Candies 差分约束系统

本文探讨了一个关于差分约束系统的编程问题,通过具体实例解释了如何使用SPFA算法进行求解,并分享了针对特定数据优化的经验。

题目意思(题意摘抄自其它博客):

flymouse是幼稚园班上的班长,一天老师给小朋友们买了一堆的糖果,由flymouse来分发,在班上,
flymouse和snoopy是死对头,两人势如水火,不能相容,因此fly希望自己分得的糖果数尽量多于
snoopy,而对于其他小朋友而言,则只希望自己得到的糖果不少于班上某某其他人就行了。

比如A小朋友强烈希望自己的糖果数不能少于B小朋友m个,即B- A<=m,A,B分别为
A、B小朋友的分得的糖果数。这样给出若干组这样的条件,要使fly最后分得的糖果数s1和snoopy
最后分得的糖果数s2差别取到最大!即s2-s1取最大.

 

比较裸的差分约束系统,不过数据有些BT,先用循环队列搞,无限TLE,加了SLF优化,继续TLE,后来听讨论区里说要用栈,于是把SLF优化退化成直接改成全放队首,就神奇的AC了,400+MS..

看来,这题的数据设计得很恶心,直接就是卡队列。

 

下图中的四行注释去掉就会TLE...

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值