圆桌会议

BZOJ3693:圆桌会议(Hall定理) 传送门题解: 按照题意,先把所有的人放在左边,所有的桌子。,如果有完备匹配就可以,否则就不可以。显然直接匈牙利是会超时的。考虑二分图完备匹配的充要条件是满足Hall定理。那么问题转化为:对于任意人的子集XX,连向的桌子个数≥|X|\ge |X|。先考虑链的情况: 此时的人的子集如果没有包含某个条件的完整的aia_i,那么此可以扩展至包含这个条件的所有aia_i(因为aia_i的连边都相同),而对 阅读详情

题目:

HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能得到与原始状态相反的座位顺序呢?(即对于每个队员,原先在他左面的队员后来在他右面,原先在他右面的队员在他左面),这当然难不倒其他的聪明的其他队友们,马上就把这个古怪的问题给解决了,你知道是怎么解决的吗? 

Input

对于给定数目N(1<=N<=32767),表示有N个人,求要多少时间才能得到与原始状态相反的座位顺序(reverse)即对于每个人,原先在他左面的人后来在他右面,原先在他右面的人在他左面。 

Output

对每个数据输出一行,表示需要的时间(以分钟为单位) 

Sample Input

4
5
6

Sample Output

2
4
6

 

思路:

如果是一条直线上的数完成完全反转(原来在前的反转到后面,原来在后面的反转到前面)所需时间为n*(n-1)/2;

而题上说的是圆环,则可以把圆环分成两条直线,两条直线反转之后圆环恰好也完成反转。

怎么让时间最短,就看你怎么分这个圆环了。

设圆环里有n个数,分成的线段长分别为a、n-a;

所需步数:y=a*(a-1)/2+(n-a)*(n-a-1)/2;//两段分别反转

化简为:y=a^2-a*n+n^2/2-(n/2);//a为未知数

想要最小步数y最小只需 a=n/(2*1))=n/2;

所以分成的两段为n/2、n-n/2;

代码:

#include<stdio.h>
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        int m=n/2;
        n=n-m;
        printf("%d\n",m*(m-1)/2+n*(n-1)/2);
    }
    return 0;
}

 

 

『杭电1214』圆桌会议 Problem Description HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能得到与原始状态相反的座位顺序呢?(即对于每个队员,原先在他左面的队员后来在他 阅读详情

相关推荐

C语言经典问题--圆桌问题

采用了C++解决圆桌问题,比使用链表更容易理解!

算法篇--圆桌会议

【题目描述】 n个人围成一个圈,现在每分钟交换一次相邻的位置,问最少需要多少分钟,n个人的顺序与原始顺序相反。例1234变成4321 【样例输入】 4 5 6 【样例输出】 2 4 6 刚看到题目的时候题都没读懂,查了题解后这个题真的是超简单,再次鄙视一下我的算法水平。。。 直接说题解吧。 假如这个题换一种说法,n个人如果是线性排列,要使123456…n变成n…654321,那么需要的时间总数就是...

优快云GuoYuying的博客 1739

实战对比:VINS和ORBSLAM3在无人机避障中的表现(含实测数据)

本文通过实战测试,深度对比了VINS和ORBSLAM3两种主流视觉SLAM算法在无人机避障中的表现。测试聚焦于光照变化、动态遮挡和快速运动三大挑战,提供了详细的实测数据与性能分析。结果表明,VINS在计算效率和实时性上占优,而ORBSLAM3在定位精度和地图管理方面更稳健,为不同应用场景下的工程选型提供了清晰依据。

醉三国 627

到此一游:在微软参加Visual C++深度体验圆桌会议

在微软门口摆POSE,呵呵,亦算是到此一游了 摔帽子,摔帽子 戴上帽子耍酷 讨论的会议室,确实比较宽敞明亮 上周作为ITPUB的资深版主,受到特别邀请在北京参加了Visua...

clpm52332的博客 233

工业场景实战:基于YOLO与多格式标注的传送带异物检测数据集构建指南

本文详细介绍了基于YOLO与多格式标注的传送带异物检测数据集构建方法,涵盖数据采集、标注技巧(YOLO、COCO、VOC格式)、数据增强策略及实战案例。通过工业级解决方案,有效提升异物检测准确率与效率,适用于各类工业场景。

weixin_29168393的博客 463

NFS服务器配置与autofs自动挂载

NFS服务器配置autofs自动挂载 环境: hostname ip OS server 192.168.220.138 centos7 client 192.168.220.139 centos7 一、NFS概述 NFS(Network File System)网络文件系统。最大功能就是通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 二、端口 [root@se...

DoloresOOO的博客 1026

圆桌问题(C++)

描述 代码(C++) #include <iostream> using namespace std; struct person { int num; person *next; }; void show(person *first) { for (int i = 0; i < 30; ++i) { cout << first->num << " "; first = first->ne

敢于知道, 1220

基于BFQ19S的共射振荡器设计(克拉泼电容三点式)

根据理论,设计出如下LC振荡器: 一、设计初期是使用= 400Mhz作为目标值计算的, 但由于计算值与实际值有差别,所以使用计算值附近的元器件代替使用;最终该电路的L1=82nH , D1 = 5.6pF, C11=18pF, C12 = 18pF ; 另外R3= 600Ω, R4取27k , C9取10pF; 该电路实际的震荡频率为主要为L1,D1 决定,所以其震荡频率约为 == 235Mhz; 二、由于实际得到的频率比目标频率低太多,所以调整电路使其能达到400M左...

rzchong1988的专栏 3704

C/C++ 圆桌会议

题目描述   集训队的队员在暑集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题。在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能得到与原始状态相反的座位顺序呢?(即对于每个队员,原先在他左面的队员后来在他右面,原先...

情不知所起,一往情深 1302

模拟IC设计避坑:手把手教你用Cadence仿真恒定跨导轨到轨运放(附完整工艺库文件)

本文详细解析了使用Cadence仿真恒定跨导轨到轨运放的全流程,涵盖电路原理、工艺库配置、尺寸设计及仿真分析。通过1:3电流镜补偿技术实现跨导稳定,提供CSMC 0.25um工艺下的实战案例,帮助工程师规避设计陷阱,提升模拟IC设计效率。

weixin_30952535的博客 493

024、反激变换器的短路保护设计

本文详细探讨了反激变换器短路保护的设计要点与实践经验。作者通过实际案例分析了短路时反激拓扑的电流特性,指出初级峰值电流限制是最基础的保护手段,但需配合打嗝模式使用。文章重点剖析了打嗝模式设计的三个关键陷阱:频率设定、退出条件和软启动衔接。同时强调次级侧辅助保护、变压器参数优化、环路响应协调的重要性,并比较了自恢复与锁死方案的适用场景。最后提出实测验证的四个关键点和设计经验:不盲信芯片手册、保护电路独立设计、充分留有余量、进行破坏性测试。全文以工程实践为导向,为反激电源的可靠短路保护提供了系统性解决方案。

Jack010169的博客 237

如何组织一次有质量的圆桌会议

高效率的圆桌会议,不仅能够让每一位与会者充分发表自己的意见,同时还可以就相关意见征集其他人员的补充意见和不同意见,氛围控制比较有效的圆桌会议能够增进互相之间的了解,有效解决每一个分管模块之间的间隙问题,并最后达成所有人都认可的,能够积极调动群体积极性的行动方案,这些优势是意见文案征集,项目策划大赛等方法所无法企及的。组织圆桌会议是非常有技术性的,其中,时间的掌握,话题范围的控制,就事论事的辩论氛围建设,有效结论的形成都需要会议主持人有相关知识和经验。西安交通大学在职教育中心特聘讲师。

立烺培训 3634

智能化教育改革中的教师角色转变:AI应用架构师如何设计“人机协同”系统?

个性化与规模化的矛盾:如何用AI实现规模化的个性化学习,同时保留教师的“人文温度”?自动化与自主性的矛盾:如何用AI自动化流程(如批改),同时避免教师沦为“AI操作工人”?数据驱动与经验驱动的矛盾:如何平衡AI的“数据决策”与教师的“经验决策”,避免“算法偏见”或“经验固化”?在智能化教育改革中,教师始终是教育的核心——AI系统是“辅助工具”,而非“替代者”。

小白菜的博客 1269

HDU 1214-圆桌会议

圆桌会议Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5838    Accepted Submission(s): 4065题目链接:点击打开链接Problem DescriptionHDU ACM集训队的队员在暑假集训时经常要讨论自己...

别止的博客 1152

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ACM:圆桌会议

 圆桌会议 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 9   Accepted Submission(s) : 6 Font: Times New Roman | Verdana | Georgia Font Size

会当凌绝顶,一览众山小。 701

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

杭电1214 圆桌会议

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3904    Accepted Submission(s): 2726 Problem Description HDU ACM集训队的队员在暑假集训时经常

hpuzsk的博客 588

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hdu 1214 圆桌会议

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1392    Accepted Submission(s)

codeStone 2163

HDU-1214 圆桌会议

题目链接:HDU - 1214 圆桌会议 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) ...

Ripcord丶的博客 339

hdu-圆桌会议

规律+数论 圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2523    Accepted Submission(s): 1745 Problem Description HDU ACM集训队

Just do IT! 772

hdu1214 圆桌会议

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4733    Accepted Submission(s): 3317 Problem Description HDU ACM集训队的队员在暑假集训时经常

qq_35634181的博客 312
上一篇: 看病要排队
下一篇: Doing Homework again
admin__
博客等级 码龄8年 3粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值