题目描述

仗助、亿太、胖重分赃不均闹起来了。

仗助和亿太拿着n张面值分别为a[i]的钞票决定均分,他们希望把钞票分成金额相等的两份,且未分配的剩余钞票总金额最小。

对于剩余的部分,则用替身能力复制成两倍再均分(大雾)。

求他们最终各自能带回家的金额。

输入

第一行一个正整数n。
接下来每行输入n个正整数,第i个数代表a[i]。

输出

一行一个正整数,每个人能带回家的总金额。

样例输入

<span style="color:#333333"><span style="color:#333333">   样例输入1
4
2
3
1
6样例输入25
2
3
5
8
13
</span></span>

样例输出

<span style="color:#333333"><span style="color:#333333">样例输出 1
6
样例输出 2
18
</span></span>

提示

提示

对于50%的数据,n<=13。

对于70%的数据,n<=50,总金额sum<=100。

对于100%的数据,n<=500,总金额sum<=100000。

样例解释

样例1:2+3+1=6,分配完毕,6+0=6;

样例2:5+8=13,剩余2、3未分配,13+2+3=18。

题解:

dp,f[i][j]表示前i张钞票,两边相差为k,最多的共有的部分,转移需要分类讨论,即将第i+1张钞票给哪一边,在这边不说明了。

#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#define mod 200000
using namespace std;
int n,a[505],g[100005],f[100005],sum,sxtc;
int l,r;
struct no{int x,bs;
}q[200005];
int main()
{cin>>n;for(int i=1;i<=n;i++){scanf("%d",&a[i]);sum+=a[i];}g[0]=0;int la=0;l=0,r=1;q[r]=(no){0,0};for(int i=0;i<=sum;i++)f[i]=-1;sxtc=0;while(l!=r){no t=q[++l];l=l%mod;if(t.bs==n)break;if(t.bs>la){sxtc+=a[t.bs];for(int i=0;i<=sxtc;i++)g[i]=f[i],f[i]=-1;la=t.bs;}int i=t.bs+1;if(g[t.x]>f[t.x]){f[t.x]=g[t.x];q[++r]=(no){t.x,i};r=r%mod;}if(g[t.x]>f[t.x+a[i]]){f[t.x+a[i]]=g[t.x];q[++r]=(no){t.x+a[i],i};r=r%mod;}if(t.x>=a[i]){if(f[t.x-a[i]]<g[t.x]+a[i]){f[t.x-a[i]]=g[t.x]+a[i];q[++r]=(no){t.x-a[i],i};r=r%mod;}}else {if(f[a[i]-t.x]<g[t.x]+t.x){f[a[i]-t.x]=g[t.x]+t.x;q[++r]=(no){a[i]-t.x,i};r=r%mod;}}}cout<<sum-f[0]<<endl;return 0;
}

