猫狗大战

新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵。
比赛开始了,很快,野猫已经攒足几队机枪兵,试探性的发动进攻;然而,飞狗的机枪兵个数也已经不少了。野猫和飞狗的兵在飞狗的家门口相遇了,于是,便有一场腥风血雨和阵阵惨叫声。由于是在飞狗的家门口,飞狗的兵补给会很快,野猫看敌不过,决定撤退。这时飞狗的兵力也不足够多,所以没追出来。
由于不允许造医生,机枪兵没办法补血。受伤的兵只好忍了。555-
现在,野猫又攒足了足够的兵力,决定发起第二次进攻。为了使这次进攻给狗狗造成更大的打击,野猫决定把现有的兵分成两部分,从两路进攻。由于有些兵在第一次战斗中受伤了,为了使两部分的兵实力平均些,分的规则是这样的:1)两部分兵的个数最多只能差一个;2)每部分兵的血值总和必须要尽可能接近。现在请你编写一个程序,给定野猫现在有的兵的个数以及每个兵的血格值,求出野猫按上述规则分成两部分后每部分兵的血值总和。
输入输出格式
输入格式:
第一行为一个整数n(1<=n<=200),表示野猫现在有的机枪兵的个数。以下的n行每行一个整数,表示每个机枪兵的血格(1<=ai<=40)。
输出格式:
一行,为两个整数,表示分成两部分后每部分兵的血值总和
输入输出样例
输入样例#1:
3
35
20
32
输出样例#1:
35 52

题目描述

解:每部分兵力最多为100人,

血格值最多为100*40=4000,

我们可以进行背包,预处理出

i个人能够构成的所有血格值j,即f[j][i]

然后按照已经得到的f[j][i],枚举第一部分的血格值,

从而得到最优解。

 1 #include<algorithm>
 2 #include<iostream>
 3 #include<cstring>
 4 #include<string>
 5 #include<cstdio>
 6 #include<cmath>
 7 #include<queue>
 8 #define inf 100000000
 9 using namespace std;
10 int n,f[80010][200];
11 int sum,ans1,ans2;
12 int main()
13 {
14     scanf("%d",&n);
15     f[0][0]=1;
16     for(int i=1,x;i<=n;++i)
17     {
18        scanf("%d",&x);
19        for(int j=8000;j>=x;--j)
20         for(int k=100;k>=1;--k)
21          f[j][k]=f[j][k]||f[j-x][k-1];
22        sum+=x;
23     }
24     int dep=1e9;
25     for(int j=sum;j>=0;--j)
26      if(f[j][n/2] && f[sum-j][n-n/2])
27      {
28          int l=min(j,sum-j),r=max(j,sum-j);
29          if(r-l<dep) ans1=l,ans2=r,dep=r-l;
30      }
31     cout<<ans1<<" "<<ans2;
32     return 0;
33 }

原文地址:https://www.cnblogs.com/adelalove/p/8908059.html

时间: 2024-08-07 02:42:59

猫狗大战的相关文章

书乐说:京东阿里猫狗大战 嘴炮只为物流天下谁更强?

在新近播出的央视<对话>栏目中,京东集团CEO刘强东评价了京东物流的竞争对手菜鸟网络,他称菜鸟网络本质还是要在几个快递公司之上,搭建数据系统,最后,几家快递公司的大部分利润,都会被菜鸟物流吸走.菜鸟网络新闻发言人则很快回应称,"一家没有平台共享思维的企业,眼界只能停留榨取合作伙伴利润养活自己上,不可能理解赋能伙伴.提升行业.繁荣生态的意义." 嘴炮大战,不是吵给消费者看 对于京东(吉祥物是狗)和菜鸟(天猫就是只猫)在物流上的"猫狗大战"互掐,笔者和每日经

&quot;猫狗大战2014&quot;,阿里京东预谋了一年的明争暗斗

最狠的竞争策略是什么?小内认为当属“走自己的路让别人无路可走”了.巨头之间的争斗 常常就是这样有你没我的姿态,招招都要致命.昨天晚上,阿里发布了一则通告,声明由于“双十一”已经是自己的注册商标,所以其他任何人未经许可都是侵权行 为.这等于在向友商们放话,“‘双十一’是我的,你们别想碰”. 更加值得玩味的是,通告里还讲到有些企业的宣传广告不但侵权还恶意诋毁淘宝.天猫品牌,是不正当竞争.其实阿里敲打的就是京东,相信那则“又瞎淘了吧”的广 告很多朋友都有看过,京东明显是为了瓜分“双十一”市场而搞了些小

