论文:陈启峰--一张一弛,解题之道

详见论文 篇幅过长 不摘录了

#include<cstdio>
#include<cstdlib>
#include<algorithm>
using namespace std;inline char nc(){static char buf[100000],*p1=buf,*p2=buf;if (p1==p2) { p2=(p1=buf)+fread(buf,1,100000,stdin); }return *p1++;
}inline void read(int &x){char c=nc(),b=1;for (;!(c>='0' && c<='9');c=nc()) if (c=='-') b=-1;for (x=0;c>='0' && c<='9';x=x*10+c-'0',c=nc()); x*=b;
}const int N=100005;int n,K;
int C[6];struct abcd{int a[6];bool operator < (const abcd &B) const {return a[K]<B.a[K];}int &operator [](int x){return a[x];}int val(int s){int ret=0;for (int i=1;i<K;i++)ret+=(((s>>(i-1))&1)?1:-1)*a[i];ret+=-1*(((s>>(K-1))&1)?1:-1)*a[K];return ret;}
}A[N];int main(){freopen("t.in","r",stdin);freopen("t.out","w",stdout);read(n); read(K);for (int i=1;i<=K;i++) read(C[i]);for (int i=1;i<=n;i++) for (int j=1;j<=K;j++) read(A[i][j]),A[i][j]*=C[j];sort(A+1,A+n+1);int tot=(1<<K)-1;int Ans=0;for (int s=0;s<(1<<(K-1));s++){s+=1<<(K-1);int maxv=A[1].val(tot-s);for (int i=2;i<=n;i++){Ans=max(Ans,A[i].val(s)+maxv);maxv=max(maxv,A[i].val(tot-s));}s-=1<<(K-1);}printf("%d\n",Ans);return 0;
}

[枚举] COGS 1580 [WC2005]友好的生物相关推荐

  1. BZOJ.5068.友好的生物(思路)

    题目链接 \(Description\) 求\[\max\{\sum_{i=1}^{k-1}(C_i*|a_{x,i}-a_{y,i}|)-C_k*|a_{x,k}-a_{y,k}|\}\] \(So ...

  2. [BZOJ]5068: 友好的生物 放缩

    Solution 猜到复杂度--却依然不会做-- 这个方法感觉和不等式证明中的放缩法有点类似,所以我个人这样称呼-- 先把CiC_iCi​乘进去,把式子写出来:∑i=1k−1∣ai−bi∣−∣ak−b ...

  3. 杂题记录及简要题解(一)

    一些前几天做过的还不错的但是不是太想专门花一整篇博客的篇幅去写的题就简要地记录在这里. 说是简要题解,其实写得还是挺详细的.之后的杂题记录可能就会写得简略一点. CF1060E Sergey and ...

  4. CISA 考试大纲及考点

    CISA 学习笔记 第一章 信息系统的审计流程  [开篇讲明 怎么审计 审计师应该如何开展工作] 第二章 IT 治理和管理  [后四章讲审什么  如何以审计师的视角 来看IT  信息系统 ] 第三章 ...

  5. NOIp2018集训test-9-23

    这个NOI模拟题怕是比你们的NOIp模拟题要简单哦.. 友好的生物 应该是一道简单题,但是机房只有辉神一个人想到正解似乎. 被我kd-tree水过去了(这不是kd-tree的裸题吗???(不是)) 1 ...

  6. TypeScript 基础类型

    基础类型 基础类型可以依据是否含有类型关键字分为两类: 含:boolean.number.string.symbol.object.null.undefined.any.never 不含:数组.元组. ...

  7. Minecraft教育版——两个村庄的故事

    主题概览: 几个世纪以来,村民和灾厄村民们都在同一片土地上生活,但彼此之间很少有往来. 而现在,您可以借助代码的力量,将两个村庄团结在一起.用户将体验到对友邻的同 理心与同情心,了解协作与包容的概念, ...

  8. DirectShow使用大全

    一.使用directshow时应该添加lib文件Strmiids.lib.Quartz.lib .Strmbase.lib 具体添加那个见下面的说明 Header Files All DirectSh ...

  9. DirectShow介绍和使用

    概述 Strmiids.lib,Quartz.lib,Strmbase.lib具体添加那个见下面说明 DirectShow只是DirectX的一个子集.DirectX中还包括DirectSound.D ...

最新文章

  1. 初探Vue之环境搭建
  2. 如何提高电脑运行速度_电脑运行速度慢的解决方法
  3. 抓包oracle密码,Oracle TNS 协议抓包分析
  4. ios使用自带git respository管理项目
  5. 华为鸿蒙编程:如何显示网络图片
  6. CRM Transaction处理中的权限控制
  7. Kafka消息处理与集群维护
  8. 服务器如何返回429状态,Instagram远程服务器返回一个错误:(429)UNKNOWN STATUS CODE...
  9. java 运算符_详解Java表达式与运算符
  10. 一个影响我现在生活状况的故事[转载]
  11. python怎么读write_python中write方法是如何使用?
  12. 和发光的人在一起,慢慢地你也会发光
  13. LeetCode:每日一题(2020.4.13)
  14. bzoj千题计划152:bzoj3405: [Usaco2009 Open]Grazing2 移动牛棚
  15. SVN客户端安装教程
  16. 智能寻迹(循迹)小车项目思路 + 代码
  17. mysql导出表_Navicat for MySQL如何导出数据表
  18. 图像滤镜艺术---LOMO Filter
  19. KendoUI系列:switch 开关
  20. 芯片设计五部曲之二 | 图灵艺术家——数字IC

热门文章

  1. android应用自启分析与S4启动列表
  2. android右上、右下、左上、左下手势滑动判断
  3. 学习笔记(3):PS教程-【和东东一起学PS】Photoshop 2020小白到高手(任务驱动式基础+实战教学)-【免费试看】PS软件的必要首选项设置
  4. EXCEL Function Part II Chapter 3 —— 用函数统计和汇总数据
  5. 【游戏测试】客户端性能 - drawcall 工具链
  6. Android小程序-乐学成语背景音乐(五)
  7. 视频播放--自动播放
  8. UE4-(光照)光照贴图
  9. maven学习:maven 的入门
  10. Java Shadowing 影子变量 影子声明