
NOI
文章平均质量分 64
wwyx2001
OIer----这条路,仅一人独行
展开
-
[BZOJ1492][NOI2007]货币兑换Cash(斜率优化dp+splay|cdq分治维护凸包)
题目: 我是超链接 题解: f[i]表示第i天最多能获得多少钱,那么f[0]=s 题目中有提示说要不全部买入要不全部卖出,其实比较好理解,因为能赚钱一定要尽量赚 首先考虑一个问题,如果某天赚到的钱知道了,能换成A券的数量a和能换成B券的数量b就确定了 a/b=rate[i] a*A[i]+b*B[i]=f[i](A[i],B[i]表示第i天两种金券的价值) 那就考虑已知f[1.原创 2018-01-11 18:53:01 · 395 阅读 · 0 评论 -
[BZOJ1502][NOI2005]月下柠檬树(辛普森积分+解析几何)
题目: 我是超链接 题解: 首先我们理解一下投影的性质,也就是投影出来的图形一定跟原图形全等。 那么我们所要求的就是一些圆形和一些等腰梯形面积并 圆形投影下来是什么呢?和原来一样的圆形啊 那么运用计算几何的知识就可以得到圆的方程和圆的公切线的方程,然后得到一个连续的函数(这样用辛普森积分的时候就不必考虑将整个图形拆成若干个一坨一坨的图形再求积分)。最后这个题就成为一个函数的解析式,这个...原创 2018-06-27 17:19:21 · 418 阅读 · 1 评论 -
2018SD省队集训R1 D6
T1 题解: 这种东西小一点的范围应该是合并果子,说的科学一点就是k叉哈夫曼树 容易易发现 k 叉哈夫曼树只有 n/k 个节点,并且哈夫曼树合并过程中合并出的节点权值是单调不不降的。 我们开两个队列,用一个队列列保存新合并出的节点。 每次取出前 k 小的权值,怎么选呢?我们枚举从第二个队列中选择i个,那么从第一个队列就是选了num-i个,可以选择哪个更优。 选择次数的复杂度是:n/...原创 2018-06-17 23:36:04 · 526 阅读 · 0 评论 -
[BZOJ3244][NOI2013]树的计数(树)
题目: 我是超链接 题解: 首先按照bfs分层,然后对于点x,令pos[x]为x的dfs序编号,a[i]为dfs序的第i个数在bfs序里的位置。 第i层的深度为i,假设它包含[l,r],那么有以下限制 第1层是1 pos[l] < pos[l+1] < pos[l+2]…< pos[r] dep[a[i+1]]<=dep[a[i]]+1(因为a[i+1]只可能...原创 2018-06-02 11:28:45 · 402 阅读 · 0 评论 -
[BZOJ3243][NOI2013]向量内积(STL暴力)
题目: 我是超链接 题解: 哇这个题用bitset直送50啊,k=2可以搞一搞,然后k=3小的也可以弄,这样有80啦 行了暴力我就很满意了 分析数据范围我觉得这个题应该是O(nd)的 代码: 80pts #include &lt;bitset&gt; #include &lt;vector&gt; #include &lt;cstdio&gt; #include &lt;cstri原创 2018-05-31 18:52:32 · 292 阅读 · 0 评论 -
[BZOJ3672][NOI2014]购票(斜率优化DP+树链剖分+线段树+三分)
题目: 我是超链接 题解: 这个很明显要从上往下DP,而且下面的DP选择了就可以直接选择用上面的信息直接转移了。 大概就是f[i]=min(p[i]∗(dis[i]−dis[j])+q[i]+f[j])f[i]=min(p[i]∗(dis[i]−dis[j])+q[i]+f[j])f[i]=min(p[i]*(dis[i]-dis[j])+q[i]+f[j])(dis[i]-dis[j]&...原创 2018-06-21 20:52:49 · 262 阅读 · 0 评论 -
[BZOJ3240][NOI2013]矩阵游戏(十进制快速幂+矩阵乘法 / 数学相关)
题目: 我是超链接 题解: NOI老是考奇奇怪怪的数学题诶。。。 F(n,m)=a⋅F(n,m−1)+b=am−1F(n,1)+b+ab+...+am−2b=am−1c⋅F(n−1,m)+am−1d+b+ab+...+am−2bF(n,m)=a·F(n,m−1)+b=am−1F(n,1)+b+ab+...+am−2b=am−1c·F(n−1,m)+am−1d+b+ab+...+am−2...原创 2018-05-31 10:42:34 · 260 阅读 · 0 评论 -
[BZOJ2876][NOI2012]骑行川藏(导数+数学相关)
题目: 我是超链接 题解: 题目就是让求∑kisi(vi−v′i)2<=Eu∑kisi(vi−vi′)2<=Eu\sum k_is_i(v_i-v_i')^2min∑sivimin∑sivimin{\sum {s_i\over v_i}} 我们先理解一下这道题目: 首先我们可以给所有路段随意分配一个速度 接下来,我们需要在一些路段上消耗更多能量来提速,以此来缩短一定的时...原创 2018-05-30 17:23:52 · 306 阅读 · 0 评论 -
[BZOJ3670][NOI2014]动物园(KMP)
题目: 我是超链接 题解: 首先他给了我们关于next数组的提示,这挺好的。 先看到 num 的定义:不互相重叠的公共前后缀个数 说明 num不同于 next 记录的是一个最大值,它记录的是一个和值 那么我们先用kmp数组用递推求出ans[i]表示前缀后缀可以重叠的最长公共部分长度,这个可以用j蹦完之后直接ans[i]+1,加的1就是可以有个新的整体咯。 怎么去除重叠的呢?一旦有...原创 2018-06-20 19:40:20 · 337 阅读 · 0 评论 -
[BZOJ2878][NOI2012]迷失游乐园(概率期望dp+图论)
题目: 我是超链接 题解: 代码:原创 2018-05-30 11:29:37 · 335 阅读 · 0 评论 -
[BZOJ2879][NOI2012]美食节(时间费用流+动态加边)
题目: 我是超链接 题解: 这题目一眼费用流了,以前好像有一道基本一样的题目 简单说也就是每个菜建一个点和源点连容量1,厨师*菜数个点表示第i个厨师倒数第j个菜 但是这个东西数据范围有点大,光点就是80000个,边多的上天了,根本不行。 考虑动态加边,首先对于每一道菜给每个厨师的倒数第一个菜连边,因为倒数第k个菜肯定比倒数第k+1个菜便宜。 每次增广路都只找一条最短路,所以对于这条找...原创 2018-05-29 15:22:36 · 282 阅读 · 0 评论 -
[BZOJ4650][NOI2016]优秀的拆分(hash/后缀数组+RMQ)
题目: 我是超链接 题解: 95分的hash(为什么暴力分这么良心啊) 显然我们不需要找AABB的形式,只需要找到AA的形式就好了 l[i]表示i位及前面的有多少AA的形式,r[i]表示i+1位及以后有多少AA的形式 那么答案就是∑l[i]r[i]∑l[i]r[i]\sum l[i]r[i] 95就行了我hin满意了 感觉也是后缀家族的一员吧,讲解的话这个blog讲的特别好啊,...原创 2018-05-25 21:54:45 · 392 阅读 · 0 评论 -
[BZOJ1415][NOI2005]聪聪和可可(概率期望+记忆化搜索)
题目: 我是超链接 题解: 说是帮可可,最后还是看着聪聪把可可吃掉,灰姑娘你干啥吃的 状态还是比较容易想:f[i][j]表示聪聪在i,可可在j,聪聪吃掉可可时间期望,这样设计的基本支撑是:聪聪总是不断逼近可可,最后一定会吃掉可可。 我们可以bfs预处理出两点之间的最短距离,这样可以判断聪聪的行动了 那么几个基本的f[i][i]=0 dis[i][j]<=2,f[i][j]=1 ...原创 2018-04-13 15:16:11 · 249 阅读 · 0 评论 -
[BZOJ3668][Noi2014]起床困难综合症(位运算+贪心)
题目: 我是超链接 题解: 贪心的从高到低枚举每一位,看看这一位经历过所有门之后能不能造成伤害,即能不能经过位运算让这一位为1,这也是为什么要从高到低枚举,因为这样可以保证造成的伤害最大 代码: #include <cstdio> using namespace std; const int N=100005; int b[N],a[N],n,m; int change(...原创 2018-03-12 19:16:25 · 238 阅读 · 0 评论 -
[BZOJ4549][NOI2017]游戏(2-SAT)
题目: 我是超链接 题解: 要是没有x的话就是一道2-SAT,可以选择两种赛道,限制是ta给的m条限制 要特别注意ta给的限制! 如果选A的话就必须选B,这句话说明A不是自由的,因为选了ta就必须选B,所以u->v;但是B是自由的,选了B并不代表选A,那么因为对称性,我们要连v’->u’,意味着选了B的对称点就必须选A的对称点,不然如果选A就必须选B,逆否命题依然成立 其他的边比较原创 2018-01-06 18:41:03 · 446 阅读 · 0 评论 -
Meet in the Middle学习笔记
Meet in the Middle算法 Meet in the Middle算法可以看成是搜索算法的一个改进,一般来说用于广搜(BFS),不过如果搜索深度有上限的情况下也可以用深搜。 我们首先假象一个搜索场景 假设从上面的红点开始进行搜索,找一条能通向下面那个红点的路径,每个点都有两条岔路可供选择。 显然如果我们简单的从上面那个点开始BFS,代价是较大的,在最差的情况下,可能需要把整...原创 2018-06-29 09:16:24 · 635 阅读 · 0 评论