题意

题目链接

Sol

不会正解

写了发暴力过了,貌似跑的还挺快?。。

// luogu-judger-enable-o2
// luogu-judger-enable-o2
#include<bits/stdc++.h>
#define MP(x, y) make_pair(x, y)
#define fi first
#define se second
#define LL long long
template <typename A, typename B> inline bool chmin(A &a, B b){if(a > b) {a = b; return 1;} return 0;}
template <typename A, typename B> inline bool chmax(A &a, B b){if(a < b) {a = b; return 1;} return 0;}
#define getchar() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1<<22, stdin), p1 == p2) ? EOF : *p1++)
char buf[(1 << 22)], *p1 = buf, *p2 = buf;
using namespace std;
const int MAXN = 8e5 + 10, INF = 1e9;
const double eps = 1e-5;
inline int read() {char c = getchar(); int x = 0, f = 1;while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();return x * f;
}
int N, a[MAXN], b[MAXN], col[MAXN], out, x, y, gg = INF, ti[MAXN], ss, st[MAXN], top;
int solve(int l, int r) {ss++;int ans = 0;for(int i = l; i <= r; i++) {if(ti[col[i]] != ss) ti[col[i]] = ss;else ans++, ss++;if(ans >= out) return out;}return ans;
}
signed main() {N = read();for(int i = 1; i <= N; i++) {a[i] = read(), b[i] = read();if(a[i] > b[i]) swap(a[i], b[i]);col[a[i]] = col[a[i] + 2 * N] = i;col[b[i]] = col[b[i] + 2 * N] = i;int tmp = min(b[i] - a[i], a[i] - b[i] + 2 * N);if(tmp < gg) x = a[i], y = b[i], gg = tmp;}out = INF;for(int i = x; i <= y; i++) st[++top] = i;random_shuffle(st + 1, st + top + 1);for(int i = 1; i <= top; i++) {int k = st[i];chmin(out, solve(k, k + 2 * N - 1));}cout << out / 2 +1;return 0;
}

转载于:https://www.cnblogs.com/zwfymqz/p/10467063.html

洛谷P4704 太极剑(乱搞)相关推荐

  1. 洛谷P3939 数颜色 vector乱搞

    洛谷P3939 数颜色 标签 vector乱搞 简明题意 给一个序列(n <= 3e5),现需要你支持两种操作. 询问区间[L,R]中有多少个值为x的数 交换第k和k+1个数 思路 首先,这题需 ...

  2. 洛谷 P-4045 密码(AC自动机+状态压缩+数位DP+乱搞)

    洛谷 P-4045 密码 记AC的第一道黑题! 题意:已知一段密码包含了一些字符串,然后求满足条件的密码有多少个,数量小于42时还得全部输出 思路: 一开始WA了两个点,不知道WA的什么,索性把读入的 ...

  3. 【洛谷4389】付公主的背包(生成函数,多项式运算)

    [洛谷4389]付公主的背包(生成函数,多项式运算) 题面 有一个容量最多为\(10^5\)的背包 有\(n\)种物品,数量无限,题解是\(v_i\) 给定一个\(m\),求所有\(s\in[1,m] ...

  4. 二分答案——yyy2015c01 的 U 盘(洛谷 P2370)

    题目选自洛谷P2370 两种解法,01背包+排序,或是直接二分即可 写了二分最后只有40的分...刚好过了给的四个样例 哭辽~想了半天不知道哪里错了 题目背景 在 2020 年的某一天,我们的 yyy ...

  5. hash进阶:使用字符串hash乱搞的姿势

    前言 此文主要介绍hash的各种乱搞方法,hash入门请参照我之前这篇文章 不好意思hash真的可以为所欲为 在开头先放一下题表(其实就是我题解中的hash题目qwq) 查询子串hash值 必备的入门 ...

  6. [洛谷]CON1466 洛谷2017春节联欢赛 Hello Dingyou题解 Bzoj4763雪辉

    题目来源:https://www.luogu.org/contest/show?tid=1466 创建时间:2017/3/13 18:33 镇楼图:       猜猜她是谁~ 解题思路: 春节居然也有 ...

  7. 洛谷1067 多项式输出 解题报告

    洛谷1067 多项式输出 本题地址: http://www.luogu.org/problem/show?pid=1067 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i ...

  8. 洛谷 P2258 子矩阵

    洛谷 P2258 子矩阵 Description 给出如下定义: 子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵. 例如,下面左图中选取 ...

  9. 洛谷1594 护卫队_区间dp_题解

    护卫队 出自洛谷题库 https://www.luogu.com.cn/problem/P1594 [问题描述] 不是具体题目 大概就是有n个车要过河,只有一个桥(理论上只能单向通行,其实不用管对面) ...

  10. P1427 小鱼的数字游戏(洛谷)

    本文转自某洛谷神牛,一道水题竟然能想出如此多的做法,佩服 题目描述 小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字(长度不一定,以0结束,最多不超过100个,数字不超过2^32-1),记住了然 ...

最新文章

  1. ./和../和/三种路径的区别
  2. 检查单 2015-05-15-01
  3. Spring Boot读取配置的几种方式
  4. 微信公众号开发-接入
  5. [html] HTML5的文件离线储存怎么使用,工作原理是什么?
  6. QT事件过滤器eventFilter函数
  7. java面试题及答案 JAVA相关基础知识
  8. php验证码雪花源码,php如何生成雪花背景验证码(附代码)
  9. 将长方形木框拉成平行四边形_微课|人教版五年级数学上册6.1平行四边形的面积(P8690)...
  10. BLE芯片DA145XX系列:GPIO特殊配置
  11. 1bit等于多少字节,换算方法?
  12. html5 日历 仿ios,一款完整的蓝白风格HTML5日历应用程序
  13. EV SSL证书和其证书品牌
  14. INK1003注意事项
  15. 服务器系统如用pe和做镜像,用IMAGEX捕获系统镜像,并通过PE从网络分发的方法...
  16. 一份还热乎的蚂蚁金服面经(已拿Offer)!附答案!!
  17. Linux命令详解(2) – mv
  18. java34-计算机的发展-计算机硬件-计算机软件-计算机存储规则-计算机的基本操作-CMD-环境变量
  19. vs2019 C#提示程序未兼容
  20. matlab画一个放大图中图

热门文章

  1. 少时诵诗书所所所所所所所所所所所所所所所
  2. 2019中原银行java实习面试
  3. 什么平板电脑能够用来编程
  4. 【TAGE】分支预测
  5. Linux misc设备(二)蜂鸣器驱动
  6. PDF在线转换成word免费版
  7. 七夕甜蜜限定,让你心动不止一点点~
  8. mybatis/mybatis-plus 子查询实现 涉及到in、exist操作
  9. 苹果x屏幕失灵乱跳_苹果手机屏幕失灵怎么办?成都苹果维修点教你轻松处理!...
  10. Auditing SQL Server SQL Statements