重庆赛区ACM热身赛 8529. Cake

【NOI1999】生日蛋糕 【NOI1999】生日蛋糕 Description 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1Ri+1且Hi>Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。 阅读详情

8529. Cake

【问题描述】

小 W 和小 R 同月同日生,今天是他们的生日~

但是只有一个生日蛋糕,切成了 n 块(每块是角度为 ai 的扇形)。

现在他们两人要拿走连续的若干块蛋糕(最终没有蛋糕剩余)。他们想知道怎样分,才能使得两人得到的扇形角度的总和之差最小。

输出两人获得蛋糕总和的最小角度差。(可能出现其中一人分不到任何蛋糕的情况。)

【输入形式】

第一行一个整数 n(1≤n≤360),表示蛋糕切成的扇形块数

第二行 n 个整数 ai(1≤ai≤360),表示每块扇形的角度,保证角度之和为 360 。输入数据是一个环。

【输出形式】

输出一个非负整数,表示小 W 与小 R 获得蛋糕角度之差的最小值。

【样例输入】

3
100 160 100

【样例输出】

40

【样例说明】
在这里插入图片描述
红色与黄色部分分别表示小 W 与小 R 分得的蛋糕,小 W 拿第 1、3 块,小 R 拿第 2 块。

【出题人】

Ryan

我之前的算法有问题,题没读清楚,感谢@WuYaoBing大佬指出来,可能是OJ的BUG可以过OJ。
下面是改进后的AC代码,暴力枚举直接过:
(c++编译错误。。。改成c就好了,这OJ真的刷的一言难尽)

#include"stdio.h"
#include"math.h"

int n,minn=360;
int num[367];
int main()
{
	int i,j,sum;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&num[i]);
	for(i=0;i<n;i++)
	{
		sum=0;
		for(j=i;j<=n;j++)
		{
			sum+=num[j];
			if(abs(360-sum-sum)<minn)
				minn=abs(360-sum-sum);
		}
	}
	printf("%d\n",minn);
	return 0;
}

—————————————————————————分割线——————————————————————————

以下是之前写的!

题解:比较水的一道题,话是这样说但我看见大佬们用的dp。。。
emmm题目大概意思是有n块蛋糕,每块度数(大小)不同,分给两个人怎么分相差最少。很简单,先把每块蛋糕的大小用数组存起来,然后降序排序,两个变量a,b,分别代表w和r分的的总蛋糕,从前往后加就行了,a>b就给b,反之给a,最后输出a,b的差。下面是AC代码:

#include"iostream"
#include"algorithm"
#include"cmath"

using namespace std;

int main()
{
	int n;
	cin >> n;
	int *num=new int[n];
	for(int i=0;i<n;i++)
		cin >> num[i];
	sort(num,num+n);
	reverse(num,num+n);//默认升序,翻转一下变成降序
	int a=0,b=0;
	for(int i=0;i<n;i++)
	{
		if(a>b)
			b+=num[i];
		else
			a+=num[i];
	}
	cout << abs(a-b) << endl;
	return 0;
}

觉得有用就点个赞吧,右上角哦,谢谢。

