ICode9

精准搜索请尝试: 精确搜索
  • [POI2012]FES-Festival2022-08-13 17:01:19

    P3530[POI2012]FES-Festival @目录P3530[POI2012]FES-Festival题目分析代码 题目 有一个数列 $a$ 。现给定多组限制,限制分成 2 类,第一类是 $ax+1=ay$ ,有 $m1$ 个; 第二类是 $ax≤ay$ ,有 $m2$ 个。求这些数最多有多少种不同的取值。 详情请查看题目 分析 首先建出差分约束系统。然

  • P3530 [POI2012]FES-Festival2022-04-25 08:02:01

    题目大意 对选手编号有些大小的约束条件 最后求不同编号的最大数目 首先可以想到差分约束 最后答案就是求最最短路+1(最开始的点) 因为缩完点之后各个点之间一定是0连接 所以两边大小可以随便取 判断负环只需要判断dis[i][i]<0 即可 #include<bits/stdc++.h> using namespace s

  • P3538 [POI2012]OKR-A Horrible Poem2021-10-16 22:02:19

    【题意】 给定一个字符串,q次询问l-r的最短循环节 【分析】z 显然,循环节是len的因子,所以我们可以通过枚举因子的方式来判断 这里,我们筛素数的同时,记录i的最小质因子min_fac[i],然后继续把i作为一个因数后,继续分解i/min_fac[i] 然后这里判断长度为j的是不是循环节的时候,注意循环节的

  • Luogu3540 [POI2012]SQU-Squarks 题解2021-10-09 10:02:03

    题目传送门 首先要对所给序列 \(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」字母 Letters2021-10-02 15:03:08

    RT。一道很有意思的BIT题。 首先给出两个串。 我们发现,在同一个串中相同的字符是不会交换的。 故,我们可以将一个串中的字符给予另一个串中的位置。 即: a[i] = v[id(c)][nk[id(c)] ++]; 这样,对于每个\(a_i\), 都有一个比他或大或小的位置,那么,类比权值计算逆序对即可。 #include

  • [题解] [POI2012] OKR-A Horrible Poem2021-08-12 17:32:56

    [题解] [POI2012]OKR-A Horrible Poem 字符串哈希题。 传送门 题目描述 给你一个字符串 \(S\)(\(|S|\leq 5e5\)) ,有 \(q\) (\(q\leq 2e6\))个询问,每个询问有一段区间 \((l,r)\) ,求出该子串 \(S_{i-j}\) 的最短循环元。 题解 前缀部分 如果有了循环节长度,如何利用哈希来判断这个长度

  • 【洛谷3530】[POI2012] FES-Festival(差分约束+Tarjan)2021-07-08 22:00:53

    点此看题面 有\(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 Poem2020-12-20 21:01:07

    这里是题面 先放一下做这道题可能要用到的几个性质 : _ 循环节一定是总长度的约数 _ 若字符串s有一个循环节k,则k * i也是s的循环节 _n是[l,r]这一段的循环节 的充要条件是 [l,r-n]和[l+n,r]相同(可以感性理解一下em) 知道这几点之后,就可以做这道题啦!୧(๑•̀⌄•́๑)૭ 假设

  • P3545 [POI2012]HUR-Warehouse Store2020-08-03 18:31:14

    题目描述 n天。第i天上午会进货Ai件商品,中午的时候会有顾客需要购买Bi件商品,可以选择满足顾客的要求,或是无视掉他。 如果要满足顾客的需求,就必须要有足够的库存。问最多能够满足多少个顾客的需求。 输入格式 第一行包含一个整数n,表示有n天。 第二行有n个整数ai,表示第i天上午进货a

  • [POI2012]FES-Festival2019-10-02 20:00:49

    题目描述 给定多组限制,限制分成2类,第一类是$ax+1=ay 第二类是ax≤ay$,求这些数最多有多少种不同的取值在使得所给的等式成立的情况下,问最多能有多少不同的数字值。  思路   考虑差分约束。第一类限制:$(x,y,1),(y,x,-1)$,第二类限制:$(y,x,0)$   那么整张图应该是由若干强联通分

  • luoguP3531 [POI2012]LIT-Letters2019-09-18 17:57:26

    (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 基环树+分类讨论2019-07-26 22:57:56

    POI2012 Rendezvous 题目传送 sol: 首先把连通块划分出来。 对于不在一个连通块的两点不能相会,否则必定能相会。 在一个连通块内的又需分情况考虑。 先把环给拎出来,则环上每个点挂着一棵子树(不算环上的点)。 如果两点在一棵子树,则直接求lca即可,路径唯一,二者步数也唯一。 如果两点不在

  • [POI2012] 约会 Rendezvous2019-07-15 09:03:32

    约会 Rendezvous 题目描述 给定一个有 n 个顶点的有向图,每个顶点有且仅有一条出边。每次询问给出两个顶点 ai​和 bi,求满足以下条件的 x​i​和y​i​: 从顶点 ai​沿出边走 xi​步与从顶点 bi​沿出边走 yi步到达的顶点相同。 max(x​i​,y​i​)最小。 满足以上条件的情况下 min

  • POI2012 约会 Rendezvous2019-07-12 21:51:41

    题目描述 给定一个有 nnn 个顶点的有向图,每个顶点有且仅有一条出边。每次询问给出两个顶点 aia_ia​i​​ 和 bib_ib​i​​,求满足以下条件的 xix_ix​i​​ 和 yiy_iy​i​​: 从顶点 aia_ia​i​​ 沿出边走 xix_ix​i​​ 步与从顶点 bib_ib​i​​ 沿出边走 yiy_iy​i​​

  • 【[POI2012]TOU-Tour de Byteotia】2019-07-10 12:57:11

    【[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 Byteotia2019-02-05 21:50:23

    题解:首先我们忽略<=k这个条件  可以得出每形成一个环就需要删掉一条边  那么并查集搞一下  就可以得出答案  那么对于k的限制  我们先把两点都大于k的边处理掉 然后剩下的继续并查集搞一下 就完了 #include <algorithm>#include <iostream>#include <cstring>#include <cstd

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有