zoukankan      html  css  js  c++  java
  • zoj 3672 思考题

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?

    problemId=4915

    真是老了。脑子不会动了,可是事实上就算如今搜了题解A了,还是没总结出思维方式

    三点:

    1、segma(a[i]-b[i])必须是偶数。。由于事实上每次操作都是相当于从segma(a[i]-b[i])里面减去2*delta

    2、a[i]>=b[i] 题目说的非常清楚,仅仅能减去。所以这点必须满足

    前两点都想到了。可是自己能举出反例,后来队友A掉了

    3、max(a[i]-b[i]) * 2  <= segma(a[i]-b[i])  否则的话。最大的肯定消不掉

    可是事实上还是没有总结出思维方法,我一直做的都是。自己从小的样例枚举,找方法,然后推广至大的。可是好像不行这次

    可能须要从反例里面多总结规律。然后假设自己反例都想出来都能应对。应该就对了

    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #include <string>
    #include <iostream>
    #include <iomanip>
    #include <cmath>
    #include <map>
    #include <set>
    #include <queue>
    using namespace std;
    
    #define ls(rt) rt*2
    #define rs(rt) rt*2+1
    #define ll long long
    #define ull unsigned long long
    #define rep(i,s,e) for(int i=s;i<e;i++)
    #define repe(i,s,e) for(int i=s;i<=e;i++)
    #define CL(a,b) memset(a,b,sizeof(a))
    #define IN(s) freopen(s,"r",stdin)
    #define OUT(s) freopen(s,"w",stdout)
    const ll ll_INF = ((ull)(-1))>>1;
    const double EPS = 1e-8;
    const int INF = 100000000;
    
    const int MAXN = 10000+100;
    ll a[MAXN],b[MAXN];
    ll vis[MAXN];
    int n;
    
    
    int main()
    {
        while(~scanf("%d",&n))
        {
            CL(vis,0);
            int flag=1;
            ll mmax=0,ret=0;
            for(int i=0;i<n;i++)
            {
                scanf("%lld%lld",&a[i],&b[i]);
                if(a[i]<b[i])flag=0;
                if(a[i]>=b[i])vis[i]=a[i]-b[i];
                mmax=max(vis[i],mmax);
                ret+=vis[i];
            }
            if(flag==0 || 2*mmax >ret || ret%2)
                printf("NO
    ");
            else
                printf("YES
    ");
    
        }
        return 0;
    }
    


  • 相关阅读:
    MySQL Workbench的安全更新模式
    IEnumerable<T>和IQueryable<T>区分
    Google 网站打不开
    使用 MVVMLight 命令绑定(转)
    使用 MVVMLight 绑定数据(转)
    安装/使用 MVVMLight(转)
    ?? 运算符(C# 参考)
    REST风格URL
    node+mysql 数据库连接池
    理解mysql执行多表联合查询
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/5039730.html
Copyright © 2011-2022 走看看