洛谷 P4704 太极剑【贪心】
首先考虑分割线能分割一条线当且仅当分割线一个端点在这条线的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 太极剑【贪心】相关推荐
- 洛谷T172100 商店-贪心
解题思路: 贪心 代码如下: #include <iostream> #include <algorithm> using namespace std; const int N ...
- 洛谷 P1645 序列 贪心
题目描述 有一个整数序列,它的每个数各不相同,我们不知道它的长度是多少(即整数个数),但我们知道在某些区间中间至少有多少个整数,用区间(Li,Ri,Ci)来描述,表示这个整数序列中至少有Ci个数来自区 ...
- 洛谷P1376(贪心)
题目描述 小T开办了一家机器工厂,在N(N<=10000)个星期内,原材料成本和劳动力价格不断起伏,第i周生产一台机器需要花费Ci(1<=Ci<=5000)元.若没把机器卖出去,每保 ...
- 洛谷 1650 赛马 贪心 解题报告
题目描述 我国历史上有个著名的故事: 那是在2300年以前.齐国的大将军田忌喜欢赛马.他经常和齐王赛马.他和齐王都有三匹马:常规马,上级马,超级马.一共赛三局,每局的胜者可以从负者这里取得200银币. ...
- 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)
洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...
- 洛谷P1561 [USACO12JAN]爬山Mountain Climbing 贪心 数学
洛谷P1561 [USACO12JAN]爬山Mountain Climbing 贪心 数学 1.我们可以发现最终的答案 = max( 上山时间总和 + 最快下山时间,下山时间总和 +最快上山时间 ) ...
- 贪心策略摘果子(洛谷P1478题题解,Java语言描述)
题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...
- 【蓝桥杯专题】 贪心(C++ | 洛谷 | acwing | 蓝桥)
菜狗现在才开始备战蓝桥杯QAQ 文章目录 [蓝桥杯专题] (C++ | 洛谷 | acwing | 蓝桥) 1055. 股票买卖 II AcWing 104. 货仓选址 传递糖果 AcWing 112 ...
- SSL 2331 洛谷 1717 信息学奥赛一本通 1373 鱼塘钓鱼#贪心#
动态规划 温馨提示:交洛谷请在总时间*12并调整输入格式. 题目 设计一个钓鱼方案,从第1个鱼塘出发,希望能钓到最多的鱼. 分析 首先是贪心,最后在第i个鱼塘钓鱼的话,那么路上的时间是固定的,所以也可 ...
- 【BZOJ3322】【洛谷P3280】【SCOI2013】摩托车交易(Kruscal重构树+贪心)
BZOJ传送门 洛谷传送门 这道题和NOIPNOIPNOIP的那道货车运输有区别吗 做一个KruscalKruscalKruscal重构树就可以了 每次贪心暴力尽量选就是了 #include<b ...
最新文章
- 力扣(LeetCode)刷题,简单题(第4期)
- 3分钟带你理解深度学习中的RNN和LSTM究竟是什么?
- Centos系统更改yum源为163
- 前美团产品专家罗鑫:谈谈我对增长这件事的理解
- 实现一个函数,对一个正整数n,算得到1
- 0074 几道面试题
- 了解SQL Server触发器及触发器中的事务
- 【机器学习-数据科学】第一节:numpypandas
- 收藏 | 12个神经网络可视化工具!
- 设计模式之责任链模式(Chain of Responsibility )
- leaks will report false positives while the environment variable NSZombiesEnable is active
- python遗传算法程序_python 如何实现遗传算法
- python 打开网页并截图_python实现自动网页截图并裁剪图片
- s8 android调用相机,android-扎根的Galaxy S8上的设备所有者
- 银河麒麟(linux)wireshark 打开抓包报错 The capture session could not be initiated on interface ‘enp2s0‘(You...
- PPT中要实现图片或图形的任意拖拽
- CH9101芯片应用—硬件设计指南
- 人脸识别常用数据集大全(12/20更新)
- Eclipse安装插件时,总卡住
- php框架自动采影视资讯,自动采集电源视频影视小程序源码ThinkPHP5框架
热门文章
- win7 ShuipFCMS 配置 及问题
- 数据仓库项目实例(马蜂窝数据仓库)
- Word学习笔记:P12-合并打印信封与标签设定
- 自然语言处理-英文文本 python
- HDU4622 Reincarnation
- paperwhite3翻页_Kindle vs. Paperwhite vs. Voyage vs. Oasis:您应该购买哪种Kindle?
- CondaSSLError: OpenSSL appears to be unavailable on this machine
- 计算机控制面板 关机时间,怎么设置电脑的自动关机时间
- SQLmap注入学习实战 —— dvwa 从low到impossble
- 【消费者心理与行为(第6版)】第7章 消费者的需要与购买动机