首页 > 其他分享 >11.12 解题报告

11.12 解题报告

时间:2022-11-12 23:00:26浏览次数:55  
标签:得分 20 报告 int 用时 11.12 50 解题 pts

因为是IOI赛制所以不存在期望得分

T1

实际得分:\(100\) pts
用时:\(20\) min
简单构造,直接一个 a 剩下的都是 b 就行。

signed main(){
	int n=read();
	putchar('a');
	for(int i=2;i<=n;i++) putchar('b');
	return 0;
}

T2

实际得分:\(50\) pts(满分 \(50\) pts)
用时:\(50\) min
打个表就会发现,最优构造是先 \(1\) \(-1\) 交替放然后剩下的都扔到最后面。

signed main(){
	int n=read(),sum=0;
	for(int i=1;i<=n;i++){
		a[i]=read();
		sum+=(a[i]==-1);
	}
	if(sum<n-sum){
		for(int i=1;i<=min(sum,n-sum)*2;i++){
			if(!(i&1)) printf("-1 ");
			else printf("1 ");
		}
		for(int i=sum*2+1;i<=n;i++) printf("1 ");
	}
	else{
		for(int i=(n-sum)*2+1;i<=n;i++) printf("-1 ");
		for(int i=1;i<=min(sum,n-sum)*2;i++){
			if(i&1) printf("-1 ");
			else printf("1 ");
		}
	}
	return 0;
}

T3

用时:\(20\) min
得分:\(10\) pts(满分 \(50\) pts)
考虑分类讨论:
设有 \(a\) 个 \(1\),\(b\) 个 \(-1\)
对于 \(a\le b\),需要保证没有任何两个 \(1\) 相邻,所以相当于是在 \(b+1\) 个空隙中插入 \(1\),方案数是 \(C_{b+1}^a\)。
对于 \(a>b\) 的情况,达到下界 \(a-b\) 充要条件是每一个前缀和都在 \([0,a-b]\) 上,这个直接 dp 就行了。

T4

用时:\(1\) h
得分:\(20\) pts
考场想了很久,没有结果,正解是考虑先找到一个所在的集合,然分别二分。

标签:得分,20,报告,int,用时,11.12,50,解题,pts
From: https://www.cnblogs.com/wapmhac/p/16884957.html

相关文章

  • Vulnhub Sundown靶机解题过程
    Sundown识别目标主机IP地址──(kali㉿kali)-[~/Vulnhub/Sundown]└─$sudonetdiscover-ieth13CapturedARPReq/Reppackets,from3hosts.Totalsize:180......
  • 卡巴斯基发布2016年2季度DDoS报告:Linux僵尸网络“挑大梁”
     据外媒报道,Linux僵尸网络已占2016年2季度发起的“分布式拒绝服务攻击”(DDoS)中的70.2%。过去三个月时间里,安全研究人员发掘出了运行基于Linux的固件、能够发起DDoS攻击、......
  • 11.12 直升考 D2T2 题解
    考场上觉得人均AB,然后上午砸了,就很慌。现在还是觉得上午很砸,仍很慌。T3暴力可过??题意:给定\(n\)个格子,初始全为白色,一个人按顺序染黑一些格子,当一个格子左右的格子都被......
  • 【流水】2022.11.12
    大早起的炸个longlong,这合适吗?\(\textrm{LOJ#2169.「POI2011R3Day2」流星Meteors}\)发现早上被咬了一个包至于吗?都11月啦。今天又考试寄了Kaguya说他......
  • Vulnhub So Simple 1靶机解题过程
    SoSimple1识别目标主机IP地址┌──(kali㉿kali)-[~]└─$sudonetdiscover-ieth1......
  • 11.12小记
    上午补了昨晚做的E,F感觉E以后遇到也只能才结论,证明估计一辈子都搞不出来。F是个并查集+启发式合并,灰常好写拿了个最短解。学了一波bitset,以后暴力又可以节省时间里。......
  • After Effects 2022.11.12
    菜单栏:窗口-->效果和预设菜单栏:效果-->扭曲-->波形变形新建一个蓝色的纯色层,拖动波形变形的效果。波浪类型,正方形。设置波形宽度400,设置方向为0,波形速度5.0设置波形高......
  • Vulnhub ReconForce靶机解题详细过程
    ReconForce识别目标主机IP地址─(kali㉿kali)-[~/Vulnhub/ReconForce]└─$sudonetdiscover-ieth13CapturedARPReq/Reppackets,from3hosts.Totalsize:......
  • Python实验报告——第10章 文件及目录操作
    实验报告实例01:创建并打开记录蚂蚁庄园动态的文件代码如下:print('\n','='*10,'蚂蚁庄园动态','='*10)file=open('message.txt','w')print('\n即将显示……\n')......
  • Python第十章实验报告
    一、实验对象:《零基础学Python》6道实例和2道实战二、实验环境:IDLEShell3.9.7三、实验目的:学习如何在Python中进行文件和目录的相关操作四、实验过程:实例01创建并......