AStar2006 --- 变态比赛规则问题

变态的比赛规则 为了促进各部门员工的交流,百度举办了一场全公司范围内的“拳皇”(百度内部最流行的格斗游戏)友谊赛,负责组织这场比赛的是百度的超级“拳皇”迷W.Z。W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。 由于一些员工(比如同部门或者相邻部门员工)平时接触的机会比较多,为了促进不同部门之间的交流,W.Z希望员工自由分组。不同组之间的每两个人都会进行一场友谊赛而同一组内的人之间不会打任何比赛。 比如4个人,编号为1~4,如果分为两个组并且1,2一个组,3,4一个组,那么一共需要打四场比赛:1 vs 3,1 vs 4,2 vs 3,2 vs 4。 而如果是1,2,3一组,4单独一组,那么一共需要打三场比赛: 1 vs 4,2 vs 4,3 vs 4。 很快W.Z意识到,这样的比赛规则可能会让比赛的场数非常多。W.Z想知道如果有N个人,通过上面这种比赛规则,总比赛场数有可能为K场吗?比如3个人,如果只分到一组则不需要比赛,如果分到两组则需要2场比赛,如果分为三组则需要3场比赛。但是无论怎么分都不可能恰需要1场比赛。 输入要求: 每行为一组数据,包含两个数字 N, K(0<N<=500, K>=0)。例: 2 0 2 1 3 1 3 2 样例:in.txt 输出要求: 对输入的N,K 如果N个员工通过一定的分组方式可以使比赛场数恰好为K,则输出"YES",否则输出"NO"(请全部使用大写字母),每组数据占一行。例: YES YES NO YES 样例:out.txt 立即下载

 

变态比赛规则问题

 

为了促进各部门员工的交流,百度举办了一场全公司范围内的“拳皇”(百度内部最流行的格斗游戏)友谊赛,负责组织这场比赛的是百度的超级“拳皇”迷W.Z。W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。

 

由于一些员工(比如同部门或者相邻部门员工)平时接触的机会比较多,为了促进不同部门之间的交流,W.Z希望员工自由分组。不同组之间的每两个人都会进行一场友谊赛而同一组内的人之间不会打任何比赛。

 

比如4个人,编号为1~4,如果分为两个组并且1,2一个组,3,4一个组,那么一共需要打四场比赛:1 vs 3,1 vs 4,2 vs 3,2 vs 4。 而如果是1,2,3一组,4单独一组,那么一共需要打三场比赛: 1 vs 4,2 vs 4,3 vs 4。

 

很快W.Z意识到,这样的比赛规则可能会让比赛的场数非常多。W.Z想知道如果有N个人,通过上面这种比赛规则,总比赛场数有可能为K场吗?比如3个人,如果只分到一组则不需要比赛,如果分到两组则需要2场比赛,如果分为三组则需要3场比赛。但是无论怎么分都不可能恰需要1场比赛。

 

相信作为编程高手的你一定知道该怎么回答这个问题了吧? 那么现在请你帮助W.Z吧。

 

输入要求:

每行为一组数据,包含两个数字 N, K(0<N<=500, K>=0)。例:

2 0

2 1

3 1

3 2

样例:in.txt

 

输出要求:

对输入的N,K 如果N个员工通过一定的分组方式可以使比赛场数恰好为K,则输出"YES",否则输出"NO"(请全部使用大写字母),每组数据占一行。例:

YES

YES

NO

YES

样例:out.txt

 

评分规则:

1.程序将运行在一台Linux机器上(内存使用不作严格限制),在每一测试数据集上运行不能超过10秒,否则该用例不得分;

2.要求程序能按照输入样例的格式读取数据文件,按照输出样例的格式将运行结果输出到标准输出上。如果不能正确读入数据和输出数据,该题将不得分;

3.该题目共有3个测试数据集,每个测试数据集为一个输入文件。各测试数据集占该题目分数的比例分别为30%,30%,40%;

4.该题目20分。

 

 

