贪心算法-均分纸牌-JAVA
创始人
2024-02-12 14:10:51
0

[均分纸牌]有N堆纸牌,编号分别为1,2,…,n。每堆上有若干张,但纸牌总数必为n的倍数.可以在任一堆上取若干张纸牌,然后移动。移牌的规则为:在编号为1上取的纸牌,只能移到编号为2的堆上;在编号为n的堆上取的纸牌,只能移到编号为n-1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。例如:n=4,4堆纸牌分别为:① 9 ② 8 ③ 17 ④ 6 移动三次可以达到目的:从③取4张牌放到④ 再从③区3张放到②然后从②去1张放到①。

输入输出样例:4

9 8 17 6

屏幕显示:3

算法分析:设a[i]为第I堆纸牌的张数(0<=I<=n),v为均分后每堆纸牌的张数,s为最小移动次数。

我们用贪心算法,按照从左到右的顺序移动纸牌。如第I堆的纸牌数不等于平均值,则移动一次(即s加1),分两种情况移动:

1.若a[i]>v,则将a[i]-v张从第I堆移动到第I+1堆;

2.若a[i]

为了设计的方便,我们把这两种情况统一看作是将a[i]-v从第I堆移动到第I+1堆,移动后有a[i]=v; a[I+1]=a[I+1]+a[i]-v.

在从第I+1堆取出纸牌补充第I堆的过程中可能回出现第I+1堆的纸牌小于零的情况。

如n=3,三堆指派数为1 2 27 ,这时v=10,为了使第一堆为10,要从第二堆移9张到第一堆,而第二堆只有2张可以移,这是不是意味着刚才使用贪心法是错误的呢?

我们继续按规则分析移牌过程,从第二堆移出9张到第一堆后,第一堆有10张,第二堆剩下-7张,在从第三堆移动17张到第二堆,刚好三堆纸牌都是10,最后结果是对的,我们在移动过程中,只是改变了移动的顺序,而移动次数不便,因此此题使用贪心法可行的。

没看算法分析的时候没想出来~ 逻辑能力太弱啊~  以后多做算法题!

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();int[] card  = new int[N];int sum = 0;int count = 0;//移动次数int v = 0;//平均数for (int i = 0; i < N; i++) {card[i] = sc.nextInt();sum += card[i];}v = sum/N;for (int i = 0; i < card.length; i++) {if (card[i] - v != 0) {card[i+1] = card[i+1] + card[i] - v ;count++;}}System.out.println(count);}
}

相关内容

热门资讯

隔夜要闻:美股收高 穆迪下调美...   欲览更多环球财经资讯,请移步7×24小时实时财经新闻  市场  收盘:本周标普指数上涨5.3% ...
诚志股份有限公司关于参加江西辖... 证券代码:000990 证券简称:诚志股份 公告编号:2025-025诚志股份有限公司关于参加江西...
哈尔滨新光光电科技股份有限公司... 证券代码:688011 证券简称:新光光电 公告编号:2025-18哈尔滨新光光电科技股份有限公司...
黑土地充满投资吸引力 转自:黑龙江日报 □本报记者 孙铭阳 “我切身感受到,黑龙江正在开启高质量发展、可持续...
昱能科技股份有限公司关于董事会... 证券代码:688348 证券简称:昱能科技 公告编号:2025-023昱能科技股份有限公司关于董事...
太平洋证券股份有限公司诉讼进展...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 证券代码:60109...
智慧养老前景可期 可穿戴设备收集健康数据、毫米波雷达识别跌倒情况、虚拟养老院提供照料服务……近年来,随着物联网、人工智...
张家港保税科技(集团)股份有限... 证券代码:600794 证券简称:保税科技 编号:临2025-029张家港保税科技(集团)股份有限...
强对流天气频繁组团来袭,该如何... 转自:上观新闻昨日,北京气象台发布了三个预警信息,雷电、冰雹和大风的天气,这已经是本周内发布的第二个...
浙江省围海建设集团股份有限公司... 证券代码:002586 证券简称:*ST围海 公告编号:2025-048浙江省围海建设集团股份有限公...
持续近2小时,俄乌在土耳其谈成... 转自:上观新闻俄罗斯和乌克兰代表团16日在土耳其伊斯坦布尔举行关于和平解决乌克兰危机的会谈,当天的双...
返乡创业正当时 “我们壮乡的花米饭是用植物天然色素染色,这种黄色糯米是用密蒙花煮的,蓝色是用蝶豆花,黑色是用枫树叶…...
青神发放首笔畜禽养殖设施增信贷... 本报讯(四川日报全媒体记者 底伊乐 眉山观察 曾永丽)“我们目前已发放400万元贷款,还有100万元...
大唐国际发电股份有限公司关于中... 证券代码:601991 证券简称:大唐发电 公告编号:2025-023大唐国际发电股份有限公司关于...
把“15分钟社区生活圈”评估提...   新华社北京5月16日电(记者 王立彬)为城市规划定期体检,查“症状”、消“病灶”,减轻或避免“城...
停车场车辆起火 美国佛罗里达州... 转自:央视央视记者获悉,当地时间5月16日,美国佛罗里达州杰克逊维尔国际机场当日因停车场车辆起火而关...
以军称已启动对加沙大规模攻势 以色列国防军当地时间16日发表声明称,以军已经启动对加沙地带的大规模攻势,即代号为“基甸战车”的军事...
转型,迎向市场新风口 转自:贵州日报 德江县融媒体中心 何佳有 黄明跃 邓雅珲三人一组,一人手提茶袋、两人提着采茶机,穿梭...
河南双汇投资发展股份有限公司关... 证券代码:000895 证券简称:双汇发展 公告编号:2025-18河南双汇投资发展股份有限公司关...
芯片新规:美国低估了中国,高估... 美国商务部日前发布公告,宣布加强对全球芯片出口管制的新规。新规以莫须有的罪名,声称在世界任何地方使用...