自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薇小薇

”喵喵喵?“

  • 博客(727)
  • 收藏
  • 关注

原创 日常篇(持续更新ing)

人物简介:机房: yq:一个神奇的存在,恩好吧在喵喵喵心中有很高的地位,很喜欢量子物理和数学。。。 wtt:社会担当!是个正经妹子(?),善解人意,广播站音质担当,有一堆儿子,还有……男盆友…… xx:颓废担当!任性的全称。。。 喵喵喵:就是很二的博主啦,有毒担当!尬舞唱歌神马的常有啊,少女又青春(圈内人才懂的~)班里: 同桌:喵喵喵的现任同位,看上去单纯无害认真乖巧一丝不苟,其...

2017-08-09 11:21:37 1665 3

原创 冰岩作坊Task1-----go语言+gin框架+前后端“交流”

果然我还是应该写点东西记录些什么前言据mentor说Google是更优秀的学术平台(以下内容为mentor所授,鸣谢go语言go语言,一个感觉起来包含了很多语言元素的语言,什么c的printf啊,Pascal的:=啊,Python的不加分号啊之类的(划具体的切入从下载开始学生党使用自己的edu.com可以白嫖toolbox的goland学习网页gin框架在goland的ter...

2019-12-15 15:21:29 1030

原创 从小白开始的python笔记五(函数和参数)

现在是函数了!

2019-09-09 23:14:20 294

原创 从小白开始的python笔记四

条件判断inputinput()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情循环break和continue都是和C++一样的...

2019-09-08 23:24:39 281

原创 从小白开始的python笔记三

listlist是一种有序的集合,可以随时添加和删除其中的元素。用len()函数可以获得list元素的个数len(classmates)=3用索引来访问list中每一个位置的元素,记得索引是从0开始的print(classmates[1])‘C’如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素print(classmates[-1])‘B’...

2019-09-07 23:52:32 200

原创 从小白开始的python笔记二

从输出开始吧加上单引号就是字符串内容了,但如果你想输出单引号怎么办呢,加个\就能输出了常量的除法一种/是直接除,比如10/3=3.33333339/3=3.0另一种是//,10//3=3模还是跟以前一样吧,10%3=1Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符ord(‘A’)=65chr(66)='B’Python对bytes类型的...

2019-09-06 22:32:29 168

原创 从小白开始的python笔记一

我回来啦!这段时间学校军训,恰好想要学习一下python,我的学习资料来自廖雪峰的python教程,那我们开始吧python我选择的是python37文本编译器我选择的是Sublime Text 3安装这个之后我们就可以开始写啦你写完这个摁下ctrl+B,无事发生啊为了解决这个问题我看了这个但是直接这么写似乎并不会成功(反正我失败了并且痛苦了好久)问题有二1、如果我们下载的是pyt...

2019-09-05 23:00:07 300 3

原创 [luogu7月月赛]Beautiful Pair(主席树+单调栈)

题目:我是超链接题解:首先我们使用单调栈来维护出,当每个点作为最左端的最大值时,其左端点和右端点最远能到达的位置。考虑如果选定一个端点,那么可行的右端点的数量可以用树状数组查询。(查询 [l,r][l,r][l,r] 中小于 xxx 的数字数量可以用 [1,r][1,r][1,r] 中小于 xxx 的数字数量减去 [1,l−1][1,l−1][1,l-1] 中小于 xxx 的数字数...

2018-07-15 08:09:18 448

原创 [BZOJ3622]已经没有什么好害怕的了(容斥原理+DP)

题目:我是超链接题解:首先列个方程可以看出如果要求糖果比药品多k组的每组有多少个,其中糖果就是n+k2n+k2{n+k\over 2},那么如果这个数字不是个整数就GG这样恰好k个不是很好直接求,我们考虑求至少有k个,设f[i][j]表示前i组中至少有j组糖果比药片大,设nxt[i]表示药片中比a[i]小的数量,那么我们可以列出DP式子f[i][j]=f[i−1][j]+f[i−1...

2018-07-11 07:57:44 359

原创 [BZOJ3144][HNOI2013]切糕(最小割)

题目:我是超链接题解:这么经典的题目我现在才做? 首先和s,t相连的就是每个格子都要有40个点,起码要在40个点里选择一个(最小割)最小代价 那么这个限制d怎么办呢?相邻的格子如果某一个选择了h,那么另一个选择的范围只能是[h-d,h+d],那么相连上相邻格子的h-d,h+d点,那么必须要选择下一个格子的[h-d,h+d],不然S还是能到T。因为x和y相连,y也会和x相连,...

2018-07-09 21:32:09 259

原创 [BZOJ1150][CTSC2007]数据备份Backup(DP凸优化/wqs二分)

题目:我是超链接题解:首先我们可以列出一个60pts的DP式 f[0/1][i][j]f[0/1][i][j]f[0/1][i][j]表示i和i-1有没有相连,前i个分成j组的最小总长 那么转移很简单 f[0][i][j]=min(f[0][i−1][j],f[1][i−1][j])f[0][i][j]=min(f[0][i−1][j],f[1][i−1][j])f[0][i][...

2018-07-09 15:34:17 440

原创 [BZOJ5252][八省联考2018]林克卡特树lct(DP凸优化/WQS二分)

题目:我是超链接题解:题目等价于:在树上选择k+条不相交的链,使其权值和最大。考虑树形DP(以下的k均为k+1)一个很直观的想法是用f[i][j]表示第ii个节点,子树中选了jj条链的最大价值。但这样是无法转移的,因此我们要考虑到根节点的情况,令f[0/1/2][i][j]表示ii号节点的子树中选了jj条链,根节点不在任何一条链中/作为链的端点/作为两条链的端点的最大值...

2018-07-09 10:12:54 698

原创 [BZOJ4530][BJOI2014]大融合(LCT维护子树信息)

题目:我是超链接题解:上次我是运用的树链剖分+并查集做的,但事实上看到连接边应该想到LCT,这个负载很明显是两个子树的节点数相乘,那么我们只要在LCT的同时维护一波信息就好了维护什么信息?我们要维护的是虚子树的节点数量!有一个操作叫做split,意思是把除x,y这条边之外和x,y相连的splay边断掉。实现起来很简单,reverse+access+splay就好了。这样做完之后,我...

2018-07-08 20:06:20 221

原创 2018SD省队集训R2 D7

T1 题解代码

2018-07-08 12:04:22 378

原创 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 363

原创 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 371

原创 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 311

原创 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 347

原创 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 345

原创 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 355

原创 [BZOJ2653][国家集训队]middle(主席树+二分)

题目:我是超链接题解:代码:#include <cstdio>#include <iostream>#include <algorithm>#define INF 1e9using namespace std;const int N=25005;int n,sz,root[N],q[5],A[N],pos[N];stru...

2018-06-30 21:44:18 279

原创 [CF888 E]Maximum Subsequence(meet in middle)

题目:我是超链接题意:有n个数,求从中选任意个数加和对k取模后的最大值。 题解:有一个事情就是如果a < mod && b< mod && a+b>mod ,那么(a+b)%mod一定是小于a,b的 显然可得了那么这道题目就是双向搜索,然后凑数就是如果两个数相加>=k就显然不是最优答案,r- -,找到一个l+r &l...

2018-06-29 11:38:18 257

原创 [BZOJ4800][CEOI2015]Ice Hockey World Championship(meet in middle)

题目:我是超链接 有n个物品,m块钱,给定每个物品的价格,求买物品的方案数。(怎么买或者不买都可以) n<=40,m<=1e18题解:看范围meet in middle代码:#include <cstdio>#include <algorithm>#define LL long long using namespace std;...

2018-06-29 10:10:51 310

原创 Meet in the Middle学习笔记

Meet in the Middle算法Meet in the Middle算法可以看成是搜索算法的一个改进,一般来说用于广搜(BFS),不过如果搜索深度有上限的情况下也可以用深搜。我们首先假象一个搜索场景 假设从上面的红点开始进行搜索,找一条能通向下面那个红点的路径,每个点都有两条岔路可供选择。显然如果我们简单的从上面那个点开始BFS,代价是较大的,在最差的情况下,可能需要把整...

2018-06-29 09:16:24 517

原创 [CF1000F] One Occurrence(线段树)

题目:我是超链接题解:代码:#include <vector>#include <cstdio>#include <cstring>#include <iostream>using namespace std;#define INF 1e9const int N=500005;int ans[N],a

2018-06-28 22:00:42 984

原创 [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 432

原创 [POJ2420]A Star not a Tree?(模拟退火)

题目:我是超链接题意:平面上给你n个点,让你求一个点,到这n点的距离和最小。题解: 好玄学啊。。伪代码献上T=100.0; //初始温度for(int i=0;i<100;i++) //控制迭代次数{ tar=getPos(); //在x的周围选一个点 E=f(tar)-f(x);...

2018-06-28 08:41:05 248

原创 [BZOJ1502][NOI2005]月下柠檬树(辛普森积分+解析几何)

题目:我是超链接题解:首先我们理解一下投影的性质,也就是投影出来的图形一定跟原图形全等。那么我们所要求的就是一些圆形和一些等腰梯形面积并圆形投影下来是什么呢?和原来一样的圆形啊那么运用计算几何的知识就可以得到圆的方程和圆的公切线的方程,然后得到一个连续的函数(这样用辛普森积分的时候就不必考虑将整个图形拆成若干个一坨一坨的图形再求积分)。最后这个题就成为一个函数的解析式,这个...

2018-06-27 17:19:21 335 1

原创 [BZOJ1211][HNOI2004]树的计数(prufer序列)

题目:我是超链接题解:这是一道prufer序列裸题 也就是相当于让我们求:长度为n-2的数列,每个数字出现的次数是lilil_i,不同的数列个数是多少。(n−2)!l1!l2!...(n−2)!l1!l2!...{(n-2)!\over l_1!l_2!...}。我们发现这个题目没有模数,我们就用质因数分解做。这道题目特判注意。如果度数加起来不合条件直接退出;如果有点度数为0而且...

2018-06-27 09:08:38 193

原创 [SRM 697 div1]ConnectedStates(prufer序列+dp)

题目:有n个城市,每个城市有个权值AiAiA_i,任意两个城市i,ji,ji,j之间的道路数有Ai∗AjAi∗AjA_i∗A_j条。对于每种生成树,设每个点的度数为didid_i,其权值定义为∏di∏di\prod d_i。问所有无根生成树的权值和。答案对1e9+7取模。 n≤2000然而我见到的题面是这样的 其实是等效的,我随便说一下:对于一个度数为di的点,定出一棵生成树的状...

2018-06-26 21:59:49 355

原创 [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 219

原创 [BZOJ3670][NOI2014]动物园(KMP)

题目:我是超链接题解:首先他给了我们关于next数组的提示,这挺好的。 先看到 num 的定义:不互相重叠的公共前后缀个数 说明 num不同于 next 记录的是一个最大值,它记录的是一个和值那么我们先用kmp数组用递推求出ans[i]表示前缀后缀可以重叠的最长公共部分长度,这个可以用j蹦完之后直接ans[i]+1,加的1就是可以有个新的整体咯。怎么去除重叠的呢?一旦有...

2018-06-20 19:40:20 289

原创 2018SD省队集训R1 D7

T1题解:代码:T2题解:很明显我们可以转化一下看看,贪心的从最小的开始选择,每一个数字可以连向左边还没被扩进去的最大值,右边的第一个,或者是自己,维护区间最大值可以用线段树,维护哪些区间被用过可以用set。 则234被扎死口,234的值都是0;56未被扎死口,6的值是0。可以发现,被扎死口的元素值为0,值为0的元素不一定被扎死口,因为还可以向左连5,这里扎死口的...

2018-06-19 21:36:27 536

原创 2018SD省队集训R1 D6

T1题解:这种东西小一点的范围应该是合并果子,说的科学一点就是k叉哈夫曼树 容易易发现 k 叉哈夫曼树只有 n/k 个节点,并且哈夫曼树合并过程中合并出的节点权值是单调不不降的。 我们开两个队列,用一个队列列保存新合并出的节点。 每次取出前 k 小的权值,怎么选呢?我们枚举从第二个队列中选择i个,那么从第一个队列就是选了num-i个,可以选择哪个更优。 选择次数的复杂度是:n/...

2018-06-17 23:36:04 441

原创 2018SD省队集训R1 D5

当强制在线遇上卡常大赛~T1题解:题目乱七八糟的。事实上你按照他说的构造出a数组,然后交换。然后相连的两个点ab只有a在b的右下方或者b在a的右下方。要求字典序最大,显然我们可以每次贪心选择最大的,然后他左上的矩阵和右下的矩阵都不能选了。那么30pts的暴力。我们可以每次选择一个最大的,然后暴力记录一下每一行被覆盖到了第几列,然后到一个点的时候直接看看这一行这一列有没有被覆...

2018-06-13 20:19:56 420

原创 2018SD省队集训R1 D4

T1题解首先可以发现ab之间都要线性无关才是最优的,不难发现我们实际要求矩阵的秩 在线性代数中,一个矩阵A的列秩是A的线性独立的纵列的极大数目。类似地,行秩是A的线性无关的横行的极大数目。通俗一点说,如果把矩阵看成一个个行向量或者列向量,秩就是这些行向量或者列向量的秩,也就是极大无关组中所含向量的个数。然后有一个定理 矩阵的秩实际上是行秩和列秩的最小值,怎么求线性无关呢?高...

2018-06-12 22:11:35 397

原创 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 511 2

原创 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 551

原创 2018SD省队集训R1 D1

T1题解:代码:T2题解:打表20pts 我们可以对这个矩阵做一个转化(i,j)->(i-j,j) 然后一个位置上的数字就必须在他上面&左边的数字都取了之后才能取 这个模型其实就是杨氏矩阵 杨氏矩阵,一个数字比右边的下面的大,除非右边下面没有数字了 钩子定理,用来求杨氏矩阵个数的算法 钩子长度:右边元素个数+下边元素个数+1 钩子公式:对...

2018-06-10 20:10:09 434

原创 [BZOJ3534][SDOI2014]重建(矩阵树定理)

题目:我是超链接题解:代码:

2018-06-06 23:53:23 308

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除