首页 > 其他分享 >Acwing.第128场周赛

Acwing.第128场周赛

时间:2023-11-05 19:56:55浏览次数:40  
标签:周赛 cout int ll namespace long solve 128 Acwing

Acwing.第128场周赛

比赛地址

A长方体

题目

思路:

知道长方体的体积计算公式即可,就是一个比较简单的模拟

代码:

#include<bits/stdc++.h>
using namespace std;
void solve(){
	int a,b,c;
	cin>>a>>b>>c;
	cout<<a*b*c<<endl;
	return ;
	
}
int main(){
	int t=1;
	while(t--){
		solve();
	}
	return 0;
}

翻倍

题目

思路:

\[cbrt(a*b)一定是整数 \]

如果不是整数就不行,而且如果要想能凑出a和b,那还得同时是a和b的因子

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve(){
	int a,b;
	cin>>a>>b;
	int x=cbrt((ll)a*b)+1e-8;
	if(x*(ll)x*x==(ll)a*b&&a%x==0&&b%x==0){
		cout<<"Yes"<<endl;
	}
	else{
		cout<<"No"<<endl;
		
	}
	
}
int main(){
	int t=1;
	cin>>t;

	while(t--){
		solve();
	}
	return 0;
}

B数量

题目

思路:

这个题不算是很难,用到了排列组合的东西,而且0<=k<=4,所以直接分情况讨论就可以了

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=10;
bool st[N];

typedef long long ll;
ll C(int x,int y){
    ll res=1;
    for(int i=x,j=1;j<=y;i--,j++){
        res=res*i/j;
    }
    return res;

}
int dfs(int x,int y){//最经典的排列问题
    if(x>y){
        return 1;
    }
    int res=0;
    for(int i=1;i<=y;i++){
        if(i!=x&&!st[i]){
            st[i]=true;
            res+=dfs(x+1,y);
            st[i]=false;
        }
  
    }
    return res;

}
void solve(){
    int n,k;
    cin>>n>>k;
    if(k==0){
        cout<<1<<endl;
        return ;
    }
    else if(k==1){
        cout<<1<<endl;
        return ;
    }
    ll ans=1;
    for(int i=2;i<=k;i++){
        // cout<<dfs(1,i)<<endl;
        // cout<<C(n,i)<<endl;//6
        
        ans+=C(n,i)*dfs(1,i);
    }
    cout<<ans<<endl;
    return ;
}
int main(){
    int t=1;
    while(t--){
        solve();
    }
    return 0;
}

标签:周赛,cout,int,ll,namespace,long,solve,128,Acwing
From: https://www.cnblogs.com/du463/p/17811011.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (128)-- 算法导论11.1 3题
    三、用go语言,试说明如何实现一个直接寻址表,表中各元素的关键字不必都不相同,且各元素可以有卫星数据。所有三种字典操作(INSERT、DELETE和SEARCH)的运行时间应为O(1)(不要忘记DELETE要处理的是被删除对象的指针变量,而不是关键字。)文心一言,代码正常运行:在Go语言中,我们可以使......
  • day128-spring boot依赖管理特性与自动配置特性
    springboot依赖管理特性父项目做依赖管理依赖管理:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent>   其父项目:<......
  • 20211128《信息安全系统设计与实现》第五章学习笔记
    一、任务内容自学教材第5章,提交学习笔记(10分)1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏格拉......
  • Educational Codeforces Round 128 (Rated for Div. 2)
    添加链接描述C题显然二分0的数量,然后双指针,算一下前缀和后缀1的数量即可。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<map>#include<vector>#include<set>#defineAputs("YES")#defineBputs("NO&q......
  • 第 365 场周赛 (依赖树, 环形滑动窗口,内向基环树)
    本题可以发现一些枚举的技巧,在枚举多个值的时候,自己有时候脑袋晕晕的,会把变量的更新顺序搞混,此时,可以用依赖树来解决。如同本题:classSolution:defmaximumTripletValue(self,nums:List[int])->int:res=pre_max=pre_dif=0forxinnums:......
  • 【蓝桥杯】1024 第 2 场算法双周赛(1~5)
    【蓝桥杯】1024第2场算法双周赛新生【算法赛】-蓝桥云课(lanqiao.cn)#include<iostream>usingnamespacestd;intmain(){printf("15");return0;}铺地板【算法赛】-蓝桥云课(lanqiao.cn)只要面积乘积是\(6\)的倍数即可,特判一下宽和高#include<bits/s......
  • acwing300任务安排1对“费用提前计算”的解释
    我们考查对任意一种方案答案的构成假设最终方案只有这三段那么很显然,答案为$$(S+sumT_[i])\cdotsumC_{i}+(2S+sumT_[j])\cdot(sumC_{j}-sumC_{i})+(3S+sumT_[n])\cdot(sumC_{n}-sumC_{j})$$我们换一种写法,答案为$$sumT_{i}\cdotsumC_{i}+sumT_{j}\cdot(sumC_{j}-sumC_{i}......
  • 归并排序 Acwing 787
    归并排序最重要的一部便是归并,我们的模板顺序为:定义一个中间值,将我们的区间范围一分为二,我们将这两部分看成两个数组,我们分别将这两个数组进行归并排序,并且定义一个新的数组,将这两个数组排序好后导入到这个新数组中,并最后将这个定义的数组输出为原数组,即可实现归并排序。1......
  • 二分模板 Acwing 789 数的范围
     二分一定有解,若出现无解,一定是题目中无解二分步骤:定义check函数,先找到一个x,使得区间左边满足条件区间右边不满足条件,定义mid=l+r>>1去判断于x的关系,此时需要判断边界关系,例如当a[mid]小于x时,说明二分值在x的左边,此时缩小范围为【mid,r】,即令l=mid,此时返回check函数,......
  • 如何将R128的lspsram频率提高至200M?
    一、修改频率方法首先通过cboot0命令,跳转到boot0的代码中,路径为:${root_dir}/lichee/brandy-2.0/spl/找到lspsram的代码,路径为:${root_dir}/lichee/brandy-2.0/spl/drivers/psram修改头文件,将200M的宏打开,修改如下:vihal_psramctrl.hdiff--gita/drivers/psram/hal_psramctr......