05 2018 档案
摘要:题目 题解: f[j][k]表示:一定取到a[i]时,在B的前j位中取了k个子串的方法数 g[j][k]表示:a的前i位,B的前j位取了k个子串的方法数(对是否取到a[i]没有要求) f[i][j][k]+=f[i-1][j-1][k](把这位接在原来的后面)+g[i-1][j-1][k-1](单独
阅读全文
摘要:题目 题解: 题解 #include<bits/stdc++.h> using namespace std; #define X f[i][j][k][l] inline void M(int &x,int y){ if (x>y) x=y; } int p[15],f[25][25][25][25
阅读全文
摘要:题目 题解: 大佬的博客 思路其实很简单,就是tarjan求lca+二分答案+树上差分(貌似不需要解释,看到这个思路就应该基本上会写了吧),实现起来也听简单的 #include<bits/stdc++.h> using namespace std; const int N=300003; struc
阅读全文
摘要:yk出的题真是坑,这么难的题让我们来做 T1:新田忌赛马 【问题描述】 (注:此题为d2t2-难度) 田忌又在跟大王van赛马的游戏 田忌与大王一共有2n匹马,每个马都有一个能力值x,1<=x<=2n且每匹马的x互不相同。每次田忌与大王放出一匹马,较大的获胜。但是田忌有一个能力,在任何比赛的开始前,
阅读全文
摘要:这道题让我感慨万分啊。一中群里一帮大佬讨论此题无果,问A队爷szb,他说是主席树(可能是对的,反正我不会写),最终被小学生——hzy,A出来了。 题目 #题解: 前缀和维护每个质因数出现个数,到根号n就行,剩下的最多还剩一个,用vector存储。最后在查询时二分判断[l,r]中是否有k这个质因数即可
阅读全文
摘要:转载自 我对这两个函数经常弄混,就转载一个博客记录一下 首先,最形象的一句话: upper_bound(i) 返回的是键值为i的元素可以插入的最后一个位置(上界) lowe_bound(i) 返回的是键值为i的元素可以插入的位置的第一个位置(下界)。 怎么理解呢,举例: 在升序的set里面 set里
阅读全文
摘要:1.Tower 【题目描述】 平面上有N个整点。如果将点(x0,y0)移动到(x1,y1),则需要的代价为|x0-x1|+|y0-y1|。求使得K(K=1…N)个点在同一位置上最少需要的代价。 【输入文件】 第一行1个正整数N ; 接下来N行,每行两个正整数xi和yi,为第i个点的坐标,不超过106
阅读全文
摘要:bzoj4720: [Noip2016]换教室HDU 3853 LOOPShdu 4035 MazeHDU 4336Card Collectorzoj3640Help Me Escapezoj3380 Patchouli’s Spell CardsPoj3071 Footballsgu495 Kid
阅读全文
摘要:noip版:洛谷1099 加强版:bzoj1999 双倍经验(与bzoj1999相同):bzoj2282 对于n<=300的,跑一遍floyd,枚举所有在直径上的线段即可 #include<bits/stdc++.h> using namespace std; int n,s,x,y,z,dis[3
阅读全文
摘要:题目 一中模拟赛T3 题解: 先暴力,求出<500的答案,然后剩下的可通过二阶等差数列计算。 有些人可能要问:为什么要先暴力500?因为500前不太稳定,有几个二阶公差不符合大部分的规律,500是完全安全的。 至于怎么证明:我不会。。。自己思考吧 标程: //a为一阶公差,d为二阶公差,a用了滚动数
阅读全文
摘要:文章目录 [Beautiful numbers](http://codeforces.com/problemset/problem/55/D)[HDU2089 不要62](http://acm.hdu.edu.cn/showproblem.php?pid=2089)[HDU 4734 F(x)](h
阅读全文
摘要:修剪草坪(mowlawn)旅行(travel)产品(product)patrik(patrik.pas)股票交易(trade 2秒)poj2559 Largest Rectangle in a HistogramBZOJ 1012 最大数maxnumberBZOJ 1047 理想的正方形HDU 35
阅读全文
摘要:hdu3861 The King’s Problemhdu3594 Cactus poj3592HDU 2586 How far way小机房的树HDu4547 强联通: hdu3861 The King’s Problem #include<cstdio> #include<cstring> #i
阅读全文
摘要:学习文档:http://www.cnblogs.com/c-cloud/p/3224788.html 1.Number Sequence2. Oulipo3.剪花布条4.Cyclic Nacklace5.Period6.power strings7.Seek the Name, Seek the F
阅读全文
摘要:文章目录 [poj3321 apple tree](http://poj.org/problem?id=3321)[poj2182 Lost Cows ](http://poj.org/problem?id=2182)[poj1990 MooFest](http://poj.org/problem?
阅读全文
摘要:题目博客 PKU1177 Picturehdu3954 level uphdu4027 can you answer these queries?hdu3333 turing treehdu3016 man downhdu3340 rain in ACStarCF85D Sum of Medians
阅读全文
摘要:题目 题解: 拓扑排序,难度挺低,但是细节很多。 其中一个注意点:c[i]即便是负数,也要进队,不然有些点入度始终大于0,更新不了 标程: #include<bits/stdc++.h> using namespace std; struct kk{ int x,y; }a[103]; struct
阅读全文
摘要:题目 题解 #include<bits/stdc++.h> using namespace std; const int N=300003,M=600003; struct kk{ int u,v,lca,dis; }p[N]; struct node{ int to,ne; }e[M]; int
阅读全文
摘要:题目 题解: 我们发现其实就是维护n+1个序列,支持查找和删除第x个元素,以及在最后添加元素 前n个序列维护每一行的前m-1个元素,最后一个序列维护最后一列的元素 但是这样的话需要建n+1颗线段树,无法承受 但是可以发现一开始线段树中的元素是满的,并且一开始的元素编号十分有规律,可以直接计算 那么我
阅读全文
摘要:题目 #题解: f[u][k] 表示 dis(u,n)<=MinDis(u,n)+k的方案数,答案就是 f[1][K] f[u][k]=∑f[v][k−MinDis(v,n)+MinDis(u,n)-w] 这样怎么判 0环呢?只要在搜索的时候记录个 instack 就 ok 了 如果当前的 v还在搜
阅读全文
摘要:有些人用模拟退火做,我一脸懵逼,于是还是老老实实用状压dp做吧。 题目 题解: f[x],dis[i]表示选点的状态为x,第i个点距离为dis[i]的最优答案 记忆化搜索 标程: #include<bits/stdc++.h> using namespace std; int n,m,x,y,z,i
阅读全文
摘要:普及组的题。。。 我不会。。。 题目 题解: 思路很简单,就是二分答案+dp+单调队列(线段树也可以),但是要注意细节,一个细节错了,一半分数就没了。 引用洛谷上某大佬的一段话: 发现答案的可行区间是单调的,所以二分答案,容易推出f[i]表示到达第i个格子的最大值,枚举上一步跳了多少来转移 然后仔细
阅读全文
摘要:SG定理证明 博弈原理 翻硬币游戏 某大佬的小结 k倍动态减法游戏 Codeforces768E Game of Stones51nod1714 B君的游戏CF 39E What Has Dirichlet Got to Do with That?HDU 1079 calendar gameHDU
阅读全文
摘要:学习博客 文章目录 [POJ 1625](http://poj.org/problem?id=1625)[POJ 2778. DNA Sequence](http://poj.org/problem?id=2778)[HDU 2457. DNA repair](http://acm.hdu.edu.
阅读全文
摘要:纪念一下这道让我交了无数发的恶心高精度题 这是一中模拟赛中的一道题 题解: 我这道题刚开始打的是普通高精乘,然后进行了如下几步改动: 1.用FFT,但是T了 2.压位,过了一中数据,但在bzoj上WA了 3.考虑到精度误差,把FFT换成NTT,结果还是WA 4.问老师要来了数据,发现有一个点n是0,
阅读全文
浙公网安备 33010602011771号