P1489 猫狗大战

P1489 猫狗大战 题目描述 新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵. 比赛开始了,很快,野猫已经攒足几队机枪兵,试探性的发动进攻:然而,飞狗的机枪兵个数也已经不少了.野猫和飞狗的兵在飞狗的家门口相遇了,于是,便有一场腥风血雨和阵阵惨叫声.由于是在飞狗的家门口,飞狗的兵补给会很快,野猫看敌不过,决定撤退.这时飞狗的兵力也不足够多,所以没追出来. 由于不允许

vijos1153猫狗大战

新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵. 比赛开始了,很快,野猫已经攒足几队机枪兵,试探性的发动进攻:然而,飞狗的机枪兵个数也已经不少了.野猫和飞狗的兵在飞狗的家门口相遇了,于是,便有一场腥风血雨和阵阵惨叫声.由于是在飞狗的家门口,飞狗的兵补给会很快,野猫看敌不过,决定撤退.这时飞狗的兵力也不足够多,所以没追出来. 由于不允许造医生,机枪兵没办法补血.受伤的

我是如何快速拿下datacastle图像识别竞赛“猫狗大战”冠军的 | 含全代码和详细说明

接触数据挖掘快有一年了,早期在学生团队做过一些D3数据可视化方面的工作,今年上半年开始数据挖掘实践.想把这个爱好发展成事业.有在kaggle混迹,算个数据新手,但一直不承认:你是新人,所以成绩不好看没啥关系. 小试牛刀 之前偶然的机会看到了datacastle大数据竞赛平台的"猫狗大战"竞赛,本着好奇和体验一下的心态就参加了.但是我本身对图像识别这一块并不是特别熟悉,所以在前期的上手过程中遇到了很多麻烦,甚至一度有放弃的想法.在很长一段时间内,我都没有去思考有关这个竞赛的问题. 过程艰

luogu P1489 猫狗大战

题目描述 新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵. 比赛开始了,很快,野猫已经攒足几队机枪兵,试探性的发动进攻:然而,飞狗的机枪兵个数也已经不少了.野猫和飞狗的兵在飞狗的家门口相遇了,于是,便有一场腥风血雨和阵阵惨叫声.由于是在飞狗的家门口,飞狗的兵补给会很快,野猫看敌不过,决定撤退.这时飞狗的兵力也不足够多,所以没追出来. 由于不允许造医生,机枪兵没办法补

洛谷P1489 猫狗大战

题目描述 新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵. 比赛开始了,很快,野猫已经攒足几队机枪兵,试探性的发动进攻:然而,飞狗的机枪兵个数也已经不少了.野猫和飞狗的兵在飞狗的家门口相遇了,于是,便有一场腥风血雨和阵阵惨叫声.由于是在飞狗的家门口,飞狗的兵补给会很快,野猫看敌不过,决定撤退.这时飞狗的兵力也不足够多,所以没追出来. 由于不允许造医生,机枪兵没办法补

py4CV例子1猫狗大战和Knn算法

1.什么是猫狗大战: 数据集来源于Kaggle(一个为开发商和数据科学家提供举办机器学习竞赛.托管数据库.编写和分享代码的平台),原数据集有12500只猫和12500只狗,分为训练.测试两个部分. 2.什么是Knn算法: K最近邻(k-Nearest Neighbor,KNN)基本思想:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别. 如果用比较平实的话来说,就是"我们已经存在了一个带标签的数据库,现在输入没有标签的新数据后,将新

图像识别猫狗大战——初学代码之读取数据

图像识别猫狗大战——初学代码之读取数据 1. 读取数据标签 item_label = item.split('.')[0] # 文件名形如 cat.0.jpg, 只需要取第一个.# 将item以字符'.'为分割方式截取子串,存入字符串向量,获取向量的第[0]个元素.# 如item='cat.0.jpg', 则item.split('.')[0]='cat'.# 如item='1.cat.0.jpg', 则item.split('.')[0]='1', item.split('.')[1]='ca