#include<bits/stdc++.h>usingnamespace std;#defineIOSios::sync_with_stdio(0),cin.tie(0),cout.tie(0)#defineendl"\n"#defineintlonglong#definerepn(i,a,n)for(int i = a; i <= n; i++)#definerep(i,a,n)for(int i = a; i < n; i++)typedef pair<int,int> PII;constint N =1e6+10;int a[N],b[N];voidsolve(){int n,k,ans=1e15,minn=1e15,res=0;cin>>n>>k;repn(i,1,n) cin>>a[i];repn(i,1,n) cin>>b[i],b[i]+=a[i];//答案一定在取前i个元素,剩下的取k-i个前i个元素中的b的最小值 repn(i,1,min(k,n)){res+=a[i];minn=min(minn,b[i]);//每次保存前面的最小值 ans=min(ans,res+(k-i)*minn);//取前i个元素a1~an,剩下的k-i次取最小值 // cout<<minn<<' '<<res<<' '<<ans<<endl;}cout<<ans<<endl;}signedmain(){// IOS;int T=1;// cin>>T;while(T--){solve();}return0;}
D.蓝桥快打
基本思路
找出多方需要多少次打败自己,记住要向上取整,这里用来向上取整函数ceil();
代码
#include<bits/stdc++.h>usingnamespace std;#defineIOSios::sync_with_stdio(0),cin.tie(0),cout.tie(0)#defineendl"\n"#defineintlonglong#definerepn(i,a,n)for(int i = a; i <= n; i++)#definerep(i,a,n)for(int i = a; i < n; i++)typedef pair<int,int> PII;constint N =1e5+10;int a,b,c;voidsolve(){cin>>a>>b>>c;int k=ceil(1.0*a/c);//对方需要多少次打败自己 int res=ceil(1.0*b/k);//自己以最小的攻击力打对方多少次能打败对面 cout<<res<<endl;}signedmain(){// IOS;int T=1;cin>>T;while(T--){solve();}return0;}
文章目录 项目场景:问题描述原因分析:解决方案:解决方案1解决方案2:解决方案3:此Bug解决方案总结解决方案总结**心得体会:解决连接超时问题的三种方案**项目场景:
导入Sample时遇到导入失败的情况,并提示“Failed to connect to gitee.com port 443: Time out”连接超…
Spring DI:
名词解释:依赖注入,是对IOC概念的不同角度的描述,是指应用程序在运行时, 每一个bean对象都依赖IOC容器注入当前bean对象所需要的另外一个bean 对象。(例如在MyBatis整合Spring时,Sq…
一 、什么是EF Core
什么是ORM
1、说明: 本课程需要你有数据库、SOL等基础知识。 2、ORM: ObjectRelational Mapping。让开发者用对象操作的形式操作关系数据库 比如插入:
User user new User(Name"admin"Password"123”;
orm.Save(user);比如查询:
Book b…