摘要: 首先我们可以这样想:设状态f[i, j]表示1~i序列有j个''时,答案会+1当插入左边界时,答案不变当插入有边界时,答案+1那么我们知道了前i-1的''的数量那么就能转移了f[i,j]=(j+1)*f[i-1, j]+(max{i-1-(j-1), 0}+1)*f[i-1, j-1])然后用高精度... 阅读全文
posted @ 2014-11-05 18:22 iwtwiioi 阅读(439) 评论(0) 推荐(0)
摘要: 太水的dp没啥好说的。。#include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;#define... 阅读全文
posted @ 2014-11-05 13:55 iwtwiioi 阅读(447) 评论(0) 推荐(0)
摘要: 似乎我搞得太复杂了?先tarjan缩点然后dfs就行了QAQ。(我不说我被一个sb错调了半个小时。。。。不要以为缩点后dfs就可以肆无忌惮的不加特判判vis了。。bfs的做法:减反图,然后从大到小枚举(贪心),标记即可#include #include #include #include #incl... 阅读全文
posted @ 2014-11-05 13:49 iwtwiioi 阅读(413) 评论(0) 推荐(0)