以下是我的想法:

百度一共有N个员工, 按照一定的分组方式会有K场比赛.。

不妨假设分为x组, 那么每组的人数分别为A1, A2, A3 … Ax

满足 A1+A2+A3+…+Ax = N;

对于第1组来说,他们队员一共需要跟第2组,第3组 …第x组进行比赛,那么一共需要

进行 A1*A2 + A1*A3 + …+A1*Ax 场比赛, 也就是A1*(A2+A3+…+Ax)场比赛。

对于第2组来说, 一共需要 A2*(A1+A3+…+Ax)比赛

……

对于第x组来说, 一共需要 Ax*(A1+A3+…+A(x-1))比赛

 

那么一共进行的比赛场数就是:

A1*(A2+A3+…+Ax)  + A2*(A1+A3+…+Ax) + Ax*(A1+A3+…+A(x-1)) ①

由于A1+A2+A3+…+Ax = N

那么①式转变为

A1*(N-A1)  + A2*(N-A2) + … +Ax*(N-Ax)

A1*N-A1*A1 + A2*N-A2*A2  + … + Ax*N -Ax*Ax

N(A1+A2+…+Ax) – (A1*A1+A2*Ax+…+Ax*Ax)

N*N - (A1*A1+A2*Ax+…+Ax*Ax)

由于重复了1次

那么 K = (N*N - (A1*A1+A2*Ax+…+Ax*Ax))/2;

即 : N*N-2K = A1*A1+A2*Ax+…+Ax*Ax;

也就是说, 如果从多个分组方式里头找到满足上式的一个分组方式就正确,

如果找不到就错误

 

虚代码如下:

/* 返回0则无法分组, 返回1则分组成功 */

int grouping(int NVal, int KVal)

{

char result = 0;

 

int N = NVal;

int K = KVal;

 

我再好好想想………….

 

return result;

}

