Codeforces Round #283 (Div. 2) D

别再手动算LLC了!用Mathcad 15分钟搞定谐振参数与增益曲线(附已验证产品案例) 本文详细介绍了如何利用Mathcad在15分钟内高效完成LLC谐振变换器的参数计算与增益曲线绘制。通过对比传统工具,突出Mathcad在自然数学表达、实时单位换算和动态参数关联方面的独特优势,帮助电源工程师大幅提升设计效率。文章还提供了已验证的产品案例和实用模板,助力工程师快速掌握谐振参数优化技巧。 阅读详情

D. Tennis Game


        题意:两个人打球,共打了n个球。先拿下t个球的赢一局,先拿下s局的获胜。给出每个球的结果,求所有可能的s和t。

        思路:枚举t,二分搜索。很容易分析出来,如果A获胜,那么最后一局一定是A赢的。如果A赢下某一局,该局最后一个球一定是A赢的。做法是枚举每个t,判断是否存在一个s,使得序列合法。我们先计算出打到第i个球时,两人共赢了多少个球,然后就可以二分搜了,搜这一局会在第几个球结束,搜到最后一局如果分不出胜负,这个t就是不合法的。


#include <stdio.h>
#include <iostream>
#include <queue>
#include <memory.h>
#include <vector>
#include <algorithm>
using namespace std;

const int maxn=100010;

int a[maxn];

//统计打到第i个球时,两人共赢了多少个球 
int sum1[maxn];
int sum2[maxn];
//已经结束的局中,两人赢了多少球 
int cnt1,cnt2;

struct node{
	int s;
	int t;
	node(int ss,int tt){
		s=ss; t=tt;
	}
	node(){
	}
}ANS[100010];

bool cmp(node a,node b){
	if(a.s==b.s){
		return a.t<b.t;
	}
	return a.s<b.s;
}

//二分搜索,pos表示打完后到了第几局 
int bisearch(int t,int l,int r,int& pos){
	while(l<=r){
		int mid=(l+r)>>1;
		if(sum1[mid]-cnt1<t&&sum2[mid]-cnt2<t){
			l=mid+1;
			continue;
		}
		if(sum1[mid]-cnt1==t&&sum2[mid]-cnt2<t&&a[mid]==1){	//A获胜 
			pos=mid;
			return 1;
		}
		if(sum2[mid]-cnt2==t&&sum1[mid]-cnt1<t&&a[mid]==2){	//B获胜 
			pos=mid;
			return 2;
		}
		r=mid-1;
	}
	return 0;
}


int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
		if(a[i]==1) sum1[i]++;
		else sum2[i]++;
	} 
	for(int i=1;i<n;i++){
		sum1[i]+=sum1[i-1];
		sum2[i]+=sum2[i-1];
	}
	
	int win1;
	int win2;
	int s=0;
	int num=0;
	
	for(int t=1;t<=n;t++){	//枚举t 
		cnt1=cnt2=0;	//结束的局中赢的球数 
		win1=win2=0;	//两人获胜局数 
		int pos=0;
		while(pos<n){
			int winner=bisearch(t,pos,n-1,pos);
			if(!winner)break;
			
			if(winner==1){
				cnt1=sum1[pos];
				cnt2=sum2[pos];
				win1++;
				if(pos==n-1){
					if(win1>win2){
						ANS[num]=node(win1,t);
						num++;
					}
					break;
				}
			}
			if(winner==2){
				cnt1=sum1[pos];
				cnt2=sum2[pos];
				win2++;
				if(pos==n-1){
					if(win1<win2){
						ANS[num]=node(win2,t);
						num++;
					}
					break;
				}
			}
			pos++;
		}
	}
	sort(ANS,ANS+num,cmp);
	cout<<num<<endl;
	for(int i=0;i<num;i++)printf("%d %d\n",ANS[i].s,ANS[i].t);
	
	return 0;
}


Web前端开发技术:实验14-16 实验14 1. 编写JavaScript程序实现“九九乘法口诀”表,如图14-40所示。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>九九乘法表</title> </head> <body> <h1>九九乘法表</h1> </body> <scri 阅读详情

相关推荐

【NVIDIA驱动的顽固问题】---- /dev/sdax:clean,xxx/xxx files,xxx/xxx blocks ---- 最全解决方法

本文的意义在于整理总结关于此问题的全部解决方法,希望能给大家节约时间。

lc1852109的博客 3127

