首页 > 其他分享 >2022 ICPC 济南(待补)

2022 ICPC 济南(待补)

时间:2022-12-02 12:45:00浏览次数:78  
标签:return 待补 ll ICPC int solve 2022 Ans else

https://codeforces.com/gym/104076

E. Identical Parity

分析:

简化问题 A个长度为M的长链 B个长度为M-1的短链 问能否将这些链分为两部分 两部分差值小于等于1

特别注意:对于正数和负数的向上向下取整不可同日而语 两种操作不同

#include<bits/stdc++.h>
using namespace std;
#define lowbit(x) x&(-x)
#define ll long long
#define LL ll
void solve();
ll msum,mlen,Msum,Mlen,Ans,n,k;
void solve(LL a,LL b,LL c){
	LL x=c,y=-c;
	ll L=max(-a*x,b*(y-msum)),R=min(b*y,a*(Msum-x));
	if(L>=0){
		if(L%(a*b)!=0)
	L=L/(a*b)+1;
	else L/=(a*b);
	}else L/=(a*b);
	if(R>=0)
	R/=(a*b);
	else {
		if(R%(a*b)!=0)R=R/(a*b)-1;
		else R/=(a*b);
	}
	if(R>=L)Ans=1;
	return;
}
int main(){
	int T;cin>>T;
	while(T--)solve();
     return 0;
}
void solve(){
    cin>>n>>k;
    if(n==1){
    	printf("Yes\n");
    	return;
	}
    if(k==1){
    	printf("No\n");
    	return;
	}
	if(!(k%2)){
		printf("Yes\n");
		return;
	}
	Ans=0;
	mlen=n/k,Msum=n%k;
	Mlen=mlen+1,msum=k-Msum;
	solve(Mlen,mlen,n/2);
	if(Ans)printf("Yes\n");
	else printf("No\n");
}

A. Tower

分析:

注意:一直挂因为没开longlong 以后做题都开longlong得了

#include<bits/stdc++.h>
using namespace std;
#define lowbit(x) x&(-x)
#define ll long long
#define int ll
const int maxn=505;
set<int>Q;
set<int>::iterator it;
vector<int>ans;
int n,m,aim,Ans,a[maxn];
void solve();
int calc(int x){
	int res1=0,res2=0;
	if(x<=aim)return aim-x;
	while((x/2)>=aim)x/=2,res1++,res2++;
	res1+=x-aim;
	if(x/2){
	x/=2,res2++;
	res2+=(aim-x);
	return min(res1,res2);
	}else return res1;
	
}
signed main(){
	int T;cin>>T;
	while(T--)solve();
     return 0;
}
void solve(){
	Ans=1e9+7;
	Q.clear();
	scanf("%lld%lld",&n,&m);
	for(int x,i=1;i<=n;i++){
		scanf("%lld",&a[i]);
		x=a[i];
		while(x)Q.insert(x),x/=2;
	}
	for(it=Q.begin();it!=Q.end();it++){
		aim=*it;
		ans.clear();
		for(int i=1;i<=n;i++)
			ans.push_back(calc(a[i]));
		sort(ans.begin(),ans.end());
		int res=0;
		for(int i=0;i<n-m;i++)
		res+=ans[i];
		Ans=min(Ans,res);
	}
	printf("%lld\n",Ans);
}

标签:return,待补,ll,ICPC,int,solve,2022,Ans,else
From: https://www.cnblogs.com/wzxbeliever/p/16944103.html

相关文章

  • 2022-12-01 缠论级别再思考
    什么叫破坏:应用动能公式。相同空间里,一个线段破坏前面三个线段,相当于低级别破坏高级别一笔破坏前面三笔,也是一样的。------------------------------------------------......
  • 2022 ios APP最新iOS开发上架测试教程
     本文详细介绍最新的在windows上进行iosapp开发编译打包安装到手机测试的完整流程。介绍ios开发经常遇到的问题和解决方法,包括ios开发证书,ios开发描述文件等。2.Ap......
  • 2020 ICPC Shanghai Site D I
    闲话:赛时被D分类卡了很久讨论了很多很傻逼的情况但是就是没有想到交叉赛后发现I其实更简单D.Walker虽然但是知道是分类讨论不过还是很难知道他那三个情况咋想的1.......
  • 云锵投资 2022 年 11 月简报
    2022年11月云锵投资团队月报:摘要本月量化基金策略业绩:良;本月量化股票策略业绩:优;(优良中差,表明全国排名四位分)本月,沪深300-7.78%。本月开始回暖,市场形成比较明显......
  • 2022 VS编译器如何实现监视
    前言:我们在运行代码时,有时出现BUG,这时,我们需要一个debug的过程,而强大的VS编译器提供监视这一功能帮助我们更高效的debug,但很多小伙伴找不到监视窗口,我来给大家解惑。为什么......
  • Netty常见面试题2022版
      文章目录1基本概念1、什么是Netty?2、Netty的优势?3、Netty有什么特点?4、Netty有哪些应用场景?5、Netty的高性能体现在?6、相比原生NIO的优势?7、Netty和Tomcat......
  • 工作感受月记202212月
    2022年12月01号休假无序公园散心,怡心湖中逛一逛。想寻找一个自己想做的事,结果是无。今日工作事项:1/6-11点上线,接手三个a案例,2个servicebus,1个appservice。后面都顺......
  • NOIP2022T3
    NOIP2022T3建造军营题解[NOIP2022]建造军营题目描述A国与B国正在激烈交战中,A国打算在自己的国土上建造一些军营。A国的国土由\(n\)座城市组成,\(m\)条双向道路......
  • #yyds干货盘点#【愚公系列】2022年12月 微信小程序-项目篇(公交查询)-01周边站点
    前言1.公交车站的意义转变现有出行模式,倡导公共交通和混合动力汽车、电动车、自行车等低碳或无碳方式,同时也丰富出行生活,增加出行项目。扭转奢华浪费之风,强化清洁、方便......
  • 2022.11.29 vjudge构造、思路题
    WeightingaTree构造切入点:调整总结:图上的题,可以先考虑树上的做法。(尤其是构造题)首先我们要知道这种“点与跟他连着的所有边的关系”什么的题的套路就是找生成树。-......