51nod1548 欧姆诺姆和糖果

思路:

只有兩種糖果,枚舉其中一種糖果的數量就可以得到一個可行解;

但總有一種糖果的數量是較少的,並且該數量小於sqrt(C);

簡單證明:

1。若有任一糖果的質量大於sqrt(C),則必定有一糖果的數量小於sqrt(C);

2。若兩種糖果質量均小於sqrt(C),則可能存在兩種糖果數量均大於sqrt(C)的解,但對於這種情況,可以做如下轉換:

因爲兩種糖果質量均小於sqrt(C),則必定可以找到一個數公倍數K(K<C),然後將K全部用其中一種糖填滿,以達到總質量不變的情況下令較少的糖果數量小於sqrt(C)。

以上與最優解無關,但可以用sqrt(C)的時間複雜度枚舉出所有解的值,以得到最大值。

原文地址:https://www.cnblogs.com/xiepingfu/p/8525306.html

时间: 2024-10-14 11:32:38

51nod1548 欧姆诺姆和糖果的相关文章

51nod 1548 欧姆诺姆和糖果 (制约关系优化枚举)

1548 欧姆诺姆和糖果 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 一天,欧姆诺诺姆来到了朋友家里,他发现了许多糖果.有蓝色和红色两种.他知道每颗红色糖果重Wr克,每颗蓝色糖果重Wb克.吃一颗蓝色糖果会给他带来Hb的欢乐值,吃一颗红色糖果会给他带来Hr的欢乐值. 欧姆诺姆最多只能吃C克的糖果,而且每一颗糖果不能只吃一半.现在他想通过吃蓝色和红色的糖果来获得最大的欢乐值. 样例解释:每一种糖果吃两颗即可.

1548 欧姆诺姆和糖果 分类暴力 + 数学

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1548&judgeId=202758 首先,样例都已经知道,不能狂买一种,可能要分开买,第一种x个,第二种y个. 抽象起来,这题可以表达成.设买了红的x个,蓝的y个. 则有: x * Wr + y * Wb <= c    同时要使得Hr * x + Hb * y最大. 其实表达成这样没什么用,还是求不出. 分类如下: ①.当有一种物品的重量 >= sqrt(c

51nod——1548 欧姆诺姆和糖果

一开始以为是贪心,然后发现没法贪.暴力枚举肯定T,于是用约束关系优化: 假设wr >= wb, 第一种情况 wr >= sqrt (c), 则此时最多吃c / wr个r,且c / wr <= sqrt (c),这样从0到c / wr枚举r的数量即可.为什么不枚举b的数量,因为c/wr更小.这样就获得了一个n <= sqrt (1e9) 的O (n)解法. 第二种情况wr < sqrt (c),设的wr >= wb自然 wb < sqrt (c),此时如果像上面那样

51nod 1554:欧姆诺姆和项链——题解

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1554 题目: 有一天,欧姆诺姆发现了一串长度为n的宝石串,上面有五颜六色的宝石.他决定摘取前面若干个宝石来做成一个漂亮的项链. 他对漂亮的项链是这样定义的,现在有一条项链S,当S=A+B+A+B+A+...+A+B+A的时候是漂亮的,这儿A,B是一些宝石串,"+"表示连接操作.S中有k+1个A和k个B组成.A和B可能是空串. 现在给出宝石串,问怎么切前几个才能

51Nod 1554 欧姆诺姆和项链 (KMP)

题意:中文题. 析:首先要使用KMP的失配函数 f ,对于长度为 i 的串,如果存在循环节那么  i % (i-f[i]) == 0,循环节的长度就是 i - f[i] ,当然次数就是 i / (i-f[i]),对于这个题,如果恰好是一个循环节,也就是  i % (i-f[i]) == 0,那么这个串一定是 SSSSSS...SSS的形式,要想出现 k+1 个 A,1 个A,可以看作是 k 个 AB和另外一个A,当然 A 可能是空串,也可能不是,那么要一共出现 k 次,也就是AB中一共包含 i

世界主要城市经纬度

城市英文名 城市中文名 所属国家 纬度 经度 Abidjan 阿比让 科特迪瓦 北纬:5°19' 东经:4°01' Abu Dhabi 阿布扎比 阿联酋 北纬:24°27' 东经:54°23' Abuja 阿布贾 尼日利亚 北纬:9°12' 东经:7°11' Acapulco 阿卡普尔科 墨西哥 北纬:16°51' 西经:99°56' Accra 阿克拉 加纳 北纬:5°33' 东经:0°15' Adak 艾达克岛 美国 北纬:51°52' 东经:176°39' Adamstown 亚当斯敦 英

项目经理的磨练(2) 科学的安排项目日程安排

1. 自上向下式 这种方式是指,从项目的整体时间或者重大的里程碑来倒推各项子任务时间,用各项子任务的完成来支撑整个项目的整理时间.这种方式适用于,对项目完成时间要求很严格的项目,项目团队从结束时间开始倒退,划分重要的大里程碑时间,再在大里程碑中,划分小里程碑,任务包,小任务包.最底层的任务越小,估算越准确. 这种方式可能存在的问题是,如果老板说了这个项目6月1日要完成,但是说到小任务算下来,发现根本不够时间完成.做为项目经理的你打算怎么办?后面的故事应该会对你有所启发. 请记住这个时候千万不要想

四种类型的文法总结

这是有关编译原理的. 乔姆斯基体系是计算机科学中刻画形式文法表达能力的一个分类谱系,是由诺姆·乔姆斯基于1956年提出的.它包括四个层次: 0-型文法(无限制文法或短语结构文法)包括所有的文法.该类型的文法能够产生所有可被图灵机识别的语言.可被图灵机识别的语言是指能够使图灵机停机的字串,这类语言又被称为递归可枚举语言.注意递归可枚举语言与递归语言的区别,后者是前者的一个真子集,是能够被一个总停机的图灵机判定的语言. 1-型文法(上下文相关文法)生成上下文相关语言.这种文法的产生式规则取如 αAβ

管理之道(十) - 你还在崇拜交付速度吗?

故事一.海马的焦虑 小海马有一天做了一个梦,梦见自己拥有了七座金山. 从美梦中醒来,小海马觉得这个梦是一个神秘的启示:它现在全部的财富是七个金币,但总有一天,这七个金币会变成七座金山.于是它毅然决然地离开了自己的家,带着仅有的七个金币,去寻找梦中的七座金山,虽然它并不知道七座金山到底在哪里. 海马是竖着身子游动的,游的很缓慢.它在大海里艰难地游动,心里一直在想:也许那七座金山会突然出现在眼前. 然而金山并没有出现.出现在眼前的是一条鳗鱼.鳗鱼问:“海马兄弟,看你匆匆忙忙的,你干什么去?”海马骄傲