• “蔚来杯“2022牛客暑期多校训练营(加赛)


    E.Everyone is bot

    题意:
    倒数第p个fudu的人会被禁掉,每个人最多fudu1次,
    每一轮可以选择fudu或者不fudu。如果是倒数第p个fudu
    的人,他会被禁掉并且不会得到任何数量的冰红茶,并且还需要-154
    个冰红茶。
    每个人都想最大化能够得到的冰红茶数量,
    输出每个人最后得到的冰红茶的数量。

    思路:
    因为倒数第p个人会被禁掉,每个人最多fudu一次,
    那么其实前面只有前面n%p个人才会fudu,得到相应
    数量的冰红茶,因为如果不拿的话就拿不到了。
    后面的不会fudu,全为0。

    代码:

    #include 
    using namespace std;
    typedef long long ll;
    const int N = 1010;
    int n,p;
    ll a[N][N];
    
    int main(){
    	scanf("%d%d",&n,&p);
    	for(int i=1;i<=n;i++){
    		for(int j=1;j<=n;j++){
    			scanf("%lld",&a[i][j]);
    		}
    	}
    	int i;
    	for(i=1;i<=n&&i<=n%p;i++) cout<
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    H.Here is an Easy Problem of Zero-chan

    题意
    求出点x与其他所有顶点的lca的乘积的后缀0的个数。

    思路
    后缀0的个数与2和5的个数有关,后缀0的个数应该是
    min(num2,num5)。
    先预处理出每个数字的因子2和5的个数。

    代码:

    #include 
    using namespace std;
    typedef long long ll;
    const int N = 1e6+10;
    int n,q,x,y;
    vector e[N];
    ll num2,num5,ans[N],son[N];
    
    void dfs(int u,int fa){//求以u为根节点的子树的结点总数 
    	//树形dp 
    	son[u]=1ll;
    	for(auto v:e[u]){
    		if(v==fa) continue;
    		dfs(v,u);
    		son[u]+=son[v];
    	}
    }
    
    void work(int u,int fa){
    	ll n2=0,n5=0;
    	for(int k=u;k%2==0;) n2++,k/=2;
    	for(int k=u;k%5==0;) n5++,k/=5;
    	for(auto v:e[u]){
    		if(v==fa) continue;
    		num2+=1ll*(son[u]-son[v])*n2;
    		num5+=1ll*(son[u]-son[v])*n5;
    		work(v,u);
    		num2-=1ll*(son[u]-son[v])*n2;
    		num5-=1ll*(son[u]-son[v])*n5;
    	}
    	ans[u]=min(num2+son[u]*n2,num5+son[u]*n5);
    }
    
    int main(){
    	scanf("%d%d",&n,&q);
    	for(int i=1;i
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
  • 相关阅读:
    《乔布斯传》英文原著重点词汇笔记(四)【 chapter two 】
    区块链存储优化——从MPT树到KV存储
    Vue笔记-vue中使用JS创建的函数
    免费的歌曲伴奏网站—5sing
    docker--知识点提炼
    Java面试常用函数
    数据库基本操作(一)
    基于BP神经网络的金融序列预测matlab仿真
    websock
    全球最受欢迎的「数字游民」城市竟然是它?
  • 原文地址:https://blog.csdn.net/srh20/article/details/126390759