摘要:
这个题一眼看出是修车,但数据范围有点卡,我傻傻地以为写个zkw就万事大吉了,结果发现zkw还没有spfa跑的快......这个题的关键是动态加边,就是每次找到已经增广到最新的点的厨师给他加一个新点,这样一共需要增广P次,就可以跑出答案了。View Code #include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#define maxn 100000#define maxm 100000#define inf 214748 阅读全文
摘要:
我真是弱到什么都不会了.......... 想不出来了: 从c<=5中分析大概15^(5~6)比较靠谱,但我们记每个颜色拿了多少是5^15的,于是转换一下思路,我们记录可以使用1,2,3,4,5次的颜色有多少种,把可以使用的次数相同的颜色看做等价的,于是状态变少了,我们可以记忆化搜索。 f[a][b][c][d][e][last]表示可以使用1,2,3,4,5次的颜色有a,b,c,d,e种,上一次拿的是第last个等价颜色(上次可以拿last次,那么这次只能拿last-1次) 那么很容易推出转移式子,注意对于相邻位置不能是相同的颜色的设定,我们规定这次拿的等价颜色不能喝上次的等价颜... 阅读全文