首页 > TAG信息列表 > POI2006

POI2006 OKR-Periods of Words

POI 2006 OKR-Periods of Words Solution: Wating... Code: #include<bits/stdc++.h> using namespace std; const int N=1000005; int n; char s[N]; int Next[N]; int vis[N]; typedef long long ll; void get_next(char p[],int lenp){ int j=0; for(int i=2;i<

P3438 [POI2006]ZAB-Frogs

P3438 [POI2006]ZAB-Frogs 给出一个不一样的解法。不需要用到斜率优化等高级算法。 下文记 \(n=w_x,m=w_y\)。 首先,答案显然满足可二分性,因此二分答案 \(d\in [0,nm]\) 确定距离的平方。 这样我们将题目转化为:求起点到终点之间是否有一条路径使得任何一个点都不被圆心是整点且

[POI2006]OKR-Periods of Words 题解

A 题面 对于一个仅含小写字母的字符串 \(a\) ,若 \(p\) 为 \(a\) 的前缀且 \(p\ne a\) ,那么我们称 \(p\) 为 \(a\) 的 \(proper\) 前缀。 规定字符串 \(Q\)(可以是空串)表示 \(a\) 的周期,当且仅当 \(Q\) 是 \(a\) 的 \(proper\) 前缀且 \(a\) 是 \(Q+Q\) 的前缀。 例如 \(ab\) 是 \(

P3435 [POI2006]OKR-Periods of Words题解

题意$:$ 给定一个字符串$s$$,$ 其中$s_1$$s_2$……$s_i$是$s_1$$s_2$……$s_j$的前缀$($$条件1$$)$ $s_1$$s_2$……$s_j$是$s_1$$s_2$……$s_i$$s_1$$s_2$……$s_i$的前缀$($$条件2$$)$ 求对每一个$j$满足条件的最大的$i$的和$。$ 解答$:$ 因为要满足条件$2$,所以我们必须让$s_{i+1}$$……

bzoj 1515 [POI2006]Lis-The Postman 有向图欧拉回路

LINK:Lis-The Postman 看完题觉得 虽然容易发现是有向图欧拉回路 但是觉得很难解决这个问题。 先分析一下有向图的欧拉回路:充要条件 图中每个点的入度-出度=0且整张图是一个强连通分量。 证明:首先考虑前者 这个思想是 从一个点出去必然还能回来所以可以形成回路 后者保证了图是联通

P3435 [POI2006]OKR-Periods of Words

我佛了,跪求老师下午对KMP的一些具体题目进行分析,我仍记得我昨天晚上两道kmp阅读理解给我带来的恐惧(当然也有可能是我太弱了。。) 阅读理解1.。 我说真的,这题就tm是语文题,理科生做个p,在tj的帮助下花了45+分钟理解题意,然后15分钟敲个板子,并加入一个ans变量统计总数,就过了?? 所以说老贾还

P3440 [POI2006]SZK-Schools(费用流)

P3440 [POI2006]SZK-Schools 每所学校$i$开一个点,$link(S,i,1,0)$ 每个编号$j$开一个点,$link(i,T,1,0)$ 蓝后学校向编号连边,$link(i,j,1,val)$ 最后跑一遍费用流 如果没有满流就是$NIE$ 否则就是最小代价了 #include<iostream>#include<cstdio>#include<cstring>#include<queue>us

[POI2006]TET-Tetris 3D

题目 二维线段树板子题啊 但是惊讶的发现我不会打标记 毕竟内层是线段树不能\(pushup\)也不能\(pushdown\) 于是考虑一下标记永久化 其实非常显然\(mx_i\)表示区间最大值,\(tag_i\)表示标记 我们修改的时候一路修改最大值,最后打标记 查询的时候一路查\(tag_i\),最后访问一下\(mx_i\)