纪中集训d1 提高A组模拟
来源:互联网 发布:天盾安卓微信恢复软件 编辑:程序博客网 时间:2024/05/18 03:34
【T1】
这题实际上是大水题……但是脑抽忽略了DP的阶段性特征,而且明明已经写好了搜索却没有想到直接改记忆化……讲的是对于
另外这题或许可以找强连通分量然后各种组合数学讨论?也许这样可以让范围更大点。
【T2】
先叙述下题意
解法1:考虑到这道题有这么多区间,就上分治。考虑区间
我们先将跨越中点的区间分成左右两段,即左端点到
解法2:这是在考场上想到的做法……我们差分一下,令
那么我们考虑一下,如同解法1中的思路,我们考虑找一个
【T3】
这题很劲啊,竟然是对随机数的稳定排序的期望……完全不会
不过解法很妙啊
先来描述下题意,就是用稳定排序排序若干个数
先给几个数据范围:
对于40%的数据,n<=10,0<=li<=ri<=20
对于60%的数据,0<=li<=ri<=1000
对于100%的数据,n<=10^5,0<=li<=ri<=10^9,0<=si<=10^9
题意的实质是求每个数前期望不大于这个数(稳定排序),后期望有多少个数比这个数小,所以我们根据对称性先求每个数前面的部分,后面的倒过来再扫一遍就行了,两边是互相独立的。
考虑40%,可以用下DP,我们设
考虑60%,我们来建一个桶,扫的时候顺便记录下这个数对后面的数的期望的贡献。我们容易算出这个数再每个取值上都对后面(就是比它大的数)数的排名有
其实100%算法和60%的非常接近,我们只要注意到区间加等差数列是容易用线段树维护的。我们维护一个公差
还有一种线段树的解法,只要注意到等差数列的差分是相等的,那么我们只需要对桶差分,然后我们立即发现这就是一个区间加修改与区间和查询的经典线段树……直接做就好了。
另外提到下题解中最后的问题,就是把整数域换为实数域,这种时候只要积分一下期望得到所加上去的不是等差数列,而是等差数列的平方,那么由平方的性质,我们可以差分两次然后就做完了。
- 纪中集训d1 提高A组模拟
- 纪中集训d2 提高A组模拟
- 纪中集训d2 提高A组模拟 T3 JZOJ 5236 利普希茨
- [模拟][NOIP2011] (提高组)D1 T1 铺地毯
- jzoj 4861. 【NOIP2016提高A组集训第7场11.4】推冰块 模拟+bfs+二分
- NOIP2017提高组D1
- 【NOIP2017提高A组集训10.21】Dark
- 【NOIP2017提高A组集训10.21】Fantasy
- 【NOIP2017提高A组集训10.21】 总结
- 【NOIP2017提高A组集训10.21】 总结
- 【NOIP2017提高A组集训10.21】Fantasy
- 【NOIP2017提高A组集训10.24】合影
- 【NOIP2017提高A组集训10.22】友谊
- 【NOIP2017提高A组集训10.22】友谊
- 【NOIP2017提高A组集训10.25】吃草
- 【NOIP2017提高A组集训10.21】Dark
- 【NOIP2017提高A组集训10.30】总结
- 【NOIP2017提高A组集训10.28】图
- Docker初学者
- L1-009. N个数求和
- js解析json的两种方法
- ng ui-route的toState, toParams, fromState, fromParams
- Caffeinated Logistic Regression of HDF5 Data
- 纪中集训d1 提高A组模拟
- Siamese network embedding 该例子是利用Caffe完成Siamese网络的特征抽取和plotting的例子。本文为了运行于本机,只做了细微修改和中文说明,原始文件来源于Ca
- 杭电 OJ 1302 The Snail
- 使用Qt编写opengl学习路线
- PLC梯形图编程基础知识详解
- POJ-3352 Road Construction(边双连通分量+缩点)
- java8之内存篇
- Js 获取客户区大小
- PreTranslateMessage无法捕获WM_VSCROLL 滑动条添加消息响应