题目链接:

就是大概这么个东西

根据题意,我们可以清楚的知道:这个题我不会,这个题需要先将2n个数进行排序

这样每对于一个小的前(后)缀和总会在队列最前或队列最后

设这个数为k

那么判断总的Sum(n)-k是否在集合之中就可以啦

当然,如果不在集合之中,我们就要重新的回溯一遍

直到成功

PS:若k既满足于前缀和又满足于后缀和,先放在前面

因为

下放代码:

//weight
#include <bits/stdc++.h> using namespace std; const int N = ;
int n, s[N], m, a[N], t[N], flag, ans[N], all; inline int read()
{
int x = , y = ;
char z = getchar();
while (z < '' || z > '')
{
if (z == '-')
{
y = -;
z = getchar();
}
}
while (z >= '' && x <= '')
{
x = (x << ) + (x << ) + z - '';
z = getchar();
}
} inline void dfs(int l, int r, int now, int sum1, int sum2)
{
if (flag)
return;
if (l == r)
{
int w3 = all - sum1 - sum2;
if (t[w3])
{
ans[l] = w3;
flag = ;
}
return;
}
int w1 = s[now] - sum1;
if (w1 <= && w1 >= && t[w1]) //属于前缀
{
ans[l] = w1;
dfs(l + , r, now + , s[now], sum2);
}
if (flag)
return;
int w2 = s[now] - sum2;
if (w2 <= && w2 >= && t[w2]) //属于后缀
{
ans[r] = w2;
dfs(l, r - , now + , sum1, s[now]);
}
} int main()
{
scanf("%d", &n);
for (int i = ; i <= * n; i++) //前后缀和
scanf("%d", &s[i]);
scanf("%d", &m);
for (int i = ; i <= m; i++)
{
scanf("%d", &a[i]);
t[a[i]] = ;
}
sort(s + , s + * n + );
all = s[ * n];
dfs(, n, , , );
for (int i = ; i <= n; i++)
printf("%d ", ans[i]);
return ;
}

Fixed on 2020.1.7

emmm,这个好像只能拿90Pts(无所谓了,反正思路差不多)

weight(搜索对象的选取)的更多相关文章

  1. weight (搜索对象的选取)

    #10249. 「一本通 1.3 例 5」weight [题目描述] 已知原数列 $a_1,a_2,\cdots,a_n$​​ 中的前 1项,前 2 项,前3项, $\cdots$ ,前 n 项的和, ...

  2. (GoRails)在导航栏增加自动的搜索功能(jquery插件:easyautocomplete)(gem 'ransack' 搜索对象4000✨)

    Global Autocomplete Search 需要用到一个JQuery插件和一个搜索对象的gem EasyAutocomplete jQuery插件: https://github.com/p ...

  3. Java List 快速搜索对象

    比如现在有一个需求现在有一个List 里面装Student 对象 我们想找出这个List 对象里面student name=小明的对象 我想很多同学会像以前的我一样变量List 然后去比较 但是这样处 ...

  4. UVa 11846 - Finding Seats Again

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  5. OpenCV 学习笔记 06 图像检索以及基于图像描述符的搜索

    OpenCV 可以检测图像的主要特征,然后提取这些特征,使其成为图像描述符,这些图像特征可作为图像搜索的数据库:此外可以利用关键点将图像拼接 stitch 起来,组成一个更大的图像.如将各照片组成一个 ...

  6. whoosh----索引|搜索文本类库

    先了解基本概念和步骤: Quick Start Whoosh是一个索引文本和搜索文本的类库,他可以为你提供搜索文本的服务,比如如果你在创建一个博客的软件,你可以用whoosh为它添加添加一个搜索功能以 ...

  7. Vue+Antd搭配百度地图实现搜索定位等功能

    前言 最近,在做vue项目的时候有做到选择地址功能,而原项目中又引入了百度地图,所以我就打算通过使用百度地图来实现地址搜索功能啦. 本次教程可能过于啰嗦,所以这里先放上预览地址供大家预览--点我预览, ...

  8. 写给程序员的机器学习入门 (十) - 对象识别 Faster-RCNN - 识别人脸位置与是否戴口罩

    每次看到大数据人脸识别抓逃犯的新闻我都会感叹技术发展的太快了,国家治安水平也越来越好了

  9. 4,SFDC 管理员篇 - 数据模型 - 基本对象

    Setup | Customize | Object Name | Filed   1, 标准字段定义 standard field:系统字段,不能删除,但是能在页面中remove non-requi ...

随机推荐

  1. 悼念512汶川大地震遇难同胞——选拔志愿者 HDU 2188 博弈论 巴什博奕

    悼念512汶川大地震遇难同胞--选拔志愿者 HDU 2188 博弈论 巴什博奕 题意 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队 ...

  2. 19: vue项目使用整理

    1.1  axios 基本用法 安装:npm install axios -S                   # 也可直接下载axios.min.js文件 1.axios借助Qs对提交数据进行序 ...

  3. Nginx 入门了解

    Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器.基于REST架构风格,以统一资源描述符(Unifor ...

  4. Burp Suite详细使用教程-Intruder模块详3

    Burp Suite使用详细教程连载的第三章.0×02 Intruder—内置有效负荷测试使用技巧内置有效负荷测试选择项如下图: 今天的小技巧使用的是 numbers,给大伙科普下:Numbers 数 ...

  5. webpack 中如何使用 vue

    1. 安装vue的包: cnpm i vue -S 2. 由于 在 webpack 中,推荐使用 .vue 这个组件模板文件定义组件,所以,需要安装 能解析这种文件的 loader cnpm i vu ...

  6. 拼接HTML代码在UIWebVIew中显示

    其原理:通过网络请求获得相关的信息,再通过手机端进行拼HTML,然后在WebView进行展示,此处还对文章中的图片增加点击效果,可以保存到相册中:文章的样式已经存在项目中,直接去调用: 1:首先了解两 ...

  7. git上传代码到code.csdn.net出错

    用git push代码到csdn code的时候出现错误 error:failed to push some refs to - Dealing with "non-fast-forward ...

  8. nginx之热部署,以及版本回滚

    热部署的概念:当从老版本替换为新版本的nginx的时候,如果不热部署的话,会需要取消nginx服务并重启服务才能替换成功,这样的话会使正在访问的用户在断开连接,所以为了不影响用户的体验,且需要版本升级 ...

  9. linux 源码安装postgresql

    下载源码包 --安装所需要的系统软件包 yum groupinstall -y "Development tools" yum install -y bison flex read ...

  10. nginx的配置和基本参数说明

    16 117 118 119 120 121 122 123 #运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes  1;   #全局错误日 ...