变态的比赛规则(C#实现) 2006年百度之星程序设计大赛初赛题目。采用C#实现,已在VS2008下编译通过。相关博文地址:http://blog.youkuaiyun.com/jocodeoe/article/details/7064613。 立即下载

相关推荐

【笔记整理】轻量级神经网络 MobileNetV3

【笔记整理】轻量级神经网络 MobileNetV3

qq_33934427的博客 4274

百度竞赛-3变态比赛规则

3.变态比赛规则为了促进各部门员工的交流,百度举办了一场全公司范围内的“拳皇”(百度内部最流行的格斗游戏)友谊赛,负责组织这场比赛的是百度的超级“拳皇”迷W.Z。W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。由于一些员工(比如同部门或者相邻部门员工)平时接触的机会比较多,为了促进不同部门之间的交流,W.Z希望员工自由分组。不同组之间的每两个人都会进行一场友谊赛而同一组内的人

779

Apache Hop集成Spring Boot实战:从配置到执行HPL文件

本文详细介绍了将Apache Hop集成到Spring Boot应用中的完整实战方案。通过配置核心依赖、初始化Hop环境、编写服务层逻辑,实现了在Java应用中程序化执行HPL管道文件,从而将可视化ETL能力无缝嵌入微服务架构,提升数据处理的自动化与可维护性。

blue42的博客 477

"百度之星"程序设计大赛试题解答(Java实现)---变态的比赛规则(未完成!!!)

悲催啊,弄了整整一下午还是没有完整滴弄出来 不得不承认我智商很一般,搞这个整数划分的算法搞了近1个小时才弄明白,可是,这道变态的题目并不是这样简单啊!!!忍无可忍,只好站在前人的肩膀上了来做了一位是这位大牛的:点击打开一位是这位大牛的:点击打开感谢二位,可惜我才疏学浅,还没独立弄出来!!!时间不早了,有时间再接着弄吧,先把代码贴出来,真心恳请各位大牛指点迷津。。。1,建立bean类,存储 成员数

JackWang的专栏 2111

从《新程序员》系列看程序员职业发展趋势与成长路径

在信息技术日新月异的当下,软件开发行业蓬勃发展,程序员作为行业的核心力量,其成长与发展路径备受瞩目。《新程序员》系列杂志应运而生,以其前瞻性的视角、丰富多元的内容,为广大程序员尤其是新程序员提供了洞察行业趋势、学习前沿技术、汲取前辈经验的宝贵窗口。该系列杂志由优快云精心打造,自推出以来,便在开发者群体中引发了强烈反响。《新程序员》系列内容涵盖了从基础技术知识的深入解读,到行业前沿趋势的精准预测;从优秀开发者的成长历程分享,到各大企业数字化转型的实践案例剖析等多个维度。

AllenLV的博客 2261

NXP实战笔记(十五):32K3xx基于RTD-SDK在S32DS上安装HSE之后,进行AB SWAP功能实现OTA升级。

1.HSE 切换服务相关的变量,要放在合理的内存空间,可以参照HSE 安装的潜在失败原因分析。例如,在切换过程中,存在下面的变量,如果不放在dtcm或者no-cable的话,可能会导致切换不成功(非常重要)。链接文件里面设置2.连续两次操作,间隔时间太短,一般认为小于1s.如果连续两次切换,会导致程序死掉。但是重新上电reset之后,程序仍然会执行切换后block的程序。解释如下图:3.切换时未获取SU权限。但在实际的项目工程中,经调试发现如果不获取SU权限,也可以实现。

梦想技术家 3115

算法1 -变态的规则

变态的比赛规则 2006 年百度之星程序设计大赛初赛题目 3 变态的比赛规则 为了促进各部门员工的交流,百度 (baidu) 举办了一场全公司范围内的 " 拳皇友谊赛 " ,负责组织这场比赛的是百度的超级 " 拳皇 " 迷 W.Z. W.Z 不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。 由于一些员工(比如同部门或者相临部门员工)平时接触的机会比较

yinxusen的专栏 727

学习利用ce修改游戏生命参数

易语言代码 游戏的简陋界面 用ce查找存储这个1000即生命值的内存地址(得先附加到目标程序上,点击左上角那个电脑按钮) 看到有很多值为1000的,但哪个是生命值呢?真相只有一个 我们点击一下打我这个按钮,看下面的ce界面上地址为004A65C0处的值变了,所以这个就是我们要找的生命值 接下来我们对生命值进行修改,修改为99

zsd747289639的博客 5万+

AStar2006百度之星程序设计大赛试题

 1.百度语言翻译机百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套独特的缩略语。他们在平时的交谈、会议,甚至在各种技术文档中都会大量运用。为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩略语和专有名词翻译成日常语言。输入要求:输入数据包含三部分:1. 第一行包含一个整数N(N2. 紧

Bluefish@CsdnBlog 3880

Python教程:一文了解Python的深拷贝与浅拷贝

理解 Python 中的深拷贝(deep copy)和浅拷贝(shallow copy)是非常重要的,特别是在处理嵌套结构的数据时。让我们深入探讨这两个概念,并通过代码示例进行说明。

旦莫的博客 3969

【WRF-DART第一期】WRF/DART概述

【WRF-DART第一期】WRF/DART概述

WW、forever的博客 107

AStar2006百度之星程序设计大赛试题-->转自bluefish

1.百度语言翻译机百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套独特的缩略语。他们在平时的交谈、会议,甚至在各种技术文档中都会大量运用。为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩略语和专有名词翻译成日常语言。输入要求:输入数据包含三部分:1. 第一行包含一个整数N(N2. 紧接着有

1191

Android-Zygote进程的诞生—从init到Zygote启动

Android Zygote进程启动流程解析 Android系统的Zygote进程是所有应用进程的父进程,由init进程创建。启动流程分为: 内核阶段:加载init进程(PID=1) init进程阶段: 挂载基础文件系统(tmpfs、proc等) 设置SELinux安全策略 解析init.rc配置文件 Zygote启动:init进程通过app_process启动Zygote,预加载系统资源 SystemServer:Zygote fork出系统服务进程 关键点: init是用户空间第一个进程......

保持专注,保持热爱 641

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

程序设计:变态比赛规则

3.变态比赛规则 为了促进各部门员工的交流,百度举办了一场全公司范围内的“拳皇”(百度内部最流行的格斗游戏)友谊赛,负责组织这场比赛的是百度的超级“拳皇”迷W.Z。W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。由于一些员工(比如同部门或者相邻部门员工)平时接触的机会比较多,为了促进不同部门之间的交流,W.Z希望员工自由分组。不同组之间的每两个人都会进行一场友谊赛而同

随.心.所.记 2096

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

百度变态规则问题 解法

[quote]变态比赛规则 为了促进各部门员工的交流,百度举办了一场全公司范围内的“拳皇”(百度内部最流行的格斗游戏)友谊赛,负责组织这场比赛的是百度的超级“拳皇”迷W.Z。W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。 由于一些员工(比如同部门或者相邻部门员工)平时接触的机会比较多,为了促进不同部门之间的交流,W.Z希望员工自由分组。不同组之间的每两个人都...

jupiterpan的专栏 437

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

百度“变态比赛规则”算法题 java 的解法

没什么注释。。 作过的看看能不能再快一点 主题贴子在这里。。。。 http://www.iteye.com/post/307049 [quote]变态比赛规则 为了促进各部门员工的交流,百度举办了一场全公司范围内的“拳皇”(百度内部最流行的格斗游戏)友谊赛,负责组织这场比赛的是百度的超级“拳皇”迷W.Z。W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。 由...

m_m1m2m3m4m5的专栏 341

2006百度之星

2006 年百度之星程序设计大赛初赛题目 2 题目名称:蝈蝈式的记分 内容描述: 蝈蝈小朋友刚刚学会了 0-9 这十个数字 , 也跟爸爸妈妈来参加百度每周进行的羽毛球活动。但是他还没有球拍高,于是大人们叫他记录分数。聪明的蝈蝈发现只要记录连续得分的情况就可以了,比如用“ 3 2 4 ” 可以表示一方在这一局中连得三分后,输了两分,接着又连得到四分。可是,后来大人们发现蝈蝈只会用 0-9...

weixin_33778778的博客 272

2006百度之星程序设计大赛试题-变态比赛规则(解答)

 2006百度之星程序设计大赛试题-变态比赛规则(解答) 题目+我的解答打包下载 http://www.cppblog.com/Files/zuroc/kof_rule.zip 变态比赛规则 为了促进各部门员工的交流,百度举办了一场全公司范围内的“拳皇”(百度内部最流行的格斗游戏)友谊赛,负责组织这场比赛的是百度的超级“拳皇”迷W.Z。W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一...

张沈鹏,在路上 ... 342

百度开源文心5.5 Flash Base:280B MoE 只激活 14B,4 步部署 + 3 个坑,微调还是等指令版

百度开源文心 5.5 Flash 基座权重:280B MoE 每 token 激活 14B,1M 上下文,同尺寸开源 Base 30 项基准多数领先。4 步部署(vLLM/SGLang completions 链路)+ 3 个高频坑 + 动手前 6 点核对清单,并给出微调 Base 还是等指令版的判断线。

weixin_50937681的博客 364

百度 ERNIE Evolve 自动研究系统:NanoGPT 速通 38.9 秒,P800 推理速度达基线 623.6%

百度文心团队 11 月 9 日在技术博客发布《ERNIE Evolve:让自动研究走进真实 AI 研发》,介绍一套自动研究系统:给它一个真实代码仓库、一个优化目标和一套评测标准,它自己提出研究方向,在隔离环境里改代码、跑实验,靠独立评测决定哪些改动留下,再把每轮的发现存成后续可复用的经验。百度把这件事放在“递归自我迭代”(RSI)的框架里讲,也就是让自动研究去改进做 AI 研发的系统本身。 文章先在三项公开任务上检验它,分别对应训练算法、训练速度和 GPU 算子;随后把它接进还在开发中的 ERNIE 5.5

2601_95836219的博客 384

产业现场治理之困,百度智能云的“智能组织”解法

我们认为AI时代的相机,它的本质不再是给人看,主要是先给AI看,让AI先看懂现场,然后把有价值的数据推给人,产生管理价值。当下全球的巨头与管理精英都在讨论AI时代的组织:微软的Frontier Firm关心组织应该长成什么样,麦肯锡的Agentic Organization关心怎样设计组织,而百度更关注的是一个智能组织怎样自己长出来,并持续进化。百度一见6.0的升级和推出,也是对这一需求的回应——让AI不只看懂现场,更参与现场治理,把分散在门店和工厂里的管理标准,转化为组织能够持续执行的能力。

szqx2025的博客 208

【百度拥抱开源】ERNIE-5.5-Flash-Base 重磅开源:280B-A14B 稀疏 MoE,1M 上下文,多项基准超越同级对手

ERNIE-5.5-Flash-Base 是百度推出的280B参数稀疏MoE语言模型,每token激活14B参数,支持最大128K训练上下文及1M微调/推理上下文。基于33.5T tokens预训练,采用高效架构设计如HCA+MLA注意力、Multi-Router MoE、VHA与ECHO机制,结合流形约束残差与MultiMax输出头,在知识、推理、代码、多语言及长文本任务中表现优异。提供FP8与BF16版本,可于Hugging Face与ModelScope获取,适用于领域适配与智能体开发。

weixin_41446370的博客 408

谷歌 Hydrogen 全量上线、百度开词元所、Stripe 买下 OpenRouter|AI 新闻日报 11-13

这一周的动向分成两条线,都在往「谁承担成本」上收。第一条是执行层被单独定价。Hydrogen 把 100 万上下文压到 1.50/7.50 美元,且不分段计价,配合 Antigravity 的 Orchestrator 把「大模型规划、小模型执行」变成平台默认;Stripe 买下 OpenRouter,则是在分发侧握住同一件事——一次请求该落到哪个模型。两者合起来说明,模型能力的边际差异正在被路由与单价替代,团队的成本结构会比能力清单更早发生变化。第二条是能力开放从「给权重」走向「给完整链路」。

海盗Sharp的博客 377

科技云报到:大模型狂奔三年,百度词元所重新定义AI生意

过去人们关心谁能训练出最强大的模型,而今天企业开始认真计算AI投入产出比,未来随着智能体逐渐进入办公、客服、研发、生产和经营管理等环节,企业对模型服务的要求将不再停留于“能够调用”。一家企业准备上线AI客服系统,市场上有几十款模型可以选择,有的推理能力突出、有的响应速度更快、有的价格便宜、有的支持更长的上下文。B模型收费8元,却拥有更高的任务完成率、更短的处理时间。企业购买一款高性能模型,是为了获得特定能力、性能和服务水平,如果模型身份无法验证,后续的性能评估、成本比较乃至商业合同,都可能失去可靠基础。

科技云报道 166

百度文心(容易被忽略的好用AI)使用方式

本文梳理百度文心的三种使用方式——普通用户直接通过文心 APP / 官网体验,开发者则可通过百度智能云千帆平台或百度 AI Studio 调用 API。文中重点推荐千帆平台的 OpenAI 兼容模式,给出环境准备、凭证获取、核心配置与 Python 调用示例,并对比千帆与 AI Studio 在接入门槛、计费方式、模型范围、OpenAI SDK 兼容性和适用场景上的差异,最后补充文生图调用与密钥安全等注意事项,帮助读者快速选型并跑通第一个调用。百度文心目前主要通过三种方式使用:面向普通用户的。

优快云KAOSHANG的博客 438
上一篇: 堆栈实现及其应用
下一篇: A*寻路初探 GameDev.net
xiaomantoubaba
博客等级 码龄23年 75粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值