首页 > 其他分享 >动物园

动物园

时间:2023-05-25 15:46:01浏览次数:38  
标签:int llu else 64 printf 动物园

动物园

这道题的背景有些牵强,其实 \(q_i\) 完全没有用。

首先,如果《饲养指南》中提到的规则在动物园已有的动物中存在,那么这种饲料一定会购买,那么就可以养 \(p_i\) 位为 \(0/1\) 都可以。但是如果动物园已有的动物中不存在,那么如果新动物 \(p_i=1\) 必定是要买新的饲料,那么不符合题意。综上,发现所有可以供养的动物就是所有 \(p_i\) 可能的乘积。注意 \(2^{64}\) 特判,以及两条规则 \(p_i\) 相等等价的判断。

#include<cstdio>
using namespace std;
#define Ls(i,l,r) for(int i=l;i<r;++i)
#define Rs(i,l,r) for(int i=r;i>l;--i)
#define L(i,l) for(int i=0;i<l;++i)
int n,m,c,k;
typedef unsigned long long ll;
bool st[70];
ll ans=1;
int main(){
    scanf("%d%d%d%d",&n,&m,&c,&k);
    ll r=0;
    L(i, n){
        ll x;
        scanf("%llu",&x);
        r|=x;
    }
    L(i, m){
        int p,q;
        scanf("%d%d",&p,&q);
        if(!(r>>p&1)&&!st[p])st[p]=1,k--;
    }
    if(k==64){
        if(!n)puts("18446744073709551616");
        else printf("%llu",-n);
    }
    else printf("%llu",(1ull<<k)-n);
    return 0;
}

标签:int,llu,else,64,printf,动物园
From: https://www.cnblogs.com/wscqwq/p/17431454.html

相关文章

  • 软件开发方法动物园
    这里总结了1970年以来的软件开发方法,这些开发方法的某些特质与动物园的某些动物类似哦!,这些开发方法的某些特质与动物园的某些动物类似哦!Waterfall–1970瀑布模型是一种连续的软件开发过程……,它使得开发从需求分析、设计、实施(验证)、集成、整合和维护阶段逐步发......
  • 动物园
    动物园/*cnt代表匹配到的位置在这里的时候,已经包含匹配好的数量直接将第一个的值赋值为1就可以了这里是采取匹配两次的方法,第一次求ne数组并初始化cnt第二次是确保匹配的长度不会过大,也就是只有前面i/2个元素进行匹配,时间复杂度是o(n)两次匹配,从而确保范围*/#include<b......
  • P2375 [NOI2014] 动物园
    求num[i],表示1~i前缀的合法子串个数(满足前后缀相等,且不重合 #include<iostream>#include<cstring>usingnamespacestd;constintN=1e6+3,mod=1e9+7;......
  • 洛谷P2375 [NOI2014] 动物园【题解】
    题目简要对于字符串\(......
  • 《基于 Unity3D 的虚拟现实游戏设计与实现 ——以<VR 动物园>项目为例》读后随笔
    随着虚拟现实技术和游戏行业的融合发展,具有更强沉浸感、交互性和娱乐性的VR游戏也获得了充足的发展空间,但是作为高技能人才培养的高职院校却与VR行业新技术的发展渐行......
  • BZOJ3670-[Noi2014]动物园
    3670:[Noi2014]动物园TimeLimit: 10Sec  MemoryLimit: 512MBSubmit: 3465  Solved: 1882[​​Submit​​][​​Status​​][​​Discuss​​]D......
  • P7076 [CSP-S2020] 动物园
    [CSP-S2020]动物园题目描述动物园里饲养了很多动物,饲养员小A会根据饲养动物的情况,按照《饲养指南》购买不同种类的饲料,并将购买清单发给采购员小B。具体而言,动物世......
  • P2375 [NOI2014] 动物园
    定义字符串的前\(i\)个字符组成的字符串中一最大子串\(T\)即使前缀也是后缀,且\(|T|\leqi/2\),则定义\(num[i]=|T|\),求\(num[i]+1\)之积\(mod\)1000000007。\(......