Codeforces Round #283 (Div. 2) D,E

D: 题目大意:两个人进行比赛,我们只知道进行了N局比赛的结果,N局之后有一个人赢得了最终的比赛。1代表第一个人赢,2代表第二个人赢。给你他们的输赢情况,让你求出来怎么安排比赛才能得到这种情况,输出时,先按S排序,如果S相同按照T排序。按顺序输出所有的S,T。 思路:我们可以预处理出来在第几的位置某个人赢了x场。 比如: 8 2 1 2 1 1 1 1 1 我们需要枚举赢k场比赛算

I am a slow walker, but I never walk backwards! 1006

统信UOS系统网络服务异常排查:WIFI图标消失与网络设置缺失的解决方案

本文详细解析了统信UOS系统WIFI图标消失与网络设置缺失的常见问题,提供了从基础修复到进阶排查的完整解决方案。重点分析了NetworkManager服务异常的根本原因,包括系统更新中断、权限配置错误等,并给出实用的命令行操作指南和预防措施,帮助用户快速恢复网络功能。

weixin_29234239的博客 619

Codeforces Round #283 (Div. 2) D Tennis Game ——枚举,二分

原题链接: http://codeforces.com/contest/496/problem/D D. Tennis Game time limit per test 2 seconds memory limit per test 256 megabytes input standard input out

西柚酱的学习blog 533

【U-Net 数据集制作】如何制作自己的图像分割数据集?(标注与格式转换),图像分割数据集制作与转换神器

在前面的课程中,我们像搭积木一样手写了 U-Net 的网络架构。很多同学迫不及待地想把自己的图片喂进网络开始“炼丹”。但是,深度学习界有一句名言:“数据决定了模型的上限,而网络结构只是在逼近这个上限。用标注工具标出来的是 JSON 文件,怎么变成 U-Net 需要的黑白掩码(Mask)图?为什么我的 Mask 肉眼看是黑白的,一放进 PyTorch 训练就报?如何快速按 8:2 的比例把几千张图片和标签划分成训练集和验证集?

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 192

基于大模型与知识图谱的对话引导意图澄清系统技术解析

本文提出了一种基于知识图谱与大语言模型的意图澄清系统,旨在解决传统RAG模型在跨文档推理和主动澄清方面的不足。系统通过知识图谱驱动的多跳推理机制和链式思维引导的对话流程,实现了动态信息补全和意图澄清。核心创新包括:1)知识图谱构建与节点选择算法;2)标签探索策略与原子事实提取方法;3)主动澄清引擎的工作流程。实验表明,该系统能有效提升复杂查询的准确率,在医疗、金融等领域实现精准交互。关键代码展示了节点选择、标签匹配和事实提取等核心组件的实现细节。

414

Codeforces Round #283 (Div. 2)C、D、E题解

C. Removing Columns https://codeforc.es/contest/496/problem/C 从前往后标记那些前面已经确定字典序合法的行,对于字典序不合法又没被标记的直接删除该列。 1 #define bug(x) cout<<#x<<" is "<<x<<endl 2 #define IO s...

weixin_30907935的博客 159

[网络安全自学篇] 六.OllyDbg动态分析工具基础用法及Crakeme逆向破解

这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。上一篇文章分享了IDA Pro反汇编工具的基础用法,并简单讲解一个EXE逆向工程解密实战方法;本篇文章将讲解动态分析OllyDbg工具的基础用法,主要是结合两个Crakeme案例逆向破解。希望对初学者有帮助,大神请飘过,谢谢各位看官!

杨秀璋的专栏 1万+

Codeforces Round #283 (Div. 2) D. Tennis Game

Petya and Gena love playing table tennis. A single match is played according to the following rules: a match consists of multiple sets, each set consists of multiple serves. Each serve is won by one o

WZJRJ28 948

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-T !!! 最新的发文热点

模块是模型中的一个重要组成部分,其主要作用是在模型的初始阶段对输入图像进行处理,方便后续的特征提取和目标检测。以下是对。

Limiiiing的博客 901

华为OD面试八股真题 - 操作系统相关 - 2

华为OD技术面,操作系统相关八股真题提供详细解答,这篇博客主要涉及于进程和线程相关知识点

qq_45776114的博客 967

Codeforces Round #283(Div.2) A,B,C,D,E 解题报告

Codeforces Round #283(Div.2) A,B,C,D,E 解题报告 codeforces 上写的题解 by Endagorion: http://codeforces.com/blog/entry/15208 A、B、C、D、E

