首先考虑分割线能分割一条线当且仅当分割线一个端点在这条线的ab中间,另一端点在外面,也就是分割线对应的一条弧不能同时有这条线的两个端点
每条线的两端点都染同色,然后分段,一段里面颜色互不相同,分割线就是一段的开始连到结尾,割掉这段里的颜色的线,求最小的段数ans,答案就是(ans+1)/2
暴力是要枚举起点,考虑优化,一个起点不是最优一定是从最优分割的一个块的中间开始分割的,也就是第一段向前延伸还能加进新点,现在考虑最短的线的a+1这个点作为起点,那么这块一定能延伸到最短的线的b,因为这是最短的,不可能有另一条线的两个端点在同时(a+1,b)了,然后能到b,就不能向前延伸了,前面一个就是和b同色的a了
所以选定这个起点贪心分段即可
我的证明应该没错吧……?反正是A了

#include<iostream>
#include<cstdio>
using namespace std;
const int N=1000005;
int n,st,mn=1e9,c[N],v[N],ti,ans;
int read()
{int r=0,f=1;char p=getchar();while(p>'9'||p<'0'){if(p=='-')f=-1;p=getchar();}while(p>='0'&&p<='9'){r=r*10+p-48;p=getchar();}return r*f;
}
int main()
{n=read();for(int i=1;i<=n;i++){int a=read(),b=read();if(a>b)swap(a,b);c[a]=c[b]=c[a+n*2]=c[b+n*2]=i;if(b-a<mn)mn=b-a,st=a+1;}for(int i=st;i<=st+n*2-1;i++)if(c[i]){if(v[c[i]]==ti)ans++,ti++;//,cerr<<i<<endl;v[c[i]]=ti;}//cerr<<ans<<endl;printf("%d\n",(ans+1)/2);return 0;
}

转载于:https://www.cnblogs.com/lokiii/p/10803256.html

洛谷 P4704 太极剑【贪心】相关推荐

  1. 洛谷T172100 商店-贪心

    解题思路: 贪心 代码如下: #include <iostream> #include <algorithm> using namespace std; const int N ...

  2. 洛谷 P1645 序列 贪心

    题目描述 有一个整数序列,它的每个数各不相同,我们不知道它的长度是多少(即整数个数),但我们知道在某些区间中间至少有多少个整数,用区间(Li,Ri,Ci)来描述,表示这个整数序列中至少有Ci个数来自区 ...

  3. 洛谷P1376(贪心)

    题目描述 小T开办了一家机器工厂,在N(N<=10000)个星期内,原材料成本和劳动力价格不断起伏,第i周生产一台机器需要花费Ci(1<=Ci<=5000)元.若没把机器卖出去,每保 ...

  4. 洛谷 1650 赛马 贪心 解题报告

    题目描述 我国历史上有个著名的故事: 那是在2300年以前.齐国的大将军田忌喜欢赛马.他经常和齐王赛马.他和齐王都有三匹马:常规马,上级马,超级马.一共赛三局,每局的胜者可以从负者这里取得200银币. ...

  5. 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)

    洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...

  6. 洛谷P1561 [USACO12JAN]爬山Mountain Climbing 贪心 数学

    洛谷P1561 [USACO12JAN]爬山Mountain Climbing 贪心 数学 1.我们可以发现最终的答案 = max( 上山时间总和 + 最快下山时间,下山时间总和 +最快上山时间 ) ...

  7. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  8. 【蓝桥杯专题】 贪心(C++ | 洛谷 | acwing | 蓝桥)

    菜狗现在才开始备战蓝桥杯QAQ 文章目录 [蓝桥杯专题] (C++ | 洛谷 | acwing | 蓝桥) 1055. 股票买卖 II AcWing 104. 货仓选址 传递糖果 AcWing 112 ...

  9. SSL 2331 洛谷 1717 信息学奥赛一本通 1373 鱼塘钓鱼#贪心#

    动态规划 温馨提示:交洛谷请在总时间*12并调整输入格式. 题目 设计一个钓鱼方案,从第1个鱼塘出发,希望能钓到最多的鱼. 分析 首先是贪心,最后在第i个鱼塘钓鱼的话,那么路上的时间是固定的,所以也可 ...

  10. 【BZOJ3322】【洛谷P3280】【SCOI2013】摩托车交易(Kruscal重构树+贪心)

    BZOJ传送门 洛谷传送门 这道题和NOIPNOIPNOIP的那道货车运输有区别吗 做一个KruscalKruscalKruscal重构树就可以了 每次贪心暴力尽量选就是了 #include<b ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第4期)
  2. 3分钟带你理解深度学习中的RNN和LSTM究竟是什么?
  3. Centos系统更改yum源为163
  4. 前美团产品专家罗鑫:谈谈我对增长这件事的理解
  5. 实现一个函数,对一个正整数n,算得到1
  6. 0074 几道面试题
  7. 了解SQL Server触发器及触发器中的事务
  8. 【机器学习-数据科学】第一节:numpypandas
  9. 收藏 | 12个神经网络可视化工具!
  10. 设计模式之责任链模式(Chain of Responsibility )
  11. leaks will report false positives while the environment variable NSZombiesEnable is active
  12. python遗传算法程序_python 如何实现遗传算法
  13. python 打开网页并截图_python实现自动网页截图并裁剪图片
  14. s8 android调用相机,android-扎根的Galaxy S8上的设备所有者
  15. 银河麒麟(linux)wireshark 打开抓包报错 The capture session could not be initiated on interface ‘enp2s0‘(You...
  16. PPT中要实现图片或图形的任意拖拽
  17. CH9101芯片应用—硬件设计指南
  18. 人脸识别常用数据集大全(12/20更新)
  19. Eclipse安装插件时,总卡住
  20. php框架自动采影视资讯,自动采集电源视频影视小程序源码ThinkPHP5框架

热门文章

  1. win7 ShuipFCMS 配置 及问题
  2. 数据仓库项目实例(马蜂窝数据仓库)
  3. Word学习笔记:P12-合并打印信封与标签设定
  4. 自然语言处理-英文文本 python
  5. HDU4622 Reincarnation
  6. paperwhite3翻页_Kindle vs. Paperwhite vs. Voyage vs. Oasis:您应该购买哪种Kindle?
  7. CondaSSLError: OpenSSL appears to be unavailable on this machine
  8. 计算机控制面板 关机时间,怎么设置电脑的自动关机时间
  9. SQLmap注入学习实战 —— dvwa 从low到impossble
  10. 【消费者心理与行为(第6版)】第7章 消费者的需要与购买动机