当前位置: 首页 > news >正文

企业做个网站多少钱山西省煤炭厅基本建设局网站

企业做个网站多少钱,山西省煤炭厅基本建设局网站,免费论坛建站,企业邮箱服务2025 - 01 - 21 - 第 45 篇 【洛谷】贪心算法题单 -【 贪心算法】 - 【学习笔记】 作者(Author): 郑龙浩 / 仟濹(CSND账号名) 洛谷 P1090[NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G 【贪心算法】 文章目录 洛谷 P1090[NOIP2004 提高组] 合并果子 / [USACO06…2025 - 01 - 21 - 第 45 篇 【洛谷】贪心算法题单 -【 贪心算法】 - 【学习笔记】 作者(Author): 郑龙浩 / 仟濹(CSND账号名) 洛谷 P1090[NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G 【贪心算法】 文章目录 洛谷 P1090[NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示思路代码 题目描述 在一个果园里多多已经将所有的果子打了下来而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并多多可以把两堆果子合并到一起消耗的体力等于两堆果子的重量之和。可以看出所有的果子经过 n − 1 n-1 n−1 次合并之后 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为 1 1 1 并且已知果子的种类 数和每种果子的数目你的任务是设计出合并的次序方案使多多耗费的体力最少并输出这个最小的体力耗费值。 例如有 3 3 3 种果子数目依次为 1 1 1 2 2 2 9 9 9 。可以先将 1 1 1 、 2 2 2 堆合并新堆数目为 3 3 3 耗费体力为 3 3 3 。接着将新堆与原先的第三堆合并又得到新的堆数目为 12 12 12 耗费体力为 12 12 12 。所以多多总共耗费体力 3 12 15 31215 31215 。可以证明 15 15 15 为最小的体力耗费值。 输入格式 共两行。 第一行是一个整数 n ( 1 ≤ n ≤ 10000 ) n(1\leq n\leq 10000) n(1≤n≤10000) 表示果子的种类数。 第二行包含 n n n 个整数用空格分隔第 i i i 个整数 a i ( 1 ≤ a i ≤ 20000 ) a_i(1\leq a_i\leq 20000) ai​(1≤ai​≤20000) 是第 i i i 种果子的数目。 输出格式 一个整数也就是最小的体力耗费值。输入数据保证这个值小于 2 31 2^{31} 231 。 样例 #1 样例输入 #1 3 1 2 9样例输出 #1 15提示 对于 30 % 30\% 30% 的数据保证有 n ≤ 1000 n \le 1000 n≤1000 对于 50 % 50\% 50% 的数据保证有 n ≤ 5000 n \le 5000 n≤5000 对于全部的数据保证有 n ≤ 10000 n \le 10000 n≤10000。 思路 将每种果子按照升序进行排序。然后进行第一次合并果子重量最小的两个合并然后再将对方后的水果 和 其余种类的水果进行下一次的排序然后第二次合并(同样是果子重量最小的两个合并)以此类推直到合并的次数为 n - 1即所有的水果合并为一堆的时候停止循环堆叠。计算过程中将每次合并以后的 水果重量 存放到第二小的 水果堆 处。 代码 // 洛谷P1090 合并果子 // 思路: // 1. 将每种果子按照升序进行排序。 // 2. 然后进行第一次合并果子重量最小的两个合并然后再将对方后的水果 和 其余种类的水果进行下一次的排序然后第二次合并(同样是果子重量最小的两个合并)以此类推直到合并的次数为 n - 1即所有的水果合并为一堆的时候停止循环堆叠。 // 3. 计算过程中将每次合并以后的 水果重量 存放到第二小的 水果堆 处。 #include iostream #include algorithm using namespace std; int main( void ){int num; // 果子的种类数long long arr[ 10005 ] { 0 }; // 每个种类的水果的重量long long sum 0; // 记录(两个水果堆的总重量)花费的体力// 输入数据cin num;for( int i 1; i num 1; i ){cin arr[ i ];}// i 控制堆叠次数 表示最小的 水果堆的位置// i范围 1 ~ num - 1 i 1范围: 2 ~ num for( int i 1; i num; i ){sort( arr i, arr num 1 ); //按照 重量的多少 从低到高进行 排序// 每次循环i 都向后1个表示已经堆好的水果(arr[ i ]) 和 其他种类的水果arr[ i 1 ~ num]arr[ i 1 ] arr[ i ]; // 最小的两个水果堆进行相加存放到 第二小的水果堆处sum arr[ i 1 ];//测试// cout arr[ i 1 ] ;} cout sum;return 0; }
http://www.eeditor.cn/news/119576/

相关文章:

  • 建一个网站问谁手机app制作需要多少钱
  • 太原在线制作网站广告设计软件培训中心
  • 网站开发开题报告范文怎么做告白网站
  • 常德建设局官方网站建设电商网站多少钱
  • 效果图网站源码html格式的网站地图
  • 鲜花网站建设论文百度文库市场营销推广
  • 团总支网站建设宣传南京建设银行网站
  • 网页制作及欣赏知名seo公司
  • 彩钢做网站能赚钱吗wordpress 隔行
  • 专做西餐的网站服装网站建设需求分析
  • 企业网站空间多大营销型网站案例展示
  • 营销型网站建设细节怎么制作免费的企业网站
  • 一个人建网站手机网站修改
  • 百度网站建设解决方案专业的赣州网站建设
  • wordpress插件拖拽seo教程:外链优化方法和原理介绍
  • 可以做公众号背景图的网站wordpress ie
  • 公司主营网站开发怎么做账wordpress所见既得
  • 云南网站备案自己做的网站怎么弄成app
  • wordpress官方中文版seo网站优化对象
  • 宣讲家网站生态文明建设电商代运营公司100强
  • 网站建设选谋者智能小程序开发
  • 华为网站开发app下载平台哪个好
  • 当当网网站建设案例网络营销外包价格
  • 古典风格网站模板htmlwordpress主题的连接函数
  • 中国十大企业襄阳网站seo方法
  • 企业网站的重要性钉钉付费版多少钱
  • 深圳网站建设公司建设wordpress插件 标签
  • 华梦服饰网站建设中北京市建设厅网站首页
  • 天津正规网站建设调试公司网站设计目的与规划
  • 在家里怎样做网站如何写网站建设实验结果分析