首页 > 其他分享 >[口胡记录] AGC020C Median Sum

[口胡记录] AGC020C Median Sum

时间:2023-08-20 13:11:43浏览次数:47  
标签:int dfrac Sum Median AGC020C sum

题目传送门

一开始口胡结论,发现假了……

把所有的子集和放到数轴上,惊奇地发现它们关于 \(\dfrac{sum}{2}\) 对称,于是做一遍存在性背包,从 \(\dfrac{sum}{2}\) 开始找第一个存在的子集和就好了

因为 \(n,a_i\leq 2000\),需要 \(\rm bitset\) 优化

#include<bits/stdc++.h>
using namespace std;

const int N=2010;

int n,a[N],sum;
bitset <N*N> f;

int main()
{
	scanf("%d",&n);
	for(int i=1; i<=n; i++)
		scanf("%d",&a[i]),sum+=a[i];
	
	f[0]=1;
	for(int i=1; i<=n; i++)
		f|=f<<a[i];
	
	for(int i=ceil(1.0*sum/2); i<=sum; i++)
	{
		if(f[i])
		{
			printf("%d",i);
			break;
		}
	}

	return 0;
}

标签:int,dfrac,Sum,Median,AGC020C,sum
From: https://www.cnblogs.com/xishanmeigao/p/17643891.html

相关文章

  • [LeetCode][64]minimum-path-sum
    ContentGivenamxngridfilledwithnon-negativenumbers,findapathfromtoplefttobottomright,whichminimizesthesumofallnumbersalongitspath.Note:Youcanonlymoveeitherdownorrightatanypointintime. Example1:Input:grid=[[......
  • LeetCode[64]MinimumPathSum
    ContentGivenamxngridfilledwithnon-negativenumbers,findapathfromtoplefttobottomright,whichminimizesthesumofallnumbersalongitspath.Note:Youcanonlymoveeitherdownorrightatanypointintime. Example1:Input:grid=[[......
  • CF276C Little Girl and Maximum Sum 题解
    题目链接题目大意通过修改序列\(a\)中的数的顺序,使\[\sum_{i=1}^q\sum_{j=l}^ra[j]\]最大,并输出它的值。思路一道简单贪心\(+\)差分,通过差分的优秀的\(O(1)\)区间修改能力帮助我们求出每个位置在询问中询问的次数,进行排序,最后次数较多的就让值较大的数来,以此类推。AC......
  • 【leetcode】1.two sum
    第一题给我干懵了...想达到这个要求把我脑壳都想痛了...Follow-up:CanyoucomeupwithanalgorithmthatislessthanO(n2)timecomplexity?一开始想过用map,但是不能解决重复key的问题。然而我用sort,这个时间复杂度也不好确定。假装我只用了O(n)!(搓手手)(溜走)xxxclassSol......
  • Cogito, ergo sum
    ,sedminevolaspensi.Iwritethisarticlebecausemydeskmateiswriting.Butapparentlyit'sfarsimpler......
  • R语言:dplyr,根据ID合并列(summarise_all)
    原始数据df1如下所示,ID=3有重复行,对于重复的行,则合并列。IDVal1Val2Val302341532234334593259变成如下所示:IDVal1Val2Val302341532234334,2......
  • softmax,logsumexp, softmax的上溢(overflow)或下溢
    LSE:logsumexp   ......
  • 【题解】[ARC158C] All Pair Digit Sums
    传送门题目分析我们可以先从简单一点的情况开始分析,如果现在\(a_{[i]},a_{[j]}\)都不会进位,那么最后的\(f(a_{[i]}+a_{[j]})=f(a_{[i]})+f(a_{[j]})\)。证明如下:有两个数\(x=\overline{x_nx_{n-1}....x_1}\)和\(y=\overline{y_my_{m-1}...y_1}\)。令\(n\lem\),由于不会......
  • 一文预览 | 8 月 16 日 NVIDIA 在 WAVE SUMMIT深度学习开发者大会 2023精彩亮点抢先看
    由深度学习技术及应用国家工程研究中心主办,百度飞桨和文心大模型承办的WAVESUMMIT深度学习开发者大会2023,将于8月16日在北京与大家见面。NVIDIA作为技术合作伙伴,将携手百度飞桨参与这场技术盛会。在这次大会中,NVIDIA与飞桨共规划了四大活动亮点,包括NVIDIA人工智能工作坊—......
  • 【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPushCons
    推荐超值课程:点击获取RocketMQ开源是使用文件作为持久化工具,阿里内部未开源的性能会更高,使用oceanBase作为持久化工具。在RocketMQ1.x和2.x使用zookeeper管理集群,3.x开始使用nameserver代替zk,更轻量级,此外RocketMQ的客户端拥有两种的操作方式:DefaultMQPushConsumer和DefaultMQPu......