感觉省选好难的说。。。反正我数据结构太垃圾正解想到了也打不出来打一打暴力就滚粗了!

  DAY1

  0+20+30

  DAY2

  60-20+0+60

  最后170-20分,暴力分还是没有拿全!

然而这次是给了50+20+30+60+10+60=230分的暴力分的。

妈蛋数据加强gi掉了两个点

写一写那两个60分的暴力是怎么打出来的吧0.0

  day2 t1 sequence

  显然暴力n^3是没什么希望了只有10分,那么注意到前两个点的值很小,直接n^2预处理答案就可以了,还有前30-40分的预处理时候不可以只记录一维前缀,要处理出所有答案(一路推过去)就行了。
   另外的50-60分的时候n=100000,q=10。那么我们就只要优化预处理就可以过了,这个时候空间也开不下了(这是得不到60分的主要问题,数据点比较水,n^2的暴力都可以过),推导一个公式:以某一个点位置左右拓展创建子串,在这个点的子串总数为(左端连续比其小的数字个数+1)*(右端连续比其小的数+1)n^2预处理(但是可以单调栈或者随机跳表来优化)
qn 查询,这样就有60分了。(公式仅仅成立于数字互不相等的情况)

  举一个例子:

     母序列:5 4 2 1 3

2的左边有2个连续的数字比大,左边0个,那么2这个位置的影响值为:(2+1)*(0+1)=3,也就是说在这5个数子的所有子序列中,有3个子序列的最小值为2。

所以预处理每一个数字左右各有多少个连续的数字比它小,它的每一个子问题都也都满足这一个性质,查询每一个位置的数字的影响值,就选取较小值(min(l,l1)+1)*(min(r.r1)+1)就可以了。

E哥的AC正解就是分治加上记忆化搜索,动态存储了每一次询问的情况(居然是在线的!%%jump写的离线解法)

当然这题别的乱搞优化也可以AC--0.0

 

5

4

2

1

3

L

0

1

2

3

0

R

0

0

0

1

0

Val(影响值)

1

2

3

8

1

L=1,r=5时对于答案的贡献

5

8

6

8

3

不加优化的核心代码O(n^2+nq)

void doit1()

{

if
(n>5000) {erfen(1,n);}else{

for
(i=1;i<=n;i++)

{

x=i;

while
(a[x-1]>a[i] && x>1) x--;

l[i]=i-x+1;

x=i;

while
(a[x+1]>a[i] && x<n) x++;

r[i]=x-i+1;

}}

while
(q--)

{

scanf("%lld%lld",&x,&y);

ans=0;

for
(i=x;i<=y;i++)

{

f1=min(i-x+1,l[i]);
f2=min(y-i+1,r[i]);

ans+=a[i]*f1*f2;

}

printf("%lld\n",ans);

}

}

day2
t3 number

数位dp(或许不算DP吧)f[i]来统计以第i位结尾的子串有多少个可以被p整除。Vector数组动态地存储下第i位结尾可以被P整除的数的开头位置,查询O(n)扫描加二分查找就可以了。

复杂度O(n^2+nmlogn)

讲道理N^2不带常数是可以过的哟。(毕竟评测姬很优秀)

最后说几句(总结)

这次省选在我们机房里相较考得似乎还可以,但是运气成分很大啊。机房里很多人都去想了正解并且几乎成功实现了,大多只是失手而已。我只是老实的打打暴力。这样下去是不行的,所以接下来的学习中我应该改变方向,改变我在数据结构上的弱势,多去想正解,还有就是几何,概率,博弈方面我基本都不会,需要去学习!

再多努力一点吧0^0!