4012: 分赃不均(kas)相关推荐

  1. 杜均退出超级节点,分赃不均还是独裁战争?-MGCEX

    1.火币规则变更撕逼始末 火币在6月29日.30日发布的Hadax超级节点规则调整和说明.DFund和节点资本未能达到Hadax评级标准入选常务节点,导致赵东.杜均二人宣布退选. 北京时间6月30日上 ...

  2. 孙正义的软银愿景宫斗内幕:印度裔高管争宠,黑公关手段,设局桃色仙人跳...

    雷刚 发自 凹非寺  量子位 报道 | 公众号 QbitAI 前朝不宁,后宫又乱.<甄嬛传>里的雍正很烦心. 不过,软银"大帝"孙正义,可能也有一样的忧愁. 投资不顺, ...

  3. 有机化学研究生博士生为什么被要求长时间工作

    作者:南迦巴瓦1999 我决定认真的从机理上来解释这个问题. 或者说得更明确一点,为什么化学和生物要劝退. 首先问一个问题:对劳动者最好的保护策略是什么? 严格法规?行业自律?都不是. 是退出自由.或 ...

  4. 优秀课件笔记之视听巧记汉英成语2

    *i 恭敬 成语 五体投地 英译 admire somebody from the bottom of one's heart 解释 比喻崇敬钦佩到极点. 例句 他的文章写得真好,同学们个个佩服得五体 ...

  5. 导师的SCI很少一作和通讯是怎么回事?

    链接:https://www.zhihu.com/question/440203628 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 我联系的导师,将近40岁,教授,博导,副系主任,带学生可能 ...

  6. 人教版数学课本插画暴露出的问题

    可以从下面几个角度来看问题: 这个画手到底是蠢还是坏? 看了画家其他的作品,画风基本上是宽眼距,但是不会让人觉着恶心,基本审美是在的. 那些具有强烈性暗示的画面和让人感到愤怒的丑化,毫无疑问是故意为之 ...

  7. 自己写的wow菜鸟指南

    经过限量公测,月亮从一个大菜鸟变成了一个小菜鸟^-^.从论坛反馈来看,不少打算进入<魔兽世界>的玩家对这个游戏完全没有了解--有鉴于此,月亮精心制作了以下内容,希望能帮助您顺利踏上艾泽拉斯 ...

  8. 蓝桥算法提高ADV-381 分割项链题解

    分割项链 问题描述 两个强盗刚刚抢到一条十分珍贵的珍珠项链,正在考虑如何分赃.由于他们不想破坏项链的美观,所以只想把项链分成两条连续的珍珠链.然而亲兄弟明算账,他们不希望因为分赃不均导致不必要的麻烦, ...

  9. 蓝桥杯 分割项链 Java

    问题描述 两个强盗刚刚抢到一条十分珍贵的珍珠项链,正在考虑如何分赃.由于他们不想破坏项链的美观,所以只想把项链分成两条连续的珍珠链.然而亲兄弟明算账,他们不希望因为分赃不均导致不必要的麻烦,所以他们希 ...

最新文章

  1. 职高计算机教学案例 反思,关于职高数学优质课教学案例的研究与反思
  2. MySQL备份与恢复——基于OUTFILE /LOAD DATA 逻辑备份恢复
  3. 设置input标签禁用_Vue造轮子 | input组件
  4. c++ map 函数
  5. powershell 停止正在运行的用户应用
  6. ubuntu下,apt的参数使用,很实用呦
  7. 阿里云边缘计算三年,都为开发者带来了什么?
  8. bzoj4355 Play with sequence(吉司机线段树)题解
  9. 基于threejs实现中国地图轮廓动画
  10. 二叉树的非递归遍历实现
  11. jQuery+Ajax+全解析
  12. uniapp支付打开支付宝app进行付款
  13. [源码和文档分享]基于C语言实现的汽车牌照的快速查询
  14. 计算机专业综合素质试题答案,综合素质试题
  15. java快速排序的时间复杂度_程序猿必备排序算法及其时间复杂度分析
  16. IDEA打包springboot项目为war并发布到tomcat服务器
  17. 动态代理 ---- 框架基础技术
  18. 给图像增加一种噪声并利用至少两种低通或高通滤波器实现频率域的滤波
  19. 使用vue-awesome-swiper要注意的地方
  20. C++读取音频文件mp3、flac的曲名、歌手、专辑等ID3v2标签(使用libzplay)

热门文章

  1. DEseq2和edgeR的安装问题记录
  2. aws s3 php,在Amazon S3上使用php进行强制下载
  3. python程序设计基础董付国 pdf-Python程序设计基础
  4. 关于electron报read ECONNRESET解决方案
  5. Go中的gRPC简介
  6. 网件交换机基本配置命令,网工请收藏。
  7. 二八论文 - TextRank: Bringing Order into Texts 论文解读
  8. java 前端 后端 分离_到底什么是前后端分离?
  9. vant表单点击提交没有触发验证_vant(ZanUi)结合async-validator实现表单验证的方法
  10. JavaWeb程序的src和webXXX下的文件和包都是什么意思