Codeforces Round #197 (Div. 2) / 339C Xenia and Weights (爆搜)

来源:互联网 发布:树莓派3 网络配置 编辑:程序博客网 时间:2024/04/30 08:02

http://codeforces.com/contest/339/problem/C


爆搜水过,复杂度貌似是O(m)的?

/*62ms,4KBm*/#include<cstdio>int m, ans[1005]; ///ans从1开始char s[15];bool ok;///O(m)复杂度?int dfs(int deep, int diff) /// diff表示重量之差{if (deep <= m)for (int &now = ans[deep] = diff + 1; now <= 10; now++) ///稍微运用下引用if (now != ans[deep - 1] && s[now - 1] == '1' && dfs(deep + 1, now - diff))return true;return ok = (deep > m);}int main(){scanf("%s%diff", &s, &m);puts(dfs(1, 0) ? "YES" : "NO");if (ok) for (int i = 0; i < m; printf("%d ", ans[++i]));return 0;}

0 0
原创粉丝点击