首页 > 其他分享 >hi.公平正义

hi.公平正义

时间:2024-06-07 14:32:25浏览次数:14  
标签:10 le 20 hi 蛋糕 include 公平正义

「PMOI-3」公平正义

题目背景

公平正义,需要牺牲。——《唐人街探案 3》

题目描述

现在有 n n n 个人,lhm 有一个质量为 1 1 1 的蛋糕。所有人都想吃到 lhm 的蛋糕。lhm 为了维持公平正义,他需要用最小的刀数将蛋糕分成相等的 n n n 份(一份中可以包含多块)。

把蛋糕看作一个圆,注意:每次切蛋糕时只能沿着直径切下。

最终每人得到的蛋糕块数可以不同,但必须保证每人得到的质量为 1 n \frac1n n1​。

现在你需要求出 lhm 切割的最小刀数。

输入格式

本题包含多组数据。

输入数据共 t + 1 t+1 t+1 行。

第一行一个整数 t t t,表示数据组数。

接下来 t t t 行,每行一个整数 n n n,表示人数。

输出格式

输出数据共 t t t 行,每行一个正整数,表示答案。

样例 #1

样例输入 #1

2
2
3

样例输出 #1

1
2

提示说明

在这里插入图片描述

【样例解释】

当 n = 2 n=2 n=2 时,我们直接沿直径切下,从而得到了两个质量均为 1 2 \frac 1 2 21​ 的蛋糕块,分别将它们分给两个人即可。

当 n = 3 n=3 n=3 时,我们可以先后沿两条夹角为 60 ° 60 \degree 60° 的直径切下,从而得到了质量为 1 6 \frac 1 6 61​ 的两个蛋糕块 a , b a,b a,b 和质量为 1 3 \frac 1 3 31​ 的两个蛋糕块 c , d c,d c,d。我们把 a , b a,b a,b 分给第一个人, c , d c,d c,d 分别给第二个人和第三个人,就可以做到公平正义。

【数据范围】

对于 20 % 20\% 20% 的数据满足, 1 ≤ n ≤ 10 1 \le n \le 10 1≤n≤10。

对于另 20 % 20\% 20% 的数据满足, t = 1 t=1 t=1。

对于 100 % 100\% 100% 的数据满足, 1 ≤ t ≤ 1 0 3 1 \le t \le 10^3 1≤t≤103, 1 ≤ n ≤ 1 0 9 1 \le n \le 10^{9} 1≤n≤109。

代码内容

// #include <iostream>
// #include <algorithm>
// #include <cstring>
// #include <stack>//栈
// #include <deque>//队列
// #include <queue>//堆/优先队列
// #include <map>//映射
// #include <unordered_map>//哈希表
// #include <vector>//容器,存数组的数,表数组的长度
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

int main()
{
    ll T;
    cin>>T;
    while(T--)
    {
        ll n;
        cin>>n;
        if(n==1)
            cout<<0<<endl;
        else
            cout<<((n+1)>>1)<<endl;
    }
    
    return 0;
}

标签:10,le,20,hi,蛋糕,include,公平正义
From: https://blog.csdn.net/2301_80065123/article/details/139509520

相关文章

  • hive性能优化系列-distinct-有限key
    案例方式1使用groupbyselects_age,count(1)from(selects_agefromstudent_tb_orcgroupbys_age)b方式2使用distinctselects_age,count(distincts_age)fromstudent_tb_orc分析数据量特别大方式1的代码在数据量特别大的情况下能够有效避免Reduce端的数据......
  • CorelDRAW 全称“CorelDRAW Graphics Suite
    箭头在各种场景中被广泛使用。在设计中,设计师可以根据设计的目的和受众,巧妙地运用箭头来传达信息、创造视觉效果或引导观者的注意力。在CDR软件中可以为设计添加箭头,那具体该怎么做呢?下面由我带大家一起来了解CoreIDRAW箭头形状工具在哪里,CoreIDRAW箭头形状怎么改成曲线的相关......
  • ThinkPHP发邮件配置教程?群发功能安全吗?
    ThinkPHP发邮件的注意事项?如何优化邮件发送的性能?无论是用户注册、密码重置还是消息提醒,发送邮件都是一个常见的需求。AokSend将详细介绍如何在ThinkPHP框架中配置和发送邮件,帮助开发者轻松实现邮件功能。ThinkPHP发邮件:了解需求在开始配置之前,我们需要明确邮件发送的具体......
  • Spark读取http数据写入hive
    http请求hutool,json转换数据写入到rdd,之后转换为sparksqlSparkSessionspark=SparkSession.builder().master("yarn").appName("json2hive").config("hive.exec.dynamic.partition","true").config("......
  • SystemC & TLM-2.0 - Using OVM within SystemC for Verification
    OVM-MLSystemVerilogisthenativelanguageforintheend.howeverCaitlin'shavedonatedOVM-MLtotheonlyowncommunitywhereMLstandsformixedlanguage.youcanwrapasourcecodeofOVM-MLfromthe0vmworldbottlewebsitewhereit'......
  • 本地如何通过Ollama部署llama3、phi3等本地大模型?
    一、ollama是什么?在本地启动并运行大型语言模型。运行Llama3,Mistral,Gemma,CodeLlama和其他模型。自定义并创建您自己的。优势如下:•快速下载+容器自动运行大模型,现在下载,马上上手。•本地利用cpu运行大模型,本地安全可靠。•ollama命令,管理大模型相对方......
  • 距离成功只差一个while
    TableofContents1.遇到问题2.柳暗花明3.心得体会3.1.示例与产品之间少一个While3.2.距离成功可能也少一个While我不善养花,总死,怀疑跟不会浇水有关系,于是想用湿度传感器采集数据来进行精准控制,要实现的功能也很简单,采集到数据后传送到服务器上,选择了ES......
  • CF1651E Sum of Matchings
    标签:图论鱼鱼蒸题。原图由若干个偶环组成,那么对于每个环分别计算贡献,枚举环上的一段区间,然后算出要能包含这一段的\(l,r,L,R\)的对应的最小区间,然后又不能包含这段区间左右的点,所以要去掉一部分,然后乘起来再乘上区间长度的一半即可。优美的代码实现。#include<bits/stdc++.......
  • delphi property中default的含义
    delphiproperty中default的含义首先看个案例TPerson=classpublishedpropertyAge:IntegerreadFAgewriteSetAgedefault20;end;我们创建一个TPerson类给其一个属性,然后使用了default20关键字,按照我们的理解应该是这个age属性的默认值就是20;其实这个d......
  • BOSHIDA AC/DC电源模块:跟踪技术的创新之选
    BOSHIDAAC/DC电源模块:跟踪技术的创新之选AC/DC电源模块是一种能将交流电转化为直流电的设备,广泛应用于各种电子设备中。在过去的几十年中,AC/DC电源模块一直在不断发展和演进,以满足不断进步的科技需求。其中一项创新技术,即跟踪技术,成为AC/DC电源模块设计的首选。 跟踪技术是......