省队集训
文章平均质量分 60
wwyx2001
OIer----这条路,仅一人独行
展开
-
2018SD省队集训R1 D2
T1题解:好说一点吧,我们假设H=W=4 我们大概是要解一个方程,考虑减来减去重叠的情况 那么得到的一个性质是 a[x][y]+a[x+4][y+4]=a[x+4][y]+a[x][y+4]a[x][y]+a[x+4][y+4]=a[x+4][y]+a[x][y+4]a[x][y]+a[x+4][y+4]=a[x+4][y]+a[x][y+4] 如果我们考虑x,y对4取模处理结果的...原创 2018-06-11 19:36:55 · 571 阅读 · 0 评论 -
2018SD省队集训R2 D5
T2题解前排鸣谢LCR小姐姐QAQ首先暴力欧拉筛模拟这个过程就是27pts的100pts就是化柿子+卡常数我们可以发现f(n)=(px11+1)(px22+1)...(pxkk+1)f(n)=(p1x1+1)(p2x2+1)...(pkxk+1)f(n)=(p_1^{x_1}+1)(p_2^{x_2}+1)...(p_k^{x_k}+1)那么他的形式就大概是f(a1)f...原创 2018-07-06 00:02:14 · 408 阅读 · 0 评论 -
2018SD省队集训R2 D4
T3题解我们看到最后的柿子差不多是个多项式定理的样子 不过这个实数的t次方怎么求期望呢?用积分,x^n的不定积分怎么算? 当n≠-1时 ∫x^ndx=1/(n+1)*x^(n+1)+C 当n=-1时 ∫x^ndx=lnx+C 那么这个求出来是面积,我们还要除以概率,也就是除以a 那么最后设E(i,t)表示xtixitx_i^t的概率,那么E(i,t)=atit+1E(i,...原创 2018-07-04 20:56:59 · 351 阅读 · 0 评论 -
2018SD省队集训R2 D3
T1题解首先我们写一个dfs然后打出表来,上oeis找规律。。。 找到一个∑i=0aStirling2(a+1,i+1)∗(−1)a−i∗in−a∗i!∑i=0aStirling2(a+1,i+1)∗(−1)a−i∗in−a∗i!\sum_{i=0}^a Stirling2(a+1,i+1) * (-1)^{a-i}*i^{n-a}*i! 把第二类斯特林数的求法带进去∑i=0a(−...原创 2018-07-03 20:00:31 · 368 阅读 · 0 评论 -
[POJ2069]Super Star(最小球覆盖-模拟退火)
题目:我是超链接题意:给n个点的坐标(xi,yi,zi)(xi,yi,zi)(xi,yi,zi),求覆盖这n个点的最小球的半径rr。 题解:模拟退火,每次往更优秀的方向移动代码:#include <cstdio>#include <cmath>#include <iostream> using namespace std;...原创 2018-06-28 10:05:01 · 452 阅读 · 0 评论 -
[POJ2420]A Star not a Tree?(模拟退火)
题目:我是超链接题意:平面上给你n个点,让你求一个点,到这n点的距离和最小。题解: 好玄学啊。。伪代码献上T=100.0; //初始温度for(int i=0;i&amp;lt;100;i++) //控制迭代次数{ tar=getPos(); //在x的周围选一个点 E=f(tar)-f(x);...原创 2018-06-28 08:41:05 · 293 阅读 · 0 评论 -
2018SD省队集训R2 D2
T1题解我们并不需要知道相对应位置的数字是不是相等,只要置换之后的hash值相等就行了。 hash 函数本身相当于每个位置乘上 x 的若干次方,置换之后只要改变次方的顺序就好了。具体来说,设我们的base值是m,一段区间的hash值是∑ni=0Si∗mi∑i=0nSi∗mi\sum_{i=0}^nS_i*m^i,然后一个置换的hash值是∑ni=0Si∗mp(i)∑i=0nSi∗...原创 2018-07-02 21:52:05 · 383 阅读 · 0 评论 -
2018SD省队集训R2 D1
T1题解这是个交互QAQ方法一:找到0的位置(0*x+x=x)为判断条件,然后找到1的位置(1*x+0=x),然后就可以直接递推出剩下的所有数字(1*x+1)。这个算法基本需要3n左右,可以拿到80~100不等(看脸,yzc::rand()了解一下)方法二:找到0的位置,然后找-1的位置(-1%n=n-1)(-1*x+x=0),然后可以直接找到1的位置,可以推出剩下的数字了...原创 2018-07-01 21:51:25 · 376 阅读 · 0 评论 -
2018SD省队集训R1 D7
T1题解:代码:T2题解:很明显我们可以转化一下看看,贪心的从最小的开始选择,每一个数字可以连向左边还没被扩进去的最大值,右边的第一个,或者是自己,维护区间最大值可以用线段树,维护哪些区间被用过可以用set。 则234被扎死口,234的值都是0;56未被扎死口,6的值是0。可以发现,被扎死口的元素值为0,值为0的元素不一定被扎死口,因为还可以向左连5,这里扎死口的...原创 2018-06-19 21:36:27 · 577 阅读 · 0 评论 -
2018SD省队集训R2 D7
T1 题解代码原创 2018-07-08 12:04:22 · 398 阅读 · 0 评论 -
2018SD省队集训R1 D1
T1题解:代码:T2题解:打表20pts 我们可以对这个矩阵做一个转化(i,j)-&amp;gt;(i-j,j) 然后一个位置上的数字就必须在他上面&amp;amp;左边的数字都取了之后才能取 这个模型其实就是杨氏矩阵 杨氏矩阵,一个数字比右边的下面的大,除非右边下面没有数字了 钩子定理,用来求杨氏矩阵个数的算法 钩子长度:右边元素个数+下边元素个数+1 钩子公式:对...原创 2018-06-10 20:10:09 · 478 阅读 · 0 评论 -
2018SD省队集训R1 D6
T1题解:这种东西小一点的范围应该是合并果子,说的科学一点就是k叉哈夫曼树 容易易发现 k 叉哈夫曼树只有 n/k 个节点,并且哈夫曼树合并过程中合并出的节点权值是单调不不降的。 我们开两个队列,用一个队列列保存新合并出的节点。 每次取出前 k 小的权值,怎么选呢?我们枚举从第二个队列中选择i个,那么从第一个队列就是选了num-i个,可以选择哪个更优。 选择次数的复杂度是:n/...原创 2018-06-17 23:36:04 · 493 阅读 · 0 评论 -
2018SD省队集训R1 D5
当强制在线遇上卡常大赛~T1题解:题目乱七八糟的。事实上你按照他说的构造出a数组,然后交换。然后相连的两个点ab只有a在b的右下方或者b在a的右下方。要求字典序最大,显然我们可以每次贪心选择最大的,然后他左上的矩阵和右下的矩阵都不能选了。那么30pts的暴力。我们可以每次选择一个最大的,然后暴力记录一下每一行被覆盖到了第几列,然后到一个点的时候直接看看这一行这一列有没有被覆...原创 2018-06-13 20:19:56 · 463 阅读 · 0 评论 -
2018SD省队集训R1 D4
T1题解首先可以发现ab之间都要线性无关才是最优的,不难发现我们实际要求矩阵的秩 在线性代数中,一个矩阵A的列秩是A的线性独立的纵列的极大数目。类似地,行秩是A的线性无关的横行的极大数目。通俗一点说,如果把矩阵看成一个个行向量或者列向量,秩就是这些行向量或者列向量的秩,也就是极大无关组中所含向量的个数。然后有一个定理 矩阵的秩实际上是行秩和列秩的最小值,怎么求线性无关呢?高...原创 2018-06-12 22:11:35 · 415 阅读 · 0 评论 -
2018SD省队集训R1 D3
T1题解:代码:T2题解:代码:T3题解:这个题目考场上一眼暴力都不会写。。。那就从暴力说起吧 我们可以枚举每一个格子的上三角形先被消掉还是下面的三角形先被消掉,我们假设上面的三角先被删掉,可以建立一个依赖关系,像这样 然后可以瞎搞计数,这样的复杂度是O((rc)2)=O(r4)O((rc)2)=O(r4)O((rc)^2)=O(r^4)然后...原创 2018-06-12 21:54:21 · 539 阅读 · 2 评论 -
2018SD省队集训R2 D6
T1题解这是一道签到题 考虑入度出度平衡的状态,我们先把所有的边减成0,然后考虑对于一条有向边x->y,如果有c个,那么可以连权值为-w,流量为c的,还要连权值是w,流量为INF的,我们从1跑到n的时候,考虑什么时候dis[t]>=0的时候就结束了,再走下去不会更优代码#include <queue>#include <cstdio>...原创 2018-07-06 19:51:01 · 387 阅读 · 0 评论