hnoi 2016 省选总结的更多相关文章

  1. [HNOI 2016]树

    Description 题库链接 给你一棵 \(N\) 个节点根节点为 \(1\) 的有根树,结点的编号为 \(1\sim N\) :我们称这颗树为模板树.需要通过这棵模板树来构建一颗大树.构建过程如 ...

  2. HNOI 2016 省队集训日记

    第一天 DeepDarkFantasy 从东京出发,不久便到一处驿站,写道:日暮里.  ——鲁迅<藤野先生> 定义一个置换的平方为对1~n的序列做两次该置换得到的序列.已知一个置换的平方, ...

  3. 【BZOJ 4539】【HNOI 2016】树

    http://www.lydsy.com/JudgeOnline/problem.php?id=4539 今天测试唯一会做的一道题. 按题目要求,如果暴力的把模板树往大树上仍,最后得到的大树是$O(n ...

  4. 数据结构(树链剖分,堆):HNOI 2016 network

    2215. [HNOI2016]网络 ★★★☆   输入文件:network_tenderRun.in   输出文件:network_tenderRun.out   简单对比时间限制:2 s   内存 ...

  5. HNOI(湖南省选试题)——永无乡

    今天写了一道十分巧妙的数据结构题---永无乡 (看的题解......) 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 ...

  6. [HNOI 2012]集合选数

    Description 题库链接 对于任意一个正整数 \(n\) ,求出集合 \(\{1,2,\cdots,n\}\) 的满足约束条件"若 \(x\) 在该子集中,则 \(2x\) 和 \( ...

  7. [HNOI 2016]最小公倍数

    Description 题库链接 给定一张 \(N\) 个顶点 \(M\) 条边的无向图(顶点编号为 \(1,2,\cdots,n\) ),每条边上带有权值.所有权值都可以分解成 \(2^a\time ...

  8. [HNOI 2016]序列

    Description 题库链接 给你一个长度为 \(n\) 的序列 \(A\) ,给出 \(q\) 组询问.每次询问 \([l,r]\) ,求该区间内所有的子序列中最小值的和. \(1\leq n, ...

  9. [HNOI 2016]大数

    Description 题库链接 给你一个长度为 \(n\) ,可含前导零的大数,以及一个质数 \(p\) . \(m\) 次询问,每次询问你一个大数的子区间 \([l,r]\) ,求出子区间中有多少 ...

随机推荐

  1. PBOC APDU命令解析【转】

    转自:http://blog.csdn.net/zuokong/article/details/49335257 版权声明:本文为博主原创文章,未经博主允许不得转载. 应用层发出的命令报文和卡片回送到 ...

  2. ecshop的几个小瑕疵

    在安装Ecshop的时候,遇到两个问题: 1.Strict Standards: Non-static method cls_image::gd_version() should not be cal ...

  3. linux crontab定时执行

    #利用crontab定时执行url研究了两种简单方式#一利用lynx访问url yum install lynxservice crond startcrontab -einsert键* * * * ...

  4. linux中利用awk对数组进行排序

    数组 在排序前需要对数组有所了解,数组是用于存储一系列值得变量,这些值之间通常是由联系的,可通过索引来访问数组的值,索引需要用括号括起来,基本格式如下: array[index]=value awk数 ...

  5. 在Oracle 中使用CONNECT BY PRIOR START WITH 语句详解

    语法:connect by 是结构化查询中用到的,其基本语法如下: start with,connect by主要目的:从表中取出树状数据.可以假想成表中存成的各条数据是分别是树中的一个结点. sel ...

  6. Google Analytics Premium VS Adobe Analytics

    在很久以前的互联网年代,Google收购了一家名为Urchin的公司,进而演化诞生了Google Analytics.当Goochin(Google / Urchin)首次亮相时,它被所有人称为“新的 ...

  7. C# 单例模式Lazy<T>实现版本

    非Lazy版本的普通单例实现: public sealed class SingletonClass : ISingleton { private SingletonClass () { // the ...

  8. ROADS

    ROADS Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11977 Accepted: 4429 Description N ...

  9. Unity物理投射相关问题整理

    1.投射目标是否需要附加刚体,是否可忽略触发器? 默认既支持触发器,也支持刚体.投射的最后一个参数queryTriggerInteraction可以设置,是否包含触发器事件. 2.非射线投射,是否有接 ...

  10. DedeCMS生成首页html静态文件的教程

    http://www.mubanzhijia.com/jishujiaocheng/826.html 在dedecms后台点击"更新主页Html"时,发生了什么?dedecms生成 ...