首页 > 其他分享 >1845D - Rating System

1845D - Rating System

时间:2023-07-11 20:44:52浏览次数:41  
标签:tmp Rating int sum System 1845D

Problem - 1845D - Codeforces

Rating System - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意可以去洛谷看一下。

没带苏菲狗,鼠标手画。属实抱歉

我们可以看到这个最后的等级是这样计算的,直到它第一次到k只是一个前缀和,在达到k之后,出现一次<0的连续区间等级就回归k,在某处回到k后,不存在连续区间和小于0时,最后的等级就是k+这一段的和,那么ans =max(k+s),中间若干的<=0的区间可以合并成一个大的<=0的区间,那么ans=max(sum(1,n)-sum(l,r)),sum(1,n)是定值,我们只要让sum(l,r)尽量小即可。此时的答案就是l

代码

#include<iostream>
#include<cstring>
#define int long long
using namespace std;
int n,x;

void solve()
{
	cin>>n;
	int sum=0,tmp=0,ans=0,qwe=0;
	for(int i=1;i<=n;i++)
	{
		cin>>x;
		sum+=x;
		tmp=max(tmp,sum);//找此时最大的前缀和 
		if(sum-tmp<qwe)//那么在(1,i)区间里此时的(l,i)更小那么更新答案 
		{
			qwe=sum-tmp;
			ans=tmp;
		}	
	}
	cout<<ans<<endl;
}
signed main()
{
	int t;
	cin>>t;
	while(t--)
	{
		solve();
	}
	return 0;
}

标签:tmp,Rating,int,sum,System,1845D
From: https://www.cnblogs.com/qbning/p/17545874.html

相关文章

  • [Linux][报错解决] linux发行版无法运行systemctl和cron
    报错信息运行cron时显示了"newcrontabisinstalling",然而事实是根本没有运行crontab里的命令*/1****date>>/tmp/mydate查找解决方法时发现有两个可能的原因1.未添加必要的环境变量cron跑指令和在shell里直接写是不一样的,cron并不知道哪个路径是他需要用来跑指令的......
  • system函数的风险和解决
    system函数的风险和解决源码摘录/*ExecuteLINEasashellcommand,returningitsstatus.*/staticintdo_system(constchar*line){intstatus=-1;intret;pid_tpid;structsigactionsa;#ifndef_LIBC_REENTRANTstructsigactionintr,quit;#e......
  • Anolis 8.8 (CentOS 8) install snapper to support system snapshot.
    Anolis8.8(CentOS8)installsnappertosupportsystemsnapshot.cd/etc/yum.repos.d/wgethttps://download.opensuse.org/repositories/filesystems:snapper/CentOS_8/filesystems:snapper.repoyuminstallsnappersudoyuminstallpython3python3-setuptools......
  • Educational Codeforces Round 151 (Rated for Div. 2) D. Rating System
    贪心由题可得,对于k的选择一定是单调递增的,对于前面选定的k后面选的k必须大于之前选的才会发生新的变化,因此k的选择其实是一个单调栈,由前缀和组成我们要想最后的结果最大,则k值一定要尽可能的高,例如当选中i为k值时,如果从i后面某个原本的前缀和要大于选k之后所得到的前缀和的话,说明......
  • Python中os.system()、subprocess.run()、call()、check_output()的用法
    1.os.system()os.system()是对C语言中system()系统函数的封装,允许执行一条命令,并返回退出码(exitcode),命令输出的内容会直接打印到屏幕上,无法直接获取。示例:#test.pyimportosos.system("ls-l|greptest")#允许管道符#测试执行$ll<=======......
  • C#winform软件移植上linux的秘密,用GTK开发System.Windows.Forms
    国产系统大势所趋,如果你公司的winform界面软件需要在linux上运行,如果软件是用C#开发的,现在我有一个好的快速解决方案。世界第一的微软的MicrosoftVisualStudio,确实好用,C#开发起来确实效率高,不过微软的开发语言开发的软件的界面都是跟windows系统绑定的,现在.netcore已......
  • SystemVerilog编码技巧
    工程组织可以将一些公用的变量定义成package,放到同一个sv文件中,然后在需要用到公用变量的文件中通过import来引用变量,创建filelist时,需要通过+incdir+(包含package的sv文件的路径)来指示,并将这些package的sv列在其他sv前面packagerv_param_pkg; parameterWITDH=8;endpacka......
  • 2023-06-04-Generating-Function-Editor
    You'regrowingdesperatefromthefight.基本策略已知系数的幂级数首先是一些可以通过整体法得到封闭形式的幂级数,所谓整体法,即是通过将幂级数位移,用自己表示自己然后做差。\[\begin{aligned}\left\langle1,1,1,1,1,\dots\right\rangle&\rightarrow\frac{1}{1......
  • 2023-05-20-Probability-Generating-Function
    It'stimetorollthedice.\(\mathtt{Definition}\)令\(X\)为取值非负的随机变量,那么\(X\)的概率生成函数\(\mathtt{Probability\Generating\Function}\)为\[\begin{aligned}G_x(z)=\sum_{k\ge0}\mathrm{Pr}(X=k)z^k\end{aligned}\]根据上式可以得知......
  • C# 使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedExceptio
    C#使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedException)代码:HttpListenerlistener=newHttpListener();错误:System.PlatformNotSupportedException:OperationisnotsupportedonthisplatformInSystem.Net.HttpListener..ctor()解决办......