摘要:
http://codeforces.com/gym/101873 C 多开一维状态记录时间,d[i][t] = 经过时间t走到节点i的最小花费 每一个状态分别向“原地等待”与“前往下一个节点”转移 代码: include include include include include using n 阅读全文
摘要:
http://codeforces.com/gym/101873 F 先对原图跑一遍匈牙利得到原始最大匹配,再遍历每个出度 1的点,考虑若新加入点,能否找到增广路,若可行则答案对应增加 代码: include include include include include include using 阅读全文
摘要:
http://codeforces.com/gym/101889 E 与一般数位dp不同,保存的是能否满足条件,而非记录方案数 代码: include include include typedef long long ll; int len, n, ans[1005], dp[1005][1005 阅读全文
摘要:
https://nanti.jisuanke.com/t/30994 把每道题的前置条件用二进制压缩,然后dp枚举所有可能状态,再枚举该状态是从哪一个节点转移来的,符合前置条件则更新。 代码: include include include using namespace std; typedef 阅读全文