wyBluewind的博客 1275

芒果YOLOv11改进175:DCNv4卷积,全网首发纯Pytorch实现代码,无需cuda编译|即插即用,一键运行:高效可变形卷积网络:重新思考视觉应用的动态和稀疏算子

芒果YOLOv11改进:DCNv4卷积,全网首发纯Pytorch实现代码,无需cuda编译|即插即用,一键运行:高效可变形卷积网络:重新思考视觉应用的动态和稀疏算子

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1297

Codeforces Round #283 (Div. 2)D(good)

D. Tennis Game time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Petya and Gena love playing table tennis. A single mat

龙崎的专栏 520

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Codeforces Round #283 Div.2 D Tennis Game --二分

题意: 两个人比赛,给出比赛序列,如果为1,说明这场1赢,为2则2赢,假如谁先赢 t 盘谁就胜这一轮,谁先赢 s 轮则赢得整个比赛。求有多少种 t 和 s 的分配方案并输出t,s。 解法: 因为要知道有哪些t,s,那么我们至少要枚举一个量,然后才能得出所有分配方案,由题意似乎枚举 t 比较方便。由于 n <= 10^5, 那么我们必须在平均logn算法级以下判断此 t 合不合法,...

weixin_30319153的博客 122

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Codeforces Round #283 (Div. 2)D. Tennis Game

Petya and Gena love playing table tennis. A single match is played according to the following rules: a match consists of multiple sets, each set consists of multiple serves. Each serve is won by...

weixin_30426957的博客 164

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Codeforces Round #283 (Div. 2) D. Tennis Game(模拟)

D. Tennis Game time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Petya and Gena love playing table tennis. A single m...

weixin_34153893的博客 160

【codeforces】Codeforces Round #283 (Div. 2) 【题解】

传送门:【codeforces】Codeforces Round #283 (Div. 2) 496A. Minimum Difficulty 嘛,枚举删除,然后照着题意模拟就好。 #include #include #include #include using namespace std ; typedef long long LL ; #define rep(

poursoul 998

Codeforces Round #283 (Div. 2) 解题报告(A B C)

A. Minimum Difficulty         暴力去掉每个数,计算一下找最小值就行了。 #include #include #include #include #include #include using namespace std; int a[110]; int b[110]; int main(){ int n; cin>>n; for(

A Cube Master 678

Codeforces Round #283 (Div. 2) a

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34290096的博客 120

Redis Search替代ES的三大高频场景实战

搜索引擎选型本质是数据访问模式与存储引擎的匹配问题。当业务面临高并发点查、多维标签过滤或实时Top-K排序等低延迟需求时,传统倒排索引架构(如Elasticsearch)因协调节点开销、分片路由和聚合计算瓶颈,往往难以满足毫秒级响应要求。Redis Search凭借内存直读、原生数据结构亲和性及混合索引能力(二级索引+B+树+ZSET),在用户ID精确查找、标签组合筛选和实时排行榜等场景中实现5–75倍性能跃升。其核心价值不在于‘取代ES’,而在于将搜索能力无缝嵌入现有Redis生态,消除ETL、降低运维复

weixin_33979203的博客 196

构造+暴力 Codeforces Round #283 (Div. 2) B. Secret Combination

题目传送门 1 /* 2 构造+暴力:按照题目意思,只要10次加1就变回原来的数字,暴力枚举所有数字,string大法好! 3 */ 4 /************************************************ 5 Author :Running_Time 6 Created Time :2015-8-3 8:43...

weixin_33694620的博客 80

Codeforces Round #283 (Div. 1)

Codeforces Round #283 (Div. 1)

CHEATBEATER 819

Codeforces Round #283 (Div. 1) A B C

A题:http://codeforces.com/contest/497/problem/A A. Removing Columns time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard o

266

Codeforces Round #283 (Div. 2) A B

http://codeforces.com/contest/496 A: #include #include #include #include #include #include using namespace std; int n; int p[110]; int main() { while (scanf("%d",&n)!=EOF) {

mfcheer 654

Codeforces Round #283 (Div. 2) C. Removing Columns

C. Removing Columns time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an n × m rectangular tabl

sunnykema的专栏 572
上一篇: Codeforces Round #283 (Div. 2) 解题报告(A B C)
下一篇: Codeforces Round #283 (Div. 2) E
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值