考了四道题,前两题POI,后两题傻逼题。
T1 szp
Byteotian 中央情报局 (BIA) 雇佣了许多特工. 他们每个人的工作就是监视另一名特工.
Byteasar 国王需要进行一次秘密行动,所以他要挑选尽量多的信得过的特工. 但是这项任务是如此的机密以至于所有参加行动的特工都必须至少被另一名没有参加任务的特工所监视(就是说如果某个特工参加了行动,那么原先监视他的那些特工中至少要有一个没有参加进行动). 给出监视任务的详情,要求计算最多能有多少个特工参与其中.
一看第一题,显然环套树,那必是树形dp+处理特殊边了
想来我前几天才打了一道环套树 【环套树+树形dp】Bzoj1040 [ZJOI2008] 骑士
然后回忆了一下,发现其实处理起来不能照搬(那道题直接无向树处理即可这题必须有向树)
反正真的打了好久,然后各种bug,各种不会用guide调试
然后发现要是环只有两个点就会出问题,纠结了好久QwQ
总之想着以前那道题又想着现在这道各种混乱,以后千万不能这样这状态太心醉了
最后还是打错了些什么吧,然后75分
听说有人打乱贪艹出了90?一堆人乱贪都是50+?大家都不知道环套树?
事实上正解有两种,dp/贪心
初始所有点为白色,对于点i,若a[i]为白色则将其染成与i不同的颜色。
证明:若点i确定为白色,a[i]染白色也只能提供一个黑点,故a[i]染黑色不会差;若所有指向i的点均为黑色,则i只能是白色。
使用拓扑排序实现,一开始将无入度的点入队,最后剩下的环从任意处切开即可。
环上的情况可以分环为奇数,偶数通过讨论得到个数是对的。
直接想dp贪心完全没去想,其实好像也不是很难想QwQ
还是不能被惯有思维限制住QwQ
T2 zaw
在Byte山的山脚下有一个洞穴入口. 这个洞穴由复杂的洞室经过隧道连接构成. 洞穴的入口是1号点.两个洞室要么就通过隧道连接起来,要么就经过若干隧道间接的相连. 现在决定组织办一个‘King‘s of Byteotia Cup‘ 比赛. 参赛者的目标就是任意选择一条路径进入洞穴并尽快出来即可. 一条路径必须经过除了1之外还至少要经过其他一个洞室.一条路径中一个洞不能重复经过(除了1以外),类似的一条隧道也不能重复经过. 一个著名的洞穴探险家 Byteala 正准备参加这个比赛.
Byteala 已经训练了数月而且他已获得了洞穴系统的一套详细资料. 对于每条隧道他都详细计算了从两个方向经过所需要的时间. 经过一个洞室的时间很短可以忽略不记. 现在Byteala
向计算一条符合条件的最优路径.
第一行有两个数n 和 m (3 <= n <= 5000, 3 <= m <= 10000) 分别表示洞室的数目以及连接他们的隧道的数目. 洞室从1 到 n编号. “前面洞室”的编号为1. 接下来m 行描述了所有的隧道. 每行四个整数a,b,c,d 表示从洞室a到洞室b需要c分钟的时间,而从洞室b到洞室a需要d分钟的时间, 1 <= a,b <= n, a <> b, 1 <= c,d <= 10000. 你可以假设符合要求的路径肯定存在.
感觉十分的奇怪,就是要找一个最小环嘛。
考场上我的想法是,不重复所以对于1肯定是一条边进一条边出,设这两边连的是b和c,bc走最短路,因为最短路肯定也不会重复。
然后整理出1连的边,做单源最短路即可。
题解的思路大概也是这样,不过只要找一条边然后做spfa设为不可经过就行了,大概差不多。
然而这题我爆零了?!结果。。输出中间变量忘注释了。。
又犯逗!
然后只有80分,构造数据被卡(1连了一堆边)成2s
不过spfa不加优化是作死!
但是原题时间明明是10s开1s闹哪样!
T3 T4
两道真傻逼题。
非常不爽T3保证sigma数据<longint,看到这句话直接没细想就用了int,结果最后结果会爆int!
出题人加这句话心态何在!掉60
是伤感,不要再犯逗了QwQ