题解 | #数位染色#

数位染色

http://www.nowcoder.com/practice/adf828f399de4932955734a4eac12757

#include<iostream>
using namespace std;
bool ans = false;
void dfs(string num,int temp,int val)
{
    if(temp >= val){
        if(temp == val){
            ans = true;
            return;
        }
        else
            return;
    }
    else if(num.size()){
        dfs(num.substr(1),temp + num[0] - '0',val);
        dfs(num.substr(1),temp,val);
    }
    else
        return;
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    string num;
    cin >> num;
    int val = 0;
    for(int i = 0;i < num.size();++i)
        val += num[i] - '0';
    if(val % 2 == 0)
        dfs(num,0,val / 2);
    if(ans)
        cout << "Yes";
    else
        cout << "No";
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 14:23
steelhead:你回的有问题,让人感觉你就是来学习的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务