• bzoj 1603: [Usaco2008 Oct]打谷机【瞎搞】


    一棵树,碰到改变转向的边就异或一下,从1dfs一遍

    #include<iostream>
    #include<cstdio>
    using namespace std;
    const int N=1005;
    int n,h[N],cnt,v[N];
    struct qwe
    {
    	int ne,to,va;
    }e[N<<1];
    int read()
    {
    	int r=0,f=1;
    	char p=getchar();
    	while(p>'9'||p<'0')
    	{
    		if(p=='-')
    			f=-1;
    		p=getchar();
    	}
    	while(p>='0'&&p<='9')
    	{
    		r=r*10+p-48;
    		p=getchar();
    	}
    	return r*f;
    }
    void add(int u,int v,int w)
    {
    	cnt++;
    	e[cnt].ne=h[u];
    	e[cnt].to=v;
    	e[cnt].va=w;
    	h[u]=cnt;
    }
    void dfs(int u,int fa)
    {
    	for(int i=h[u];i;i=e[i].ne)
    		if(e[i].to!=fa)
    		{
    			v[e[i].to]=v[u]^e[i].va;
    			dfs(e[i].to,u);
    		}
    }
    int main()
    {
    	n=read();
    	for(int i=1;i<n;i++)
    	{
    		int x=read(),y=read(),z=read();
    		add(x,y,z),add(y,x,z);
    	}
    	dfs(1,0);
    	printf("%d
    ",v[n]);
    	return 0;
    }
    
  • 相关阅读:
    progresql
    postgresql
    postgresql
    postgresql 索引
    postgresql 视图
    postgresql 触发器
    postgresql异常快速定位
    postgresql数据库备份和恢复
    amgular $q用法
    安装fcitx
  • 原文地址:https://www.cnblogs.com/lokiii/p/8961436.html
Copyright © 2020-2023  润新知