loli的搜索测试-4
其实这已经是第四次搜索测试了...只不过上两次测试时我不在学校,扔两个链接吧:
测试-2:https://www.luogu.org/blog/user35178/loli-di-sou-suo-ce-shi-1-post
测试-3:https://www.luogu.org/blog/user35178/loli-di-sou-suo-ce-shi-2-post
远程感谢一下wzx dalao提供blog。
现在回头说说今天的考试吧:
T1 小木棍:https://www.luogu.org/problemnew/show/P1120
请看https://www.cnblogs.com/shzr/p/9070959.html,已经讲了。。。
T2 weight
为什么不能贴图片!手敲一份放这里:
已知原数列$a_{1}$...$a_{n}$的前一项,前二项...前$n$项和,以及后一项,后两项...后$n$项和。但是这些和被打乱了顺序。还知道原数列中的数都存在于集合$S$中,求原数列。(字典序最小)
$n<=1000$,$S$中的数大于等于1,小于等于500;
考场上的写法是先排序,从$2*n$个数中选出$n$个作为前缀和,可以推出原数列,再check一下,显然是T到飞起啦。
但是这道题的神奇之处在于没有数据,wzx给我们造了一些数据,可是没有$std$,导致$n=100$的数据就成了极限数据...后来想到我的做法可以进行优化,如果确定了一些数是前缀,那么自然就选出了一些数为后缀,边选边判断就可以啦。做完后送到学长那里check一下,结果check过了,答案和学长的却不一样,从头开始比较发现我的这个竟然还更优...于是改来改去弄了半个下午,发现是数组越界的问题。也就是说,从头往后看的确是更优,但是到了结尾处就会发现有的数已经超过了500,这就是数组越界导致的。还学到一个新知识,如果程序中出现过数组越界,再使用cin,cout就会出一些奇怪的问题,这种时候先不要急着改成scanf,关键是看看程序到底哪里出了问题。
# include <cstdio>
# include <iostream>
# include <algorithm>
# define R register int using namespace std; int n;
int s[],ans[],t[];
int m;
bool a[]={false},f=false; void dfs(int x,int p1,int p2,int q,int h)
{
if(f) return ;
if(x==n+)
{
for (R i=;i<=n;++i)
ans[i]=t[i];
f=true;
return;
}
if(q>n) return ;
if(h>n) return ;
if(s[x]-s[p1]<=&&a[ s[x]-s[p1] ])
{
if(t[q+]!=&&t[q+]!=s[x]-s[p1]) return ;
t[q+]=s[x]-s[p1];
dfs(x+,x,p2,q+,h);
t[q+]=;
}
if(s[x]-s[p2]<=&&a[ s[x]-s[p2] ])
{
if(t[n-h]!=&&t[n-h]!=s[x]-s[p2]) return ;
t[n-h]=s[x]-s[p2];
dfs(x+,p1,x,q,h+);
t[n-h]=;
}
} int main()
{
scanf("%d",&n);
for (R i=;i<=*n;++i)
scanf("%d",&s[i]);
sort(s+,s++*n);
scanf("%d",&m);
int x;
for (R i=;i<=m;++i)
{
scanf("%d",&x);
a[x]=true;
}
dfs(,,,,);
for (R i=;i<=n;++i)
cout<<ans[i]<<' ';
return ;
}
weight
T3 靶形数独:https://www.luogu.org/problemnew/show/P1074
这在之前的blog也有:https://www.cnblogs.com/shzr/p/9064787.html。
loli的搜索测试-4的更多相关文章
- loli的搜索测试-我真不知道是第多少次了
搜索测试 又到了....并不激动人心的搜索测试时间. 今天和以前还是有一点不一样的,新高二的学长们也参加了(也就是说我们又要被吊打了) 话不多说,看题: fz:填一个5*5的质数方阵,要求每行,每列, ...
- loli的搜索测试-5
今天早上听说不放假感觉很sad,又听说要考试感觉更sad了,早读的时候Juan_feng表示即使考也不会考虫食算,结果上午并没有考试,就自己做了几道题.不得不说做题的决定实在是太明智了,做NOIP历年 ...
- web功能测试之表单、搜索测试
初入职场接触功能测试老是碰到以下情况不知道怎么写测试用例: 一个界面很多搜索条件怎么写用例?下拉框测试如何考虑测试点?上传要考虑哪些验证点?...... 所以这篇主要是整理关于web测试之表单.搜索测 ...
- elasticsearch http 搜索 测试
1.查询所有的documents http://192.168.43.45:9200/_search boost parameter 细粒度搜索条件权重控制 如:组装多个查询条件,其中一个匹配的想要优 ...
- xunsearch搜索测试
1.导入测试数据 cd $prefix/sdk/php util/Indexer.php --source=csv --clean demo 然后出现 初始化数据源 ... csv WARNING: ...
- loli的测试——搜索
今天是2018.5.24,loli给我们说要考搜索,本来以为是给初学者们考的就没准备,然而老师说我们也要考.(2018.6.29补:这次的简单测试与之后变得非常难的几次搜索测试形成了鲜明的对比,从而更 ...
- Lucene.net 多条件查询搜索
最近一直在研究lucene,目的是想让网站实现像搜索引擎那样的搜索,可以快速.准确的帮用户查询出想要的结果.废话不多说,上代码实例: 1.利用BooleanQuery进行多条件搜索(比较灵活) L ...
- 在stream流和byte[]中查找(搜索)指定字符串
在 stream流 和 byte[] 中查找(搜索)指定字符串 这里注重看的是两个 Search 的扩展方法,一个是 stream 类型的扩展,另一个是 byte[] 类型的扩展, 如果大家有更好的“ ...
- (引用)web安全测试
转载:http://www.51testing.com/html/44/15020244-908645.html Web安全测试之XSS XSS 全称(Cross Site Scripting) 跨站 ...
随机推荐
- IT农民的开发人员工具清单(2013年)
IT行业日新月异,每天都不断变化着.作为一名混迹IT行业小有几个年头码农来说,不仅要时刻提高自身技术,也要不断更新自己开发工具.这些工具都是我吃饭的饭碗.饭碗旧了也是需要买个新的.转眼之间,已到201 ...
- 【转】ArrayBlockingQueue浅析
ArrayBlockingQueue是常用的线程集合,在线程池中也常常被当做任务队列来使用.使用频率特别高.他是维护的是一个循环队列(基于数组实现),循环结构在数据结构中比较常见,但是在源码实现中还是 ...
- shell与expect结合使用
在linux操作系统下,使用脚本自动化,一般由两种方案,方案一:telnet+ftp,方案二:ssh+scp+expect. 以下主要使用ssh+scp+expect为例进行说明使用方式. 第一步:安 ...
- vue如何实现代码打包分离(按需加载)
在vue中使用import()来代替require.ensure()实现代码打包分离 一.require.ensure() 方法来实现代码打包分离 require.ensure() 是 webpack ...
- setInterval和setTimeout的区别以及setInterval越来越快问题的解决方法
setInterval()和setTimeout()方法都是js原生的定时方法,当然它们两个的作用也是不同的,并且最近在做上下滚动公告栏的时候,发现了setInterval()非常令人抓狂的问题,那就 ...
- 数学建模三剑客MSN
前言 不管是不是巴萨的球迷,只要你喜欢足球,就一定听说过梅西(Messi).苏亚雷斯(Suarez)和内马尔(Neymar)这个MSN组合.在众多的数学建模辅助工具中,也有一个犀利无比的MSN组合,他 ...
- 自定义指令directive基础用法
官方链接:http://doc.vue-js.com/v2/guide/custom-directive.html#simplest-directive-example 在main.js中注册自定义指 ...
- ios 九宫格
#define kViewW 40 //宽度 #define kViewH 61 //高度 #define kColCount 4 //共几列 CGFloat marginX = (self.view ...
- css3画半圆 , 加上一点动画
border-radius制作半圆与制作圆形的方法是一样的,只是元素的宽度与圆角方位要配合一致,不同的宽度和高度比例,以及圆角方位,可以制作上半圆.下半圆.左半圆和右半圆效果.例如: .semicir ...
- MVP+Dagger2+Rxjava+Retrofit+GreenDao 小应用,包含新闻、图片、视频3个大模块,代码整洁干练
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了.不管是文件(Java.xml. ...