【小小复习·大米饼】】的更多相关文章

(一)数位DP模板 ·LIS的数位DP: ·含b进制数个数+数形结合的数位DP ·平衡数的数位DP: (二)网络流问题 ·Edmonds_Karp:(见书)·Dinic(见书)·ISAP(见书)·例题详见大米饼博客 (三)树链剖分 ·基本操作小题: 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QS…
自动机要打熟.自动机要打好.自动机要打得美妙. [例子:HDU2222] #include<stdio.h> #include<queue> #include<cstring> #define go(i,a,b) for(int i=a;i<=b;i++) ; ],sz,ans,val[N]; void Insert(char *s){ ),u=;go(i,,n){int c=s[i]-'a';if(!ch[u][c]) {val[ch[u][c]=++sz]=;…
·奇怪的标题可能预示着这一篇博文不是讲算法或者分享题目的吧. [一只情绪化的兔子]      今年的11月12日出奇地比去年温暖.两场比赛结束后的我们在临走前去尝试了OFO共享单车,在成都电子科技大学旁边的商业区步行街里肆意穿行,那真是一个放松自在的一下午.想想考试的状况,比去年有很多进步,能拿满分的题目都仔细检查了,其余的题很认真地做了部分分,而不是像去年那样不愿意写暴力代码(啊,傻乎乎的).      11月15日,已经处在常规课恶补风暴中的我了解到我们的信息教练将四川选手的考试代码发到了Q…
题目所在比赛的地址在这里呀 A. Bark to Unlock ·述大意:       输入一个目标串.然后输入n(1<=n<=100)个串,询问是否可以通过这些串收尾相接或者它本身拼出目标串(比如ab rt 可拼出ab rt br ta),输出就是 Yes或者No.提到的串长度都为2. ·分析:       直接按照题目说的,一种是自己本身等于目标串,一种是两个串拼出了目标串所以前者O(n)后者O(n2),就没啦. #include<stdio.h> #define go(i,a…
基站选址的区间里隐藏着DP优化的机密…… 分析:       不论是做过乘积最大还是石子合并,或者是其他的入门级别的区间DP题目的人呐,大米并认为读题后就能够轻松得出一个简洁明了的Dp转移方程.       由于这道题每个村庄i仅有两种状态:①自己有一个基站②自己不是基站,但是自己的范围S[i]里有基站.基于这样的关系,可以得出一个容易理解的Dp转移方程:       [设f[k][i]表示1~i的村庄中选取k个村庄安放基站,并且第k个村庄就安放在村庄i,使得所有村庄合法的最小花费]      …
·为了有助于你读后文,在写题前先列出一些大米饼的代码习惯: 一个提醒:所有的ADD函数无特殊说明均如图:(没有w就直接跳过) 以及: go(i,a,b)=====for(int i=a;i<=b;i++),mem(a,b)==memset(a,b,sizeof(b)) 并且:大米饼一般会使用ISAP算法求最大流,用Edmonds-Karp-SPFA算法求费用流. [1]星际转移问题◤ [最大流问题] ·特色:你不知道是在哪一天可以使全部人到达月球. (误区:二分答案.不要这样做,因为最大流随时都…
好久没写java了,学的时候,也没学习网络编程这一块,无意中看到了一本书,于是小小复习一下java,写个端口扫描器,玩玩吧,网上这种小公具有的是,就是自己无聊写着玩玩. 源代码如下: 共两个类,比较简单奥 import javax.swing.*; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.*; public class PortScan exte…
这道题:你不仅要学会两人交换开车,还要做到高效驾驶. ·分析:       在拨开花哨题目的迷雾之后,发现两个重要突破口:       ①从每个点开始,他们的路径是一定的,不存在决策选取.       ②要是n,m没有那么大的话,就直接预处理每个点对于每个人开车至下一个点的位置和路程(n2),然后两个问题都可以从起点(第一问就是枚举起点)开始预处理的数据来“轮流开车”.(这一个突破口有点过于顶尖了,因为这是过70%数据的题解)       下图是这种做法的简图.       用des[i][0]…
·不论难度,A,C,D自己都有收获! [A. Kirill And The Game] ·全是英文题,述大意:    给出两组区间端点:l,r,x,y和一个k.(都是正整数,保证区间不为空),询问是否在[x,y]区间内存在一个整数p,使得p*k属于[l,r],如果存在,则输出'YES',否则输出'NO'.(1<=l,r,x,y<=107) ·分析:     首先看见了107,发现可以直接O(n)暴力枚举:枚举区间[x,y]的所有数,判断它与k的乘积是否在[l,r]中就可以了.从容AC: #in…
·题目:         西施与范蠡泛舟而去……不对,场景不对,咳咳.在甄嬛前往蓬莱洲之前,她与皇上在碧桐书院告别.为了这可能会长达数月的离别,两个人都似乎有很多话要对对方说,却都无语凝噎.这时,皇上突然发话:“嬛嬛啊(桓桓?),既然你我都说不出话来,那这时间也不好打发,我们来数三角形吧.”为了满足皇上突发而来的童趣,甄嬛欣然陪同了.可这……纸上是一张n*m的格子方阵,即有(n+1)*(m+1)个格点.每个格子都是边长为1的正方形.而他们要数的,则是任取3个格点作为三角形的顶点所形成的直角三角形…