首页 > TAG信息列表 > Poi2012
[POI2012]FES-Festival
P3530[POI2012]FES-Festival @目录P3530[POI2012]FES-Festival题目分析代码 题目 有一个数列 $a$ 。现给定多组限制,限制分成 2 类,第一类是 $ax+1=ay$ ,有 $m1$ 个; 第二类是 $ax≤ay$ ,有 $m2$ 个。求这些数最多有多少种不同的取值。 详情请查看题目 分析 首先建出差分约束系统。然P3530 [POI2012]FES-Festival
题目大意 对选手编号有些大小的约束条件 最后求不同编号的最大数目 首先可以想到差分约束 最后答案就是求最最短路+1(最开始的点) 因为缩完点之后各个点之间一定是0连接 所以两边大小可以随便取 判断负环只需要判断dis[i][i]<0 即可 #include<bits/stdc++.h> using namespace sP3538 [POI2012]OKR-A Horrible Poem
【题意】 给定一个字符串,q次询问l-r的最短循环节 【分析】z 显然,循环节是len的因子,所以我们可以通过枚举因子的方式来判断 这里,我们筛素数的同时,记录i的最小质因子min_fac[i],然后继续把i作为一个因数后,继续分解i/min_fac[i] 然后这里判断长度为j的是不是循环节的时候,注意循环节的Luogu3540 [POI2012]SQU-Squarks 题解
题目传送门 首先要对所给序列 \(sum\) 升序排序。 设 \(x_i\) 为所求原序列从小到大排列后第 \(i\) 个元素,考虑这样的图: \(x_1+x_2\quad x_2+x_3\quad x_3+x_4\quad x_4+x_5\cdots\quad x_{n-1}+x_n\) \(x_1+x_3\quad x_2+x_4\quad x_3+x_5\quad\cdots\quad x_{n-2}+x_n\) \(x_1+x「POI2012」字母 Letters
RT。一道很有意思的BIT题。 首先给出两个串。 我们发现,在同一个串中相同的字符是不会交换的。 故,我们可以将一个串中的字符给予另一个串中的位置。 即: a[i] = v[id(c)][nk[id(c)] ++]; 这样,对于每个\(a_i\), 都有一个比他或大或小的位置,那么,类比权值计算逆序对即可。 #include[题解] [POI2012] OKR-A Horrible Poem
[题解] [POI2012]OKR-A Horrible Poem 字符串哈希题。 传送门 题目描述 给你一个字符串 \(S\)(\(|S|\leq 5e5\)) ,有 \(q\) (\(q\leq 2e6\))个询问,每个询问有一段区间 \((l,r)\) ,求出该子串 \(S_{i-j}\) 的最短循环元。 题解 前缀部分 如果有了循环节长度,如何利用哈希来判断这个长度【洛谷3530】[POI2012] FES-Festival(差分约束+Tarjan)
点此看题面 有\(n\)个数,存在两种限制,形如\(a_x=a_y-1\)或\(a_x\le a_y\)。 求最多可能有多少种不同的数。 \(n\le600\),限制总数\(\le10^5\) 差分约束 根据限制的类型容易想到差分约束。 对于第一种限制,可以拆成\(a_x-a_y\le-1\)且\(a_y-a_x\le1\)。 对于第二种限制,可以写成\(a_x[POI2012]OKR-A Horrible Poem
这里是题面 先放一下做这道题可能要用到的几个性质 : _ 循环节一定是总长度的约数 _ 若字符串s有一个循环节k,则k * i也是s的循环节 _n是[l,r]这一段的循环节 的充要条件是 [l,r-n]和[l+n,r]相同(可以感性理解一下em) 知道这几点之后,就可以做这道题啦!୧(๑•̀⌄•́๑)૭ 假设P3545 [POI2012]HUR-Warehouse Store
题目描述 n天。第i天上午会进货Ai件商品,中午的时候会有顾客需要购买Bi件商品,可以选择满足顾客的要求,或是无视掉他。 如果要满足顾客的需求,就必须要有足够的库存。问最多能够满足多少个顾客的需求。 输入格式 第一行包含一个整数n,表示有n天。 第二行有n个整数ai,表示第i天上午进货a[POI2012]FES-Festival
题目描述 给定多组限制,限制分成2类,第一类是$ax+1=ay 第二类是ax≤ay$,求这些数最多有多少种不同的取值在使得所给的等式成立的情况下,问最多能有多少不同的数字值。 思路 考虑差分约束。第一类限制:$(x,y,1),(y,x,-1)$,第二类限制:$(y,x,0)$ 那么整张图应该是由若干强联通分luoguP3531 [POI2012]LIT-Letters
(https://www.luogu.org/problem/P3531) 注意编号 #include<cstdio> #include<algorithm> #include<cstring> #include<vector> #include<iostream> using namespace std; const int MAX = 1001001; int n; long long ans; int p[MAX], num[MAX],POI2012 Rendezvous 基环树+分类讨论
POI2012 Rendezvous 题目传送 sol: 首先把连通块划分出来。 对于不在一个连通块的两点不能相会,否则必定能相会。 在一个连通块内的又需分情况考虑。 先把环给拎出来,则环上每个点挂着一棵子树(不算环上的点)。 如果两点在一棵子树,则直接求lca即可,路径唯一,二者步数也唯一。 如果两点不在[POI2012] 约会 Rendezvous
约会 Rendezvous 题目描述 给定一个有 n 个顶点的有向图,每个顶点有且仅有一条出边。每次询问给出两个顶点 ai和 bi,求满足以下条件的 xi和yi: 从顶点 ai沿出边走 xi步与从顶点 bi沿出边走 yi步到达的顶点相同。 max(xi,yi)最小。 满足以上条件的情况下 minPOI2012 约会 Rendezvous
题目描述 给定一个有 nnn 个顶点的有向图,每个顶点有且仅有一条出边。每次询问给出两个顶点 aia_iai 和 bib_ibi,求满足以下条件的 xix_ixi 和 yiy_iyi: 从顶点 aia_iai 沿出边走 xix_ixi 步与从顶点 bib_ibi 沿出边走 yiy_iyi【[POI2012]TOU-Tour de Byteotia】
【[POI2012]TOU-Tour de Byteotia】 洛谷P3535 https://www.luogu.org/problemnew/show/P3535 JDOJ 2193旅游景点(同类题目) https://neooj.com/oldoj/problem.php?id=2193 知识点:并查集判环 ps:首先声明一下,这题我只得了20分,但是检查了好多遍代码发现没有问题,看了大佬的题解发现他也[BZOJ]3060: [Poi2012]Tour de Byteotia
题解:首先我们忽略<=k这个条件 可以得出每形成一个环就需要删掉一条边 那么并查集搞一下 就可以得出答案 那么对于k的限制 我们先把两点都大于k的边处理掉 然后剩下的继续并查集搞一下 就完了 #include <algorithm>#include <iostream>#include <cstring>#include <cstd