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

一起做网站17怎么下单营业推广策划

一起做网站17怎么下单,营业推广策划,各主流网站做景区宣传,奉贤做网站的产值调整 题目描述 偏远的小镇上,三兄弟共同经营着一家小型矿业公司“兄弟矿业”。公司旗下有三座矿山:金矿、银矿和铜矿,它们的初始产值分别用非负整数 A A A、 B B B 和 C C C 表示。这些矿山的产出是小镇经济的核心,支撑着…

产值调整

题目描述

偏远的小镇上,三兄弟共同经营着一家小型矿业公司“兄弟矿业”。公司旗下有三座矿山:金矿、银矿和铜矿,它们的初始产值分别用非负整数 A A A B B B C C C 表示。这些矿山的产出是小镇经济的核心,支撑着三兄弟和许多矿工家庭的生计。

然而,各矿山的产值波动剧烈,有时金矿收益高而银矿、铜矿低迷,有时则相反。这种不稳定性让公司收入难以预测,也常引发兄弟间的争执。为了稳定经营,三兄弟设计了一个公平的产值调整策略,每年执行一次,每次调整时,将根据当前的产值 A A A B B B C C C,计算新产值:

  1. 金矿新产值: A ′ = ⌊ B + C 2 ⌋ A'=\lfloor \dfrac{B+C}{2} \rfloor A=2B+C
  2. 银矿新产值: B ′ = ⌊ A + C 2 ⌋ B'=\lfloor \dfrac{A+C}{2} \rfloor B=2A+C
  3. 铜矿新产值: C ′ = ⌊ A + B 2 ⌋ C'=\lfloor \dfrac{A+B}{2} \rfloor C=2A+B

其中, ⌊ ⌋ \lfloor \rfloor 表示向下取整。例如, ⌊ 3.7 ⌋ = 3 \lfloor 3.7\rfloor = 3 3.7=3 ⌊ 5.2 ⌋ = 5 \lfloor 5.2\rfloor = 5 5.2=5

计算出 A ′ A' A B ′ B' B C ′ C' C 后,同时更新: A A A 变为 A ′ A' A B B B 变为 B ′ B' B C C C 变为 C ′ C' C,作为下一年调整的基础。

三兄弟认为这个方法能平衡产值波动,于是计划连续执行 K K K 次调整。现在,请你帮他们计算,经过 K K K 次调整后,金矿、银矿和铜矿的产值分别是多少。

输入格式

输入的第一行包含一个整数 T T T,表示测试用例的数量。

接下来的 T T T 行,每行包含四个整数 A , B , C , K A,B,C,K A,B,C,K,分别表示金矿、银矿和铜矿的初始产值,以及需要执行的调整次数。

输出格式

对于每个测试用例,输出一行,包含三个整数,表示经过 K K K 次调整后金矿、银矿和铜矿的产值,用空格分隔。

输入输出样例 #1
输入 #1
2
10 20 30 1
5 5 5 3
输出 #1
25 20 15
5 5 5
说明/提示
评测用例规模与约定
  • 对于 30 % 30\% 30% 的评测用例, 1 ≤ T ≤ 100 1 \leq T \leq 100 1T100 1 ≤ A , B , C , K ≤ 1 0 5 1 \leq A, B, C, K \leq 10^5 1A,B,C,K105
  • 对于 100 % 100\% 100% 的评测用例, 1 ≤ T ≤ 1 0 5 1 \leq T \leq 10^5 1T105 1 ≤ A , B , C , K ≤ 1 0 9 1 \leq A, B, C, K \leq 10^9 1A,B,C,K109

P12133 [蓝桥杯 2025 省 B] 产值调整

【思路分析】

做这个题之前观察一下数据范围,K是 1 0 9 10^9 109,T是 1 0 5 10^5 105 如何暴力迭代的话,会是 1 0 14 10^{14} 1014,一定会超时

暴力做法

import java.io.*;
import java.util.*;
public class Main {public static void main(String[] agrs) throws Exception {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));PrintWriter pw = new PrintWriter(System.out);int n = Integer.parseInt(br.readLine());while(n-- > 0) {String[] data = br.readLine().split(" ");int a = Integer.parseInt(data[0]);int b = Integer.parseInt(data[1]);int c = Integer.parseInt(data[2]);int k = Integer.parseInt(data[3]);int aa, bb, cc;for(int i = 0; i < k; i++) {aa = (b + c) / 2;bb = (a + c) / 2;cc = (a + b) / 2;a = aa;b = bb;c = cc;}pw.print(a + " " + b + " " + c);pw.println();}pw.flush();pw.close();br.close();}
}

这种做法顶多过50%的样例,所以我们需要做出优化

一开始我做了一通数学推导,推导完之后我将时间复杂度降低到了O(1),本来还在沾沾自喜,但是一看运行结果,直接WA了。

我突然想到,我按照实数进行推导了,忘记向下取整这回事了。推导过程大概就是推导出a、b、c的迭代变化最总会是等差数列,而a,b,c的总和不变,因此可以直接通过公式求得最后的值。

最后我只能尝试打表,看一下每次a、b、c的变化,这一打表了不得,我发现经过有限次迭代后,最终都会收敛到a == b == c

输入

1
150 140 30 50

输出

85 90 145
117 115 87
101 102 116
109 108 101
104 105 108
106 106 104
105 105 106
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105
105 105 105

因此,我们只需要加上判断提前结束循环,这样的优化最终得以AC

import java.io.*;
import java.util.*;
public class Main {public static void main(String[] agrs) throws Exception {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));PrintWriter pw = new PrintWriter(System.out);int n = Integer.parseInt(br.readLine());while(n-- > 0) {String[] data = br.readLine().split(" ");int a = Integer.parseInt(data[0]);int b = Integer.parseInt(data[1]);int c = Integer.parseInt(data[2]);int k = Integer.parseInt(data[3]);int aa, bb, cc;for(int i = 0; i < k; i++) {aa = (b + c) / 2;bb = (a + c) / 2;cc = (a + b) / 2;a = aa;b = bb;c = cc;if(a == b && a == c && b == c) {break;}}pw.print(a + " " + b + " " + c);pw.println();}pw.flush();pw.close();br.close();}
}
http://www.dtcms.com/wzjs/319185.html

相关文章:

  • 沧州外贸网站建设高端快速建站
  • 网站建设未来发展前景网站推广找
  • wordpress插件广告seo值是什么意思
  • 网站开发中网页之间的连接形式阿里网站seo
  • 做系统进化树的网站多用户建站平台
  • 网站建设实施过程seo站外优化最主要的是什么
  • 在酒店做那个网站好百度灰色词优化排名
  • 企业网站制作优化seo主要做什么工作
  • 济南网站建设富库网络直接登录的网站
  • 中国法院网站群建设杭州网站推广平台
  • 政府网站建设不合格网络推广哪家好
  • 设计一个网站需要多久最有效的宣传方式
  • 手机网站自助建设网页设计与制作书籍
  • 做网站图片素材在线编辑培训心得体会范文
  • php做学校网站免费百度广告关键词价格表
  • 网站下载的网页修改下面版权所有天津百度推广中心
  • 网站怎么做优化排名万网官网入口
  • iis怎么做网站空间无锡百度推广公司哪家好
  • WordPress突然全站404必应搜索引擎入口官网
  • 用vue框架做的网站seo的定义
  • 广西做网站公司有哪些站长统计入口
  • 达川区建设局局网站最新实时大数据
  • 网站建设到上线开网店
  • 长沙企业网站建设优度广告平台网
  • 音乐网站制作教程步骤北京网站建设公司大全
  • 做单页网站要多少钱老鬼seo
  • 淄博网站制作定制推广西安百度关键词包年
  • 做任务挣钱的网站聚常州网站建设制作
  • 山东一建建设有限公司网站首页永久免费的电销外呼系统
  • 漳平网站建设sem是什么工作