首页 > 其他分享 >题解:P10781 【MX-J1-T1】『FLA - III』Spectral

题解:P10781 【MX-J1-T1】『FLA - III』Spectral

时间:2024-08-16 14:19:19浏览次数:7  
标签:Spectral P10781 int 题解 J1 ans 温度

P10781【MX-J1-T1】『FLA - III』Spectral 题解

(非正解,正解应该是数学题。)

这道题很简单,分析题意就可以得出核心代码:

for(int i=1;i<=n;i++){
   ans=k+ans/i;
}

那么恭喜你获得 $40$ pts。
为什么呢?因为题目需要的是最高温度,而烧碳获得的温度可能小于烧炭时减低的温度。

简单说就是有可能你越烧温度越低,反而第一次烧出的温度是最高的。

所以在对ans进行操作时应判断烧了温度更高还是不烧温度更高,并保留更高的温度。

代码:

for(int i=1;i<=n;i++){
	ans=max(k+ans/i,ans);
}

这样可以获得 $80$ pts。
因为最后一个点是TLE所以我们应对循环进行优化。

很容易得出如果烧碳增加的温度小于烧炭时降低的温度那么第一次的温度便是最高温度,所以后续就不用继续循环了。

AC代码:

for(int i=1;i<=n;i++){
	ans=max(k+ans/i,ans);
	if(ans>=k+ans/i){
		break;
	}
}

最后附上完整代码

#include<iostream>
#include<cmath>
using namespace std;
int main(){
	cin.tie(0),cout.tie(0);
	int  t;
	cin>>t;
	while(t--){
		int n,k;
		cin>>n>>k;
		float ans=0;//警钟敲烂,必须用double,float 40pts
		for(int i=1;i<=n;i++){
			ans=max(k+ans/i,ans);
			if(ans>=k+ans/i){
				break;
			}
		}
		printf("%.1f\n",ans);	
	}
	return 0;
}

这是本巨弱的第一篇公开题解,审核大大求通过,审核大大辛苦了!!

标签:Spectral,P10781,int,题解,J1,ans,温度
From: https://www.cnblogs.com/zrcdbx/p/18362729

相关文章

  • JOISC2020 Day 4 A 首都 题解
    JOISC2020Day4A首都JOIAtCoderLuogu考虑一条链的情形。如图,将每个城市视为一条线段,容易发现交错(有交但不包含)的若干线段必须全部合并才能符合条件。但如果这么写会出错,原因是线段有包含关系,外层线段需要统计内层线段的答案,但内层线段不需要统计外层线段的答案。如果设内......
  • 题解:AT_abc365_d [ABC365D] AtCoder Janken 3
    D-AtCoderJanken3题解题意:高桥和青木要玩石头剪刀布,给你一个长度为\(n\)的字符串\(s\),\(s\)表示青木在第\(i\)局游戏中的动作(R表示石头,P表示布,S表示剪刀。)。高桥不可以在任何一局中输给青木(即:高桥和青木只可以平局或高桥赢青木),且高桥第\(i\)局出的和第\(i-1\)局......
  • 题解:P10313 [SHUPC 2024] 占地斗士!
    题目大意给出一个由.和#组成的\(n\timesm\)矩阵,然后再给你这\(4\)种图像,用着四种图像对矩阵进行覆盖(每个只能用一次)。其中,#的位置不可以被图像遮挡,也不能放在不能放置的格子上。解题思路考虑使用爆搜。第一个图像:if(mp[i][j]!='#'&&mp[i+1][j+1]!='#'......
  • 题解:P10111 [GESP202312 七级] 纸牌游戏
    题目大意给出三个序列:\(a\),\(b\),\(c\)分别表示:分数,罚分以及小杨从第\(1\)轮至第\(......
  • 题解:AtCoder Janken 3
    D-AtCoderJanken3题解题意高桥和青木要玩石头剪刀布,给你一个长度为\(n\)的字符串\(s\),\(s\)表示青木在第\(i\)局游戏中的动作(R表示石头,P表示布,S表示剪刀)。高桥不可以在任何一局中输给青木(即:高桥和青木只可以平局或高桥赢青木),且高桥第\(i\)局出的和第\(i-1\)局......
  • Codeforces 232 B Table 题解 [ 蓝 ] [ 分组背包 ] [ 组合数学 ] [ 循环节 ]
    Codeforces232BTable。蒟蒻模拟赛上场切的一道蓝,非常难以置信我竟然能做蓝题。这题的数据范围初看还是比较坑的,\(10^{18}\)的值域很容易让人往矩阵加速那方面想。实际上在列出转移方程式后,我们发现状态是二维的,无法使用矩阵加速(或者说这样做很麻烦)。思路首先观察到每个边长......
  • AT_agc025_b RGB Coloring 题解
    ProblemSolution由于涂绿色的得分为\(A+B\),所以可以将红色与蓝色独立考虑。依次枚举红色的个数,假定为\(i\),所以剩余需要的得分为\(K-i\timesA\),判断是否能被\(B\)整除,若能,则蓝色个数为\(\frac{K-i\timesA}{B}\),设为\(j\),则总方案累加\(C^{i}_{n}\timesC^{j}_{n}\),除......
  • [Ynoi2016] 镜中的昆虫 题解
    难度在最近遇到的题里相对较高,在这里写一篇珂学题解。(以下是学校给的部分分)\(20\%\):直接暴力枚举。另外\(20\%\):假如我们取\(pre\),对于\(pre<l\)的,\(ans++\),明显二维偏序,树状数组或\(cdq\)即可,时间复杂度\(O(n\logn)\)。另外\(40\%\):相当于多加一个时间维,三维偏序,\(......
  • DELPHI四舍五入问题解决
    转自http://www.delphitop.com/html/jichu/153.html 感谢原作者。 这段时间在用DELPHI做一个财务系统时发现每一行的小计取了两位小数后与用SQL的ROUND查询出来的不一样,在程序中是用FormatFloat('0.00',ItemSum)函数来取值的,再用DXDBGRID网格显视合计,最终与SELECTSUM(ROUND(......
  • 【问题解决】PageOffice打开word文档报错:Office运行时错误,部分系统文件可能丢失或已损
    打开wps,右上角配置和修复工具取消勾选,确定再打开,重新勾选,确定,退出重启电脑,验证。--PS:本人自测成功,有些人的机器安装有MicrosoftOffice,取消之后(不需要重新勾选)就可以了;本人机器只安装了WPS适合这种操作。......