重庆赛区ACM热身赛 8526. 小埋的烦恼 8526. 小埋的烦恼   【问描述】       最近UMR的好朋友总是给她起外号,这让她常烦恼。为了让自己高兴起来,UMR决定给每个外号一个数字代号,通过一系列计算,如果答案是偶数,起外号的人就要给她发红包。      UMR有8个好朋友,分别是QBH、PPY、NZXM、PPG、WJJ、ZZZ、RYAN、HCC,由于UMR的好朋友常坏,所以一个人可能给小埋取x个外号(0&lt;x... 阅读详情

相关推荐

屏高效开发:架构、开源库与实战优化指南

嵌入式显示技术中,电子墨屏以其类纸观感和超低功耗特性,在电子书阅读器、智能办公本及工业仪表等场景中占据独特地位。其工作原理基于微胶囊电泳技术,仅在画面刷新时消耗电能,静态显示时功耗近乎为零,这带来了极致的续航优势。为实现流畅的交互体验,开发者需构建分层渲染架构,通过硬件抽象层统一驱动接口,并引入帧缓冲与差异比较算法智能决策局部刷新区域,从而大幅降低刷新延迟与功耗。开源库如GxEPD2和LVGL为墨屏适配提供了关键支持,结合波形文件管理与电源优化策略,能有效解决残影与卡顿问。本文聚焦于eink墨屏高效

weixin_42545636的博客 352

重庆市第10届大学生程序设计大赛 A. 狂小P猜密码

链接 意很好理解,这里不再阐述。 值得注意的是 did_idi​ 为1时,其实我们不需要知道 iii 是多少就能求出结果,所以程序中我用 cnt 来记录1的个数。 通过意可以得出以下结论: cnt > 4 时,结果就为0,因为这个密码最多有4位,超过4为就不满足至少 di=1d_i = 1di​=1 的条件 cnt == 4 时,结果显然是个常简单的排列问,即 4 * 3 * 2...

wwww 1236

第四篇:关于python程序打包的问-找不到fsspec

这个问困扰了我将近两天的时间一直找不到什么好的办法,甚至打算放弃。主要原因是身边没有可以述说的人,也没有可以请教的人。正在想要放弃的时候找到了解决办法。 打包后运行程序是这样的, 大概意思是找不见fsspec这个依赖,刚接触python说实话对于这些第三方库理解不是很到位,我的理解就是:类似于java程序中的jar包,程序找不见了。可怎么让他找见了,刚开始以为我自己没有安装fsspec,在cmd中进行了安装,结果如下图所示 很明显,已经安装并且安装目录都有,跟着网上的一些解决办法,在打包的时候把这.

weixin_47861710的博客 5837

单调队列(P1714 切蛋糕)

题目描述 今天是小Z的生日,同学们为他带来了一块蛋糕。这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值。 小Z作为寿星,自然希望吃到的第一块蛋糕的幸运值总和最大,但小Z最多又只能吃M小块(M≤N)的蛋糕。 吃东西自然就不想思考了,于是小Z把这个任务扔给了学OI的你,请你帮他从这N小块中找出连续的k块蛋糕(k≤M),使得其上的幸运值最大。 输入格式 输入文件c...

lylyun的博客 579

重庆赛区ACM热身赛-8527. Do you like 玩游戏?

【问描述】 何花花喜欢玩游戏,他想请你设计一款以他为主角的简单游戏,满足他深邃暗黑的幻想Da☆Ze。这真的是一款简单的游戏,你要控制花花在一个10*10的区域内自由移动,玩家输入“w”,“s”,“a”,“d”分别控制角色向上下左右移动,如果输入命令“f x y”则会在区域内坐标为(x,y)的位置生成一个“弱子”,当花花移动到“弱子”的位置时就会把他抹杀并加1分。注意,判定何花花抹杀某个“弱子”...

乌药ice 932

重庆赛区ACM热身赛-8529. Cake

【问描述】 小 W 和小 R 同月同日生,今天是他们的生日~ 但是只有一个生日蛋糕,切成了 n 块(每块是角度为 ai的扇形)。 现在他们两人要拿走连续的若干块蛋糕(最终没有蛋糕剩余)。他们想知道怎样分,才能使得两人得到的扇形角度的总和之差最小。 输出两人获得蛋糕总和的最小角度差。(可能出现其中一人分不到任何蛋糕的情况。) 【输入形式】 第一行一个整数 n(1≤n≤360),表示...

乌药ice 1047

重庆赛区ACM热身赛8529. Cake

重庆赛区ACM热身赛8529. Cake【问描述】【问解法步骤】 【问描述】 小 W 和小 R 同月同日生,今天是他们的生日~ 但是只有一个生日蛋糕,切成了 n 块(每块是角度为 ai 的扇形)。 现在他们两人要拿走连续的若干块蛋糕(最终没有蛋糕剩余)。他们想知道怎样分,才能使得两人得到的扇形角度的总和之差最小。 输出两人获得蛋糕总和的最小角度差。(可能出现其中一人分不到任何蛋糕的情况。) ...

weixin_43729394的博客 452

两人分蛋糕,角度差最小 算法问

描述 小明和小红同月同日生,今天是他们的生日~ 但是只有一个生日蛋糕,切成了 n 块(每块是角度为 ai 的扇形)。 现在他们两人要拿走连续的若干块蛋糕(最终没有蛋糕剩余)。他们想知道怎样分,才能使得两人得到的扇形角度的总和之差最小。 输出两人获得蛋糕总和的最小角度差。(可能出现其中一人分不到任何蛋糕的情况。) 输入形式 第一行一个整数 n(1≤n≤360),表示蛋糕切成的扇形块数 第二行 n 个整数 ai(1≤ai≤360),表示每块扇形的角度,保证角度之和为 360 。输入数据是一个环。 输出形式

zwangshun的博客 662

挑战程序设计竞赛_重庆市第十一届ACMICPC程序设计大赛校内选拔赛开赛!

ACM-ICPC— 程序设计大赛 —校内选拔赛#TIME:2020/10/15 2020年10月15日星期四,我校计算机科学与工程学院于慎思楼3栋301,302正式举办重庆市第十一届ACM-ICPC大学生程序设计大赛校内选拔赛。该赛事作为高含金量的一门竞赛,吸引了不少学子参加。本次竞赛各个身怀绝技的学子在这里聚集,充分展现自身扎实的专业平,良好的团队协作精神和优秀的心理素质...

weixin_40006133的博客 1302

重庆赛区ACM热身赛 8531. KD's fear

8531. KD's fear   【问描述】         这天晚上,KD召集了组员们开会。         wjj         HansBug         MountVoom         HugeGun         Ryan         Hefafa         wjy         prime21         八个人坐成了一个凸多边形...

Sword Art Online 687

今天是你的生日----微传

怀着火热的心情,巨大的压力,推出第一款应用,这是我们这些屌丝程序员逆袭高富帅的战役。我们没有过硬的后台,几乎没有大腿可抱,一路走来,我们是靠激情和鸡血前进的。 从今天开始,将不断推出微传系列研发文章,欢迎大家吐槽和建议。

xiaofei chain 1462

Problem-467A-Codeforces-George and Accommodation

A. George and Accommodation time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output George has recently entered the BSUCP (Berland

qq_36667106的博客 491

C语言DFS(3)___生日蛋糕(深度剪枝)

Description 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。  设从下往上数第i(1 Ri+1且Hi > Hi+1。  由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。  令Q = Sπ  请编程对给出的N和M,找出蛋糕的制作方案(适当的Ri和Hi的值),使S最小。

YzlCoder的记事本 1万+

UVa Problem 10167 Birthday Cake (生日蛋糕)

// Birthday Cake (生日蛋糕) // PC/UVa IDs: 111305/10167, Popularity: C, Success rate: average Level: 2 // Verdict: Accepted // Submission Date: 2011-11-01 // UVa Run Time: 0.192s // // 版权所有(C)2011,邱秋。meta

寂静山林 2466

UVa 10167 Birthday Cake (白皮书第七章 生日蛋糕)

// Birthday Cake (生日蛋糕) /* 意:一个蛋糕上有2*N个樱桃,将蛋糕切成相同大小的两部分,且经过中点(0,0),这条直线方程为: ;Ax+By=0;求出其中A,B的值,输出一组解即可。 暴力方法枚举的直线是否能将樱桃分成两个相等的两份了,也就是看点在直线的左侧还是右侧, 还是在直线上了(这里必须考虑其中两种,如果只判断在左侧的樱桃个数是否等于N的话

小哥ACM崛起之路 1019

acm第二

首先定义int 类型的n,pi,qi,p。以n来储存房间数,Pi为已住人数,qi为科组为可住人数,p为满足条件的房间数,初始化为0。先确定房间数量,在用while循环来实现对pi,和qi输入,对房间一个一个扫查,若qi-pi大于大于2就是满足入住条件则p+1。若已完成对房间的扫查,则退出循环,最后输出满足房间数。 #include&lt;iostream&gt; using namespace s...

weixin_43792166的博客 198

今天是你的生日

         亲爱的清,今天是你的生日,好想能和你一起过,和你一起吃蛋糕,可是我却没在你身边,祝你生日快乐,每天开心。                                                                                                                                    平

4Q的专栏 1212

Cake和make的学习

前言: make是GNU下的一个命令,该指令读入一个名为makefile的文件,然后执行这个文件中指定的指令。 cmake是一个跨平台的安装工具,可以用简捷的语句来描述所有平台的安装(编译过程)。它不直接构建出最终的软件,而是产生标准的构建档(如Unix的makefile或者Windows Visual C++的projects/workspace),然后再依一般的构建方式使用。这使得熟悉某个集成...

热铁皮屋上的猫的博客 1408

VSG_电机_VSG虚拟同步_微电网MATLAB_电网发电机_VSG控制_

微电网虚拟同步发电机控制的MATLAB例子,simulink可以运行

上一篇: HDU 1002 A + B Problem II
下一篇: 重庆赛区ACM热身赛 8526. 小埋的烦恼
Friends233
博客等级 码龄8年 9粉